From 7039c9e650f17b44ea4103307343e9eabed38eb1 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Fri, 4 Oct 2024 21:36:11 +0300 Subject: [PATCH 01/93] --- LICENSE | 120 + NOTICE.txt | 14626 ++++++++++++++++++++++++--------------------------- 2 files changed, 6986 insertions(+), 7760 deletions(-) diff --git a/LICENSE b/LICENSE index 21071075c2..bc62753c25 100644 --- a/LICENSE +++ b/LICENSE @@ -19,3 +19,123 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE + +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of authorship +and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific works +("Commons") that the public can reliably and without fear of later claims of +infringement build upon, modify, incorporate in other works, reuse and +redistribute as freely as possible in any form whatsoever and for any purposes, +including without limitation commercial purposes. These owners may contribute to +the Commons to promote the ideal of a free culture and the further production of +creative, cultural and scientific works, or to gain reputation or greater +distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of +additional consideration or compensation, the person associating CC0 with a Work +(the "Affirmer"), to the extent that he or she is an owner of Copyright and +Related Rights in the Work, voluntarily elects to apply CC0 to the Work and +publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be + protected by copyright and related or neighboring rights ("Copyright and + Related Rights"). Copyright and Related Rights include, but are not limited + to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and +translate a Work; ii. moral rights retained by the original author(s) and/or +performer(s); iii. publicity and privacy rights pertaining to a person's image +or likeness depicted in a Work; iv. rights protecting against unfair competition +in regards to a Work, subject to the limitations in paragraph 4(a), below; v. +rights protecting the extraction, dissemination, use and reuse of data in a +Work; vi. database rights (such as those arising under Directive 96/9/EC of the +European Parliament and of the Council of 11 March 1996 on the legal protection +of databases, and under any national implementation thereof, including any +amended or successor version of such directive); and vii. other similar, +equivalent or corresponding rights throughout the world based on applicable law +or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, + applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and + unconditionally waives, abandons, and surrenders all of Affirmer's Copyright + and Related Rights and associated claims and causes of action, whether now + known or unknown (including existing as well as future claims and causes of + action), in the Work (i) in all territories worldwide, (ii) for the maximum + duration provided by applicable law or treaty (including future time + extensions), (iii) in any current or future medium and for any number of + copies, and (iv) for any purpose whatsoever, including without limitation + commercial, advertising or promotional purposes (the "Waiver"). Affirmer + makes the Waiver for the benefit of each member of the public at large and to + the detriment of Affirmer's heirs and successors, fully intending that such + Waiver shall not be subject to revocation, rescission, cancellation, + termination, or any other legal or equitable action to disrupt the quiet + enjoyment of the Work by the public as contemplated by Affirmer's express + Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be + judged legally invalid or ineffective under applicable law, then the Waiver + shall be preserved to the maximum extent permitted taking into account + Affirmer's express Statement of Purpose. In addition, to the extent the + Waiver is so judged Affirmer hereby grants to each affected person a + royalty-free, non transferable, non sublicensable, non exclusive, irrevocable + and unconditional license to exercise Affirmer's Copyright and Related Rights + in the Work (i) in all territories worldwide, (ii) for the maximum duration + provided by applicable law or treaty (including future time extensions), + (iii) in any current or future medium and for any number of copies, and (iv) + for any purpose whatsoever, including without limitation commercial, + advertising or promotional purposes (the "License"). The License shall be + deemed effective as of the date CC0 was applied by Affirmer to the Work. + Should any part of the License for any reason be judged legally invalid or + ineffective under applicable law, such partial invalidity or ineffectiveness + shall not invalidate the remainder of the License, and in such case Affirmer + hereby affirms that he or she will not (i) exercise any of his or her + remaining Copyright and Related Rights in the Work or (ii) assert any + associated claims and causes of action with respect to the Work, in either + case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, +surrendered, licensed or otherwise affected by this document. b. Affirmer offers +the Work as-is and makes no representations or warranties of any kind concerning +the Work, express, implied, statutory or otherwise, including without limitation +warranties of title, merchantability, fitness for a particular purpose, non +infringement, or the absence of latent or other defects, accuracy, or the +present or absence of errors, whether or not discoverable, all to the greatest +extent permissible under applicable law. c. Affirmer disclaims responsibility +for clearing rights of other persons that may apply to the Work or any use +thereof, including without limitation any person's Copyright and Related Rights +in the Work. Further, Affirmer disclaims responsibility for obtaining any +necessary consents, permissions or other rights required for any use of the +Work. d. Affirmer understands and acknowledges that Creative Commons is not a +party to this document and has no duty or obligation with respect to this CC0 or +use of the Work. + +--- + +Note: The above license applies only to the modifications made by PlayForm to +the original work. The original work is licensed under the following licenses +and is subject to its terms and conditions: + +NOTICE.txt diff --git a/NOTICE.txt b/NOTICE.txt index 35e0891b32..a2fa0e0e0f 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,697 +1,617 @@ -NOTICES AND INFORMATION -Do Not Translate or Localize +NOTICES AND INFORMATION Do Not Translate or Localize -This software incorporates material from third parties. -Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, -or you may send a check or money order for US $5.00, including the product name, -the open source component name, platform, and version number, to: +This software incorporates material from third parties. Microsoft makes certain +open source code available at https://3rdpartysource.microsoft.com, or you may +send a check or money order for US $5.00, including the product name, the open +source component name, platform, and version number, to: -Source Code Compliance Team -Microsoft Corporation -One Microsoft Way -Redmond, WA 98052 -USA +Source Code Compliance Team Microsoft Corporation One Microsoft Way Redmond, WA +98052 USA -Notwithstanding any other terms, you may reverse engineer this software to the extent -required to debug changes to any libraries licensed under the GNU Lesser General Public License. - ---------------------------------------------------------- +Notwithstanding any other terms, you may reverse engineer this software to the +extent required to debug changes to any libraries licensed under the GNU Lesser +General Public License. -alpine -https://hub.docker.com/_/alpine +--- +alpine https://hub.docker.com/_/alpine -License -View license information for the +License View license information for the software contained in this image. -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's alpine/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - - ---------------------------------------------------------- +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- -buildpack-deps -https://hub.docker.com/_/buildpack-deps +--- +buildpack-deps https://hub.docker.com/_/buildpack-deps -License -View license information for the -software contained in this image. +License View license +information for the software +contained in this image. -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's buildpack-deps/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - - ---------------------------------------------------------- +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- -golang -https://hub.docker.com/_/golang +--- +golang https://hub.docker.com/_/golang -License -View license information for the -software contained in this image. +License View license information for the software +contained in this image. -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's golang/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - - ---------------------------------------------------------- +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- -node -https://hub.docker.com/_/node +--- +node https://hub.docker.com/_/node -License -View license information -for Node.js or license information - for the Node.js -Docker project. +License View license +information for Node.js or +license information +for the Node.js Docker project. -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's node/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. +--- ---------------------------------------------------------- +--- ---------------------------------------------------------- +openjdk https://hub.docker.com/_/openjdk -openjdk -https://hub.docker.com/_/openjdk +License View license information +for the software contained in this image. +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -License -View license information for the -software contained in this image. - -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's openjdk/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -php -https://hub.docker.com/_/php +php https://hub.docker.com/_/php - -License -View license information for the software +License View license information for the software contained in this image. -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's php/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -python -https://hub.docker.com/_/python +python https://hub.docker.com/_/python +License View license information for Python +2 and Python +3. -License -View license information for Python 2 -and Python 3. +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's python/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -ruby -https://hub.docker.com/_/ruby +ruby https://hub.docker.com/_/ruby +License View license information +for the software contained in this image. -License -View license information for -the software contained in this image. +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). - -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's ruby/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -rust -https://hub.docker.com/_/rust +rust https://hub.docker.com/_/rust +License View license information for the +software contained in this image. -License -View license information for the software -contained in this image. - -As with all Docker images, these likely also contain other software which may -be under other licenses (such as Bash, etc from the base distribution, along -with any direct or indirect dependencies of the primary software being contained). +As with all Docker images, these likely also contain other software which may be +under other licenses (such as Bash, etc from the base distribution, along with +any direct or indirect dependencies of the primary software being contained). -Some additional license information which was able to be auto-detected might be +Some additional license information which was able to be auto-detected might be found in the repo-info repository's rust/ directory . -As for any pre-built image usage, it is the image user's responsibility to ensure -that any use of this image complies with any relevant licenses for all software -contained within. - +As for any pre-built image usage, it is the image user's responsibility to +ensure that any use of this image complies with any relevant licenses for all +software contained within. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- continuumio/anaconda3 - BSD-3-Clause https://hub.docker.com/r/continuumio/anaconda3 https://github.com/ContinuumIO/docker-images/tree/master/anaconda3 - Except where noted below, docker-anaconda is released under the following terms: -(c) 2012 Continuum Analytics, Inc. / http://continuum.io -All Rights Reserved +(c) 2012 Continuum Analytics, Inc. / http://continuum.io All Rights Reserved -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Continuum Analytics, Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: _ Redistributions +of source code must retain the above copyright notice, this list of conditions +and the following disclaimer. _ Redistributions in binary form must reproduce +the above copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the distribution. \* +Neither the name of Continuum Analytics, Inc. nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL CONTINUUM ANALYTICS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +DISCLAIMED. IN NO EVENT SHALL CONTINUUM ANALYTICS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- -Tools in this container image (or a service based on this image) allow you to -access the Anaconda repository of packages and tools governed by separate -terms of service. See: https://www.anaconda.com/terms-of-service. Packages and -tools may also be governed by separate licenses. +Tools in this container image (or a service based on this image) allow you to +access the Anaconda repository of packages and tools governed by separate terms +of service. See: https://www.anaconda.com/terms-of-service. Packages and tools +may also be governed by separate licenses. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- continuumio/miniconda3 - BSD-3-Clause https://hub.docker.com/r/continuumio/miniconda3 https://github.com/ContinuumIO/docker-images/tree/master/miniconda3 +Except where noted below, docker-miniconda is released under the following +terms: -Except where noted below, docker-miniconda is released under the following terms: - -(c) 2012 Continuum Analytics, Inc. / http://continuum.io -All Rights Reserved +(c) 2012 Continuum Analytics, Inc. / http://continuum.io All Rights Reserved -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Continuum Analytics, Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: _ Redistributions +of source code must retain the above copyright notice, this list of conditions +and the following disclaimer. _ Redistributions in binary form must reproduce +the above copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the distribution. \* +Neither the name of Continuum Analytics, Inc. nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL CONTINUUM ANALYTICS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------- +DISCLAIMED. IN NO EVENT SHALL CONTINUUM ANALYTICS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Tools in this container image (or a service based on this image) allow you to -access the Anaconda repository of packages and tools governed by separate -terms of service. See: https://www.anaconda.com/terms-of-service. Packages and -tools may also be governed by separate licenses. +--- +Tools in this container image (or a service based on this image) allow you to +access the Anaconda repository of packages and tools governed by separate terms +of service. See: https://www.anaconda.com/terms-of-service. Packages and tools +may also be governed by separate licenses. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -Oryx - MIT -https://hub.docker.com/_/microsoft-oryx-build +Oryx - MIT https://hub.docker.com/_/microsoft-oryx-build https://github.com/microsoft/Oryx - Oryx Copyright (c) Microsoft Corporation. All rights reserved. MIT license -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons -to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - ---------------------------------------------------------- - -Tools in this container image (or a service based on this image) allow you to -access the Anaconda repository of packages and tools governed by separate -terms of service. See: https://www.anaconda.com/terms-of-service. Packages and -tools may also be governed by separate licenses. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -robbyrussell/oh-my-zsh - MIT -https://ohmyz.sh/ - - -Copyright (c) 2009 -Copyright 2018 Jon Mosco -Copyright (c) 2011 Github -Copyright (c) 2012 Github -Copyright (c) 2014 Github -Copyright (c) 2015 Github -Copyright (c) 2013 Yonchu. -Copyright (c) 2014 Jim Hester -(c) 2009-2010, Bash Completion -Copyright (c) 2014 by Jan Kosco -Copyright (c) 2011 Sorin Ionescu -Copyright (c) 2013, Felix Riedel -Copyright 2009 P.C. Shyamshankar -Copyright (c) 2011 Vincent Guerci -Copyright (c) 2016, Zsolt Lengyel -Copyright (c) 2011 Guido van Steen -Copyright (c) 2009 Peter Stephenson -Copyright (c) 2014 Markus Faerevaag -Copyright (c) 2008 by Daniel Friesel -Copyright (c) 2011 Suraj N. Kurapati -Copyright 2010 - 2016 Johannes Schlatow -copyright (c) 2016, Sebastian Gniazdowski -Copyright (c) 2011, 2012, 2014 Akinori MUSHA -Copyright (c) 2014 Andre Konig -Copyright (c) 2006-2008, Ian Macdonald -Copyright (c) 2010-2011 zsh-syntax-highlighting contributors -Copyright (c) 2006,2007 Shawn O. Pearce -Copyright (c) 2012 2019 Harish Narayanan -Copyright (c) 2007 Free Software Foundation, Inc. -Copyright (c) 2012-2013 Felipe Contreras -Copyright (c) 2012-2019 Harish Narayanan (https://harishnarayanan.org/). -Copyright (c) 2012 - 2014 Johan Venant Brian Mattern -Copyright (c) 2009-2019 Robby Russell and contributors (https://github.com/robbyrussell/oh-my-zsh/contributors) -Copyright (c) 2006,2007 Shawn O. Pearce Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/). +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- + +Tools in this container image (or a service based on this image) allow you to +access the Anaconda repository of packages and tools governed by separate terms +of service. See: https://www.anaconda.com/terms-of-service. Packages and tools +may also be governed by separate licenses. + +--- + +--- + +robbyrussell/oh-my-zsh - MIT https://ohmyz.sh/ + +Copyright (c) 2009 Copyright 2018 Jon Mosco Copyright (c) 2011 Github Copyright +(c) 2012 Github Copyright (c) 2014 Github Copyright (c) 2015 Github Copyright +(c) 2013 Yonchu. Copyright (c) 2014 Jim Hester (c) 2009-2010, Bash Completion +Copyright (c) 2014 by Jan Kosco Copyright (c) 2011 Sorin Ionescu Copyright (c) +2013, Felix Riedel Copyright 2009 P.C. Shyamshankar Copyright (c) 2011 Vincent +Guerci Copyright (c) 2016, Zsolt Lengyel Copyright (c) 2011 Guido van Steen +Copyright (c) 2009 Peter Stephenson Copyright (c) 2014 Markus Faerevaag +Copyright (c) 2008 by Daniel Friesel Copyright (c) 2011 Suraj N. Kurapati +Copyright 2010 - 2016 Johannes Schlatow copyright (c) 2016, Sebastian +Gniazdowski Copyright (c) 2011, 2012, 2014 Akinori MUSHA Copyright (c) 2014 +Andre Konig Copyright (c) 2006-2008, Ian Macdonald + Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +Copyright (c) 2006,2007 Shawn O. Pearce Copyright (c) 2012 +2019 Harish Narayanan Copyright (c) 2007 Free +Software Foundation, Inc. Copyright (c) 2012-2013 Felipe +Contreras Copyright (c) 2012-2019 Harish Narayanan +(https://harishnarayanan.org/). Copyright (c) 2012 - 2014 Johan Venant + Brian Mattern Copyright (c) +2009-2019 Robby Russell and contributors +(https://github.com/robbyrussell/oh-my-zsh/contributors) Copyright (c) 2006,2007 +Shawn O. Pearce Conceptually based on gitcompletion +(http://gitweb.hawaga.org.uk/). MIT License -Copyright (c) 2009-2019 Robby Russell and contributors (https://github.com/robbyrussell/oh-my-zsh/contributors) +Copyright (c) 2009-2019 Robby Russell and contributors +(https://github.com/robbyrussell/oh-my-zsh/contributors) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The MIT License (MIT) Copyright (c) 2014 Markus Færevaag -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. This software is dual-licensed under MIT and GPLv3. -MIT License ------------ +## MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -GPLv3 License --------------- +## GPLv3 License GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Copyright (C) 2007 Free Software Foundation, Inc. Everyone is +permitted to copy and distribute verbatim copies of this license document, but +changing it is not allowed. Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. +The GNU General Public License is a free, copyleft license for software and +other kinds of works. - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most of +our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for them if you wish), that you +receive source code or can get it if you want it, that you can change the +software or use pieces of it in new free programs, and that you know you can do +these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain +responsibilities if you distribute copies of the software, or if you modify it: +responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must pass on to the recipients the same freedoms that you received. You +must make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there +is no warranty for this free software. For both users' and authors' sake, the +GPL requires that modified versions be marked as changed, so that their problems +will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. This +is fundamentally incompatible with the aim of protecting users' freedom to +change the software. The systematic pattern of such abuse occurs in the area of +products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on +general-purpose computers, but in those that do, we wish to avoid the special +danger that patents applied to a free program could make it effectively +proprietary. To prevent this, the GPL assures that patents cannot be used to +render the program non-free. + +The precise terms and conditions for copying, distribution and modification +follow. TERMS AND CONDITIONS - 0. Definitions. +0. Definitions. - "This License" refers to version 3 of the GNU General Public License. +"This License" refers to version 3 of the GNU General Public License. - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. +"The Program" refers to any copyrightable work licensed under this License. Each +licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. +To "modify" a work means to copy from or adapt all or part of the work in a +fashion requiring copyright permission, other than the making of an exact copy. +The resulting work is called a "modified version" of the earlier work or a work +"based on" the earlier work. - A "covered work" means either the unmodified Program or a work based -on the Program. +A "covered work" means either the unmodified Program or a work based on the +Program. - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as well. - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. +To "convey" a work means any kind of propagation that enables other parties to +make or receive copies. Mere interaction with a user through a computer network, +with no transfer of a copy, is not conveying. - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a +An interactive user interface displays "Appropriate Legal Notices" to the extent +that it includes a convenient and prominently visible feature that (1) displays +an appropriate copyright notice, and (2) tells the user that there is no +warranty for the work (except to the extent that warranties are provided), that +licensees may convey the work under this License, and how to view a copy of this +License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of +1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than the +work as a whole, that (a) is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and (b) serves only to +enable use of the work with that Major Component, or to implement a Standard +Interface for which an implementation is available to the public in source code +form. A "Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system (if any) on +which the executable work runs, or a compiler used to produce the work, or an +object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in +performing those activities but which are not part of the work. For example, +Corresponding Source includes interface definition files associated with source +files for the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and other +parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright on +the Program, and are irrevocable provided the stated conditions are met. This +License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License only +if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by +copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all +material for which you do not control copyright. Those thus making or running +the covered works for you must do so exclusively on your behalf, under your +direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure under +any applicable law fulfilling obligations under article 11 of the WIPO copyright +treaty adopted on 20 December 1996, or similar laws prohibiting or restricting +circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention is +effected by exercising rights under this License with respect to the covered +work, and you disclaim any intention to limit operation or modification of the +work as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive it, +in any medium, provided that you conspicuously and appropriately publish on each +copy an appropriate copyright notice; keep intact all notices stating that this +License and any non-permissive terms added in accord with section 7 apply to the +code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. +You may charge any price or no price for each copy that you convey, and you may +offer support or warranty protection for a fee. - 5. Conveying Modified Source Versions. +5. Conveying Modified Source Versions. - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: +You may convey a work based on the Program, or the modifications to produce it +from the Program, in the form of source code under the terms of section 4, +provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. @@ -714,22 +634,20 @@ terms of section 4, provided that you also meet all of these conditions: interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other +A compilation of a covered work with other separate and independent works, which +are not by their nature extensions of the covered work, and which are not +combined with it such as to form a larger program, in or on a volume of a +storage or distribution medium, is called an "aggregate" if the compilation and +its resulting copyright are not used to limit the access or legal rights of the +compilation's users beyond what the individual works permit. Inclusion of a +covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - 6. Conveying Non-Source Forms. +6. Conveying Non-Source Forms. - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: +You may convey a covered work in object code form under the terms of sections 4 +and 5, provided that you also convey the machine-readable Corresponding Source +under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the @@ -772,77 +690,72 @@ in one of these ways: Source of the work are being offered to the general public at no charge under subsection 6d. - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: +A separable portion of the object code, whose source code is excluded from the +Corresponding Source as a System Library, need not be included in conveying the +object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. In +determining whether a product is a consumer product, doubtful cases shall be +resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way in which +the particular user actually uses, or expects or is expected to use, the +product. A product is a consumer product regardless of whether the product has +substantial commercial, industrial or non-consumer uses, unless such uses +represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified version +of its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented or +interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as part of a +transaction in which the right of possession and use of the User Product is +transferred to the recipient in perpetuity or for a fixed term (regardless of +how the transaction is characterized), the Corresponding Source conveyed under +this section must be accompanied by the Installation Information. But this +requirement does not apply if neither you nor any third party retains the +ability to install modified object code on the User Product (for example, the +work has been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates for a +work that has been modified or installed by the recipient, or for the User +Product in which it has been modified or installed. Access to a network may be +denied when the modification itself materially and adversely affects the +operation of the network or violates the rules and protocols for communication +across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with an +implementation available to the public in source code form), and must require no +special password or key for unpacking, reading or copying. + +7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License by +making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they were +included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part may +be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added by +you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add to a +covered work, you may (if authorized by the copyright holders of that material) +supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or @@ -867,251 +780,232 @@ that material) supplement the terms of this License with terms: any liability that these contractual assumptions directly impose on those licensors and authors. - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any part +of it, contains a notice stating that it is governed by this License along with +a term that is a further restriction, you may remove that term. If a license +document contains a further restriction but permits relicensing or conveying +under this License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does not survive +such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply to +those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a +separately written license, or stated as exceptions; the above requirements +apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, and +will automatically terminate your rights under this License (including any +patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated (a) provisionally, unless and until +the copyright holder explicitly and finally terminates your license, and (b) +permanently, if the copyright holder fails to notify you of the violation by +some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated +permanently if the copyright holder notifies you of the violation by some +reasonable means, this is the first time you have received notice of violation +of this License (for any work) from that copyright holder, and you cure the +violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of +parties who have received copies or rights from you under this License. If your +rights have been terminated and not permanently reinstated, you do not qualify +to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of +the Program. Ancillary propagation of a covered work occurring solely as a +consequence of using peer-to-peer transmission to receive a copy likewise does +not require acceptance. However, nothing other than this License grants you +permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or +propagating a covered work, you indicate your acceptance of this License to do +so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a +license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance by +third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. +organization, or merging organizations. If propagation of a covered work results +from an entity transaction, each party to that transaction who receives a copy +of the work also receives whatever licenses to the work the party's predecessor +in interest had or could give under the previous paragraph, plus a right to +possession of the Corresponding Source of the work from the predecessor in +interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under this +License, and you may not initiate litigation (including a cross-claim or +counterclaim in a lawsuit) alleging that any patent claim is infringed by +making, using, selling, offering for sale, or importing the Program or any +portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of +the Program or a work on which the Program is based. The work thus licensed is +called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter acquired, +that would be infringed by some manner, permitted by this License, of making, +using, or selling its contributor version, but do not include claims that would +be infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents of +its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement or +commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of +charge and under the terms of this License, through a publicly available network +server or other readily accessible means, then you must either (1) cause the +Corresponding Source to be so available, or (2) arrange to deprive yourself of +the benefit of the patent license for this particular work, or (3) arrange, in a +manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual +knowledge that, but for the patent license, your conveying the covered work in a +country, or your recipient's use of the covered work in a country, would +infringe one or more identifiable patents in that country that you have reason +to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you +convey, or propagate by procuring conveyance of, a covered work, and grant a +patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients of +the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of +its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with a +third party that is in the business of distributing software, under which you +make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you (or +copies made from those copies), or (b) primarily for and in connection with +specific products or compilations that contain the covered work, unless you +entered into that arrangement, or that patent license was granted, prior to 28 +March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available to you +under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not excuse +you from the conditions of this License. If you cannot convey a covered work so +as to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. For +example, if you agree to terms that obligate you to collect a royalty for +further conveying from those to whom you convey the Program, the only way you +could satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to link +or combine any covered work with a work licensed under version 3 of the GNU +Affero General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any later +version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published by +the Free Software Foundation. If the Program does not specify a version number +of the GNU General Public License, you may choose any version ever published by +the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the +GNU General Public License can be used, that proxy's public statement of +acceptance of a version permanently authorizes you to choose that version for +the Program. + +Later license versions may give you additional or different permissions. +However, no additional obligations are imposed on any author or copyright holder +as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER +PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE +QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY +COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS +PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE +THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY +HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption of +liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion of +warranty; and each file should have at least the "copyright" line and a pointer +to where the full notice is found. Copyright (C) @@ -1131,8 +1025,8 @@ the "copyright" line and a pointer to where the full notice is found. Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. @@ -1140,33 +1034,29 @@ notice like this when it starts in an interactive mode: under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". +parts of the General Public License. Of course, your program's commands might be +different; for a GUI interface, you would use an "about box". - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see +You should also get your employer (if you work as a programmer) or school, if +any, to sign a "copyright disclaimer" for the program, if necessary. For more +information on this, and how to apply and follow the GNU GPL, see . - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read +The GNU General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Lesser General Public License instead +of this License. But first, please read . +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- -nvm-sh/nvm - MIT -http://nvm.sh/ +nvm-sh/nvm - MIT http://nvm.sh/ - -Copyright (c) 2010 Tim Caswell -Copyright (c) 2014 Jordan Harband -Copyright (c) 2010 Tim Caswell and Jordan Harband +Copyright (c) 2010 Tim Caswell Copyright (c) 2014 Jordan Harband Copyright (c) +2010 Tim Caswell and Jordan Harband The MIT License (MIT) @@ -1191,915 +1081,780 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- -Xdebug - The PHP License -https://github.com/xdebug/xdebug +Xdebug - The PHP License https://github.com/xdebug/xdebug +--- --------------------------------------------------------------------- The Xdebug License, version 1.02 (Based on "The PHP License", version 3.0) - Copyright (c) 2003-2018 Derick Rethans. All rights reserved. --------------------------------------------------------------------- - -Redistribution and use in source and binary forms, with or without -modification, is permitted provided that the following conditions -are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - 3. The name "Xdebug" must not be used to endorse or promote products - derived from this software without prior written permission. For - written permission, please contact derick@xdebug.org. - - 4. Products derived from this software may not be called "Xdebug", nor - may "Xdebug" appear in their name, without prior written permission - from derick@xdebug.org. - - 5. Derick Rethans may publish revised and/or new versions of the - license from time to time. Each version will be given a - distinguishing version number. Once covered code has been - published under a particular version of the license, you may - always continue to use it under the terms of that version. You - may also choose to use such covered code under the terms of any - subsequent version of the license published by Derick Rethans. No - one other than Derick Rethans has the right to modify the terms - applicable to covered code created under this License. - - 6. Redistributions of any form whatsoever must retain the following - acknowledgment: "This product includes Xdebug, freely available - from ". - -THIS SOFTWARE IS PROVIDED BY DERICK RETHANS ``AS IS'' AND ANY -EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP DEVELOPMENT TEAM OR -ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------- - -This software consists of voluntary contributions made by some -individuals on behalf of Derick Rethans. -Derick Rethans can be contacted via e-mail at derick@xdebug.org. +Copyright (c) 2003-2018 Derick Rethans. All rights reserved. -For more information Xdebug, please see . +--- + +Redistribution and use in source and binary forms, with or without modification, +is permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name "Xdebug" must not be used to endorse or promote products derived + from this software without prior written permission. For written permission, + please contact derick@xdebug.org. + +4. Products derived from this software may not be called "Xdebug", nor may + "Xdebug" appear in their name, without prior written permission from + derick@xdebug.org. + +5. Derick Rethans may publish revised and/or new versions of the license from + time to time. Each version will be given a distinguishing version number. + Once covered code has been published under a particular version of the + license, you may always continue to use it under the terms of that version. + You may also choose to use such covered code under the terms of any + subsequent version of the license published by Derick Rethans. No one other + than Derick Rethans has the right to modify the terms applicable to covered + code created under this License. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: "This product includes Xdebug, freely available from + ". + +THIS SOFTWARE IS PROVIDED BY DERICK RETHANS ``AS IS'' AND ANY EXPRESSED OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE PHP DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- +This software consists of voluntary contributions made by some individuals on +behalf of Derick Rethans. ---------------------------------------------------------- +Derick Rethans can be contacted via e-mail at derick@xdebug.org. ---------------------------------------------------------- +For more information Xdebug, please see . -bandit - Apache-2.0 -https://github.com/PyCQA/bandit +--- +--- -Copyright 2015 IBM Corp. -Copyright 2016 IBM Corp. -Copyright 2015 Nebula, Inc. -Copyright 2015 Red Hat Inc. -Copyright 2018 Victor Torre -Copyright 2015 Red Hat, Inc. -Copyright (c) 2015 VMware, Inc. -Copyright (c) 2017 VMware, Inc. -Copyright (c) 2018 VMware, Inc. -Copyright (c) 2015 Rackspace, Inc. -Copyright (c) 2016 Rackspace, Inc. -copyright u'2016, Bandit Developers -Copyright 2015 Hewlett-Packard Enterprise -Copyright 2016 Hewlett-Packard Enterprise -Copyright (c) 2015 Hewlett Packard Enterprise -Copyright (c) 2017 Hewlett Packard Enterprise -Copyright 2014 Hewlett-Packard Development Company, L.P. -Copyright 2015 Hewlett-Packard Development Company, L.P. -Copyright 2016 Hewlett-Packard Development Company, L.P. -Copyright (c) 2018 Victor Torre (https://github.com/ehooo) -Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -Copyright (c) 2016 Hewlett-Packard Development Company, L.P. +bandit - Apache-2.0 https://github.com/PyCQA/bandit +Copyright 2015 IBM Corp. Copyright 2016 IBM Corp. Copyright 2015 Nebula, Inc. +Copyright 2015 Red Hat Inc. Copyright 2018 Victor Torre Copyright 2015 Red Hat, +Inc. Copyright (c) 2015 VMware, Inc. Copyright (c) 2017 VMware, Inc. Copyright +(c) 2018 VMware, Inc. Copyright (c) 2015 Rackspace, Inc. Copyright (c) 2016 +Rackspace, Inc. copyright u'2016, Bandit Developers Copyright 2015 +Hewlett-Packard Enterprise Copyright 2016 Hewlett-Packard Enterprise Copyright +(c) 2015 Hewlett Packard Enterprise Copyright (c) 2017 Hewlett Packard +Enterprise Copyright 2014 Hewlett-Packard Development Company, L.P. Copyright +2015 Hewlett-Packard Development Company, L.P. Copyright 2016 Hewlett-Packard +Development Company, L.P. Copyright (c) 2018 Victor Torre +(https://github.com/ehooo) Copyright (c) 2013 Hewlett-Packard Development +Company, L.P. Copyright (c) 2016 Hewlett-Packard Development Company, L.P. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -rvm - Apache 2.0 -https://github.com/rvm/rvm - -Copyright (c) 2009-2011 Wayne E. Seguin -Copyright (c) 2011-2020 Michal Papis -Copyright (c) 2016-2020 Piotr Kuczynski +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +1. Definitions. - http://www.apache.org/licenses/LICENSE-2.0 + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. ---------------------------------------------------------- +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. ---------------------------------------------------------- +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. -Ruby -https://www.ruby-lang.org/en/ +--- +--- -Ruby is copyrighted free software by Yukihiro Matsumoto . -You can redistribute it and/or modify it under either the terms of the -2-clause BSDL (see the file BSDL), or the conditions below: +rvm - Apache 2.0 https://github.com/rvm/rvm - 1. You may make and give away verbatim copies of the source form of the - software without restriction, provided that you duplicate all of the - original copyright notices and associated disclaimers. +Copyright (c) 2009-2011 Wayne E. Seguin Copyright (c) 2011-2020 Michal Papis +Copyright (c) 2016-2020 Piotr Kuczynski - 2. You may modify your copy of the software in any way, provided that - you do at least ONE of the following: +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at - a) place your modifications in the Public Domain or otherwise - make them Freely Available, such as by posting said - modifications to Usenet or an equivalent medium, or by allowing - the author to include your modifications in the software. + http://www.apache.org/licenses/LICENSE-2.0 - b) use the modified software only within your corporation or - organization. +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. - c) give non-standard binaries non-standard names, with - instructions on where to get the original software distribution. +--- - d) make other distribution arrangements with the author. +--- - 3. You may distribute the software in object code or binary form, - provided that you do at least ONE of the following: +Ruby https://www.ruby-lang.org/en/ - a) distribute the binaries and library files of the software, - together with instructions (in the manual page or equivalent) - on where to get the original distribution. +Ruby is copyrighted free software by Yukihiro Matsumoto . You +can redistribute it and/or modify it under either the terms of the 2-clause BSDL +(see the file BSDL), or the conditions below: - b) accompany the distribution with the machine-readable source of - the software. +1. You may make and give away verbatim copies of the source form of the software + without restriction, provided that you duplicate all of the original + copyright notices and associated disclaimers. - c) give non-standard binaries non-standard names, with - instructions on where to get the original software distribution. +2. You may modify your copy of the software in any way, provided that you do at + least ONE of the following: - d) make other distribution arrangements with the author. + a) place your modifications in the Public Domain or otherwise make them + Freely Available, such as by posting said modifications to Usenet or an + equivalent medium, or by allowing the author to include your modifications + in the software. - 4. You may modify and include the part of the software into any other - software (possibly commercial). But some files in the distribution - are not written by the author, so that they are not under these terms. + b) use the modified software only within your corporation or organization. - For the list of those files and their copying conditions, see the - file LEGAL. + c) give non-standard binaries non-standard names, with instructions on where + to get the original software distribution. - 5. The scripts and library files supplied as input to or produced as - output from the software do not automatically fall under the - copyright of the software, but belong to whomever generated them, - and may be sold commercially, and may be aggregated with this - software. + d) make other distribution arrangements with the author. - 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. +3. You may distribute the software in object code or binary form, provided that + you do at least ONE of the following: + a) distribute the binaries and library files of the software, together with + instructions (in the manual page or equivalent) on where to get the original + distribution. ---------------------------------------------------------- + b) accompany the distribution with the machine-readable source of the + software. ---------------------------------------------------------- + c) give non-standard binaries non-standard names, with instructions on where + to get the original software distribution. -rake - MIT -https://github.com/ruby/rake + d) make other distribution arrangements with the author. +4. You may modify and include the part of the software into any other software + (possibly commercial). But some files in the distribution are not written by + the author, so that they are not under these terms. -Copyright (c) Jim Weirich + For the list of those files and their copying conditions, see the file + LEGAL. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +5. The scripts and library files supplied as input to or produced as output from + the software do not automatically fall under the copyright of the software, + but belong to whomever generated them, and may be sold commercially, and may + be aggregated with this software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- + +--- + +rake - MIT https://github.com/ruby/rake + +Copyright (c) Jim Weirich + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -ruby-debug-ide -https://github.com/ruby-debug/ruby-debug-ide +--- +ruby-debug-ide https://github.com/ruby-debug/ruby-debug-ide -The file lib/classic-debug.rb is based on the debug.rb file from Ruby -project. +The file lib/classic-debug.rb is based on the debug.rb file from Ruby project. Copyright (c) 2007-2008, debug-commons team -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- +--- ---------------------------------------------------------- +debase https://github.com/ruby-debug/debase ---------------------------------------------------------- +Copyright (C) 2005 Kent Sibilev All rights reserved. -debase -https://github.com/ruby-debug/debase +- Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Copyright (C) 2005 Kent Sibilev -All rights reserved. - * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -pylint - GPL-2.0-only AND GPL-3.0-or-later -https://pylint.org/ - - -Copyright (c) 2013 -Copyright (c) 2014 -Copyright (c) 2016 -Copyright (c) 2017 -Copyright (c) 2018 -Copyright (c) 2019 -Copyright (c) 2014 LCD -Copyright (c) 2017-2018 -Copyright (c) 2017-2019 -Copyright (c) 2017, 2019 -Copyright (c) 2009 Vincent -Copyright (c) 2010 LOGILAB S.A. -Copyright (c) 2012 Google, Inc. -Copyright (c) 2013 Google, Inc. -Copyright (c) 2014 Google, Inc. -Copyright (c) 2014 LOGILAB S.A. -Copyright (c) 2015 LOGILAB S.A. -Copyright (c) 2006-2014 LOGILAB S.A. -Copyright (c) 2006-2015 LOGILAB S.A. -Copyright (c) 2006-2016 LOGILAB S.A. -Copyright (c) 2008-2014 LOGILAB S.A. -Copyright (c) 2010-2014 LOGILAB S.A. -Copyright (c) 2011-2014 Google, Inc. -Copyright (c) 2012-2014 Google, Inc. -Copyright (c) 2012-2014 LOGILAB S.A. -Copyright (c) 2012-2015 Google, Inc. -Copyright (c) 2013-2014 Google, Inc. -Copyright (c) 2013-2014 LOGILAB S.A. -Copyright (c) 2013-2015 LOGILAB S.A. -copyright 2003- year, Logilab, PyCQA -Copyright (c) 2008, 2012 LOGILAB S.A. -Copyright (c) 2012, 2014 Google, Inc. -Copyright (c) 2006, 2008-2014 LOGILAB S.A. -Copyright (c) 2006, 2009-2013 LOGILAB S.A. -Copyright (c) 2008-2010, 2013 LOGILAB S.A. -Copyright (c) 2009-2011, 2014 LOGILAB S.A. -Copyright (c) 2011-2014, 2017 Google, Inc. -Copyright (c) 2008, 2010, 2013 LOGILAB S.A. -Copyright (c) 2009, 2012, 2014 Google, Inc. -Copyright (c) 2010, 2012, 2014 LOGILAB S.A. -copyrighted by the Free Software Foundation -Copyright (c) 2015 Harut -Copyright (c) 2012 JT Olds -Copyright (c) 2016 Jurgen Hermann -Copyright (c) 2017 Antonio Ossa -Copyright (c) 2019 PHeanEX -Copyright (c) 2006-2007, 2009-2014 LOGILAB S.A. -Copyright (c) 2006-2007, 2010-2014 LOGILAB S.A. -Copyright (c) 2006-2010, 2012-2014 LOGILAB S.A. -Copyright (c) 2006-2010, 2013-2014 LOGILAB S.A. -Copyright (c) 2006-2011, 2013-2014 LOGILAB S.A. -Copyright (c) 2008-2010, 2012-2014 LOGILAB S.A. -Copyright (c) 2008-2010, 2013-2014 LOGILAB S.A. -Copyright (c) 2009-2010, 2012-2013 LOGILAB S.A. -Copyright (c) 2009-2011, 2013-2014 LOGILAB S.A. -Copyright (c) 2012 Tim Hatch -Copyright (c) 2016 Jakub Wilk -Copyright (c) 2018 Jakub Wilk -Copyright (c) 2019 Svet -Copyright (c) 2006, 2010, 2012-2014 LOGILAB S.A. -Copyright (c) 2006-2008, 2010, 2013 LOGILAB S.A. -Copyright (c) 2013 buck@yelp.com -Copyright (c) 2014 David Shea -Copyright (c) 2015 Pavel Roskin -Copyright (c) 2015 Rene Zhang -Copyright (c) 2007, 2010, 2013, 2015 LOGILAB S.A. -Copyright (c) 2014 Arun Persaud -Copyright (c) 2015 Aru Sahni -Copyright (c) 2015 Simu Toni -Copyright (c) 2016 Brian C. Lane -Copyright (c) 2016 Erik -Copyright (c) 2016 Petr Pulc -Copyright (c) 2017 Lukasz Sznuk -Copyright (c) 2017 Mitar -Copyright (c) 2017 Roman Ivanov -Copyright (c) 2018 Fureigh -Copyright (c) 2018 Konstantin -Copyright (c) 2018 Mark Miller <725mrm@gmail.com> -Copyright (c) 2014 Brett Cannon -Copyright (c) 2014 Calin Don -Copyright (c) 2015 Anentropic -Copyright (c) 2015 Radu Ciorba -Copyright (c) 2017 Jacques Kvam -Copyright (c) 2012 Ry4an Brase -Copyright (c) 2015 Cezar -Copyright (c) 2015 Chris Rebert -Copyright (c) 2015 Dmitry Pribysh -Copyright (c) 2016 Glenn Matthews -Copyright (c) 2017 Thomas Hisch -Copyright (c) 2018 Ben Green -Copyright (c) 2018 Justin Li -Copyright (c) 2018 Mr. Senko -Copyright (c) 2019 Julien Palard -Copyright (c) 2019 Kylian -Copyright (c) 2019 Mr. Senko -Copyright (c) 2019 Thomas Hisch -Copyright (c) 2014 Steven Myint -Copyright (c) 2015 Fabio Natali -Copyright (c) 2015 Steven Myint -Copyright (c) 2015 Viorel Stirbu -Copyright (c) 2016 Maik Roder -Copyright (c) 2016 Roy Williams -Copyright (c) 2018 Alan Chan -Copyright (c) 2018 Hornwitser -Copyright (c) 2018 Mike Frysinger -Copyright (c) 2018 Yury Gribov -Copyright (c) 2019 Fantix King -Copyright (c) 2019 Hugues -Copyright (c) 2019 Nikita Sobolev -Copyright (c) 2019 Niko Wenselowski -Copyright (c) 2019 Wes Turner -Copyright (c) 2006, 2008-2010, 2012-2014 LOGILAB S.A. -Copyright (c) 2006, 2008-2010, 2013-2014 LOGILAB S.A. -Copyright (c) 2006, 2008-2011, 2013-2014 LOGILAB S.A. -Copyright (c) 2006, 2009-2010, 2012-2014 LOGILAB S.A. -Copyright (c) 2006, 2009-2010, 2012-2015 LOGILAB S.A. -Copyright (c) 2012 FELD Boris -Copyright (c) 2012 Mike Bryant -Copyright (c) 2013 John McGehee -Copyright (c) 2013 T.Rzepka -Copyright (c) 2014 Cosmin Poieana -Copyright (c) 2014 Pedro Algarvio -Copyright (c) 2014 Vlad Temian -Copyright (c) 2015 Cosmin Poieana -Copyright (c) 2015 John Kirkham -Copyright (c) 2015 Michael Kefeder -Copyright (c) 2015 Mike Frysinger -Copyright (c) 2016 Alex Jurkiewicz -Copyright (c) 2016 Luis Escobar -Copyright (c) 2016, 2018 Jakub Wilk -Copyright (c) 2017 Craig Citro -Copyright (c) 2017 Pedro Algarvio -Copyright (c) 2017 Ville Skytta -Copyright (c) 2018 Caio Carrara -Copyright (c) 2018 Ville Skytta -Copyright (c) 2019 Djailla -Copyright (c) 2019 Nathan Marrow -Copyright (c) 2019 Taewon D. Kim -Copyright (c) 2019 Ville Skytta -Copyright (c) 2006, 2008, 2010, 2013-2014 LOGILAB S.A. -Copyright (c) 2009 Mads Kiilerich -Copyright (c) 2009, 2010 Ian Eure -Copyright (c) 2010 Daniel Harding -Copyright (c) 2015 Nick Bastin -Copyright (c) 2016 Alexander Todorov -Copyright (c) 2016 Glenn Matthews -Copyright (c) 2016 Jared Garst -Copyright (c) 2016 Moises Lopez -Copyright (c) 2017 Alex Hearn -Copyright (c) 2017 Chris Lamb -Copyright (c) 2017 Dan Garrette -Copyright (c) 2017 Daniel Miller -Copyright (c) 2017 Mikhail Fesenko -Copyright (c) 2017 Renat Galimov -Copyright (c) 2018 Alexander Todorov -Copyright (c) 2018 Carey Metcalfe -Copyright (c) 2018 Chris Lamb -Copyright (c) 2018 Jason Owen -Copyright (c) 2018 Lucas Cimon -Copyright (c) 2018 Marcus Naslund -Copyright (c) 2018 Pablo Galindo -Copyright (c) 2018 Randall Leeds -Copyright (c) 2018 Ryan McGuire -Copyright (c) 2019 Enji Cooper -Copyright (c) 2019 Trevor Bekolay -Copyright (c) 1989, 1991 Free Software Foundation, Inc. -Copyright (c) 2014-2015 Brett Cannon -Copyright (c) 2015 Florian Bruhin -Copyright (c) 2015 Stephane Wirtel -Copyright (c) 2016 Derek Gustafson -Copyright (c) 2016 Florian Bruhin -Copyright (c) 2017 Derek Gustafson -Copyright (c) 2018 Adam Dangoor -Copyright (c) 2018 Anthony Sottile -Copyright (c) 2018 Nick Drozd -Copyright (c) 2019 Claudiu Popa -Copyright (c) 2019 Nick Drozd -Copyright (c) 2014 Damien Nozay -Copyright (c) 2014 Michal Nowikowski -Copyright (c) 2015 Mihai Balint -Copyright (c) 2016 Chris Murray -Copyright (c) 2016 Florian Bruhin -Copyright (c) 2017 Erik Wright -Copyright (c) 2017 Martin von Gagern -Copyright (c) 2018 Mariatta Wijaya -Copyright (c) 2019 Peter Kolbus -Copyright (c) 2014 Holger Peters -Copyright (c) 2014 Jakob Normark -Copyright (c) 2016 Ashley Whetter -Copyright (c) 2016 Peter Dawyndt -Copyright (c) 2016 Yuri Bochkarev -Copyright (c) 2017 Hugo -Copyright (c) 2017 Michka Popoff -Copyright (c) 2017 Ned Batchelder -Copyright (c) 2017, 2019 Thomas Hisch -Copyright (c) 2018 Adrian Chirieac -Copyright (c) 2018 Ashley Whetter -Copyright (c) 2018 Ben James -Copyright (c) 2018 Gary Tyler McLeod -Copyright (c) 2018 Jace Browning -Copyright (c) 2019 Andrzej Klajnert -Copyright (c) 2019 Ashley Whetter -Copyright (c) 2019 Federico Bond -Copyright (c) 2019 Paul Renvoise -Copyright (c) 2009 James Lingard -Copyright (c) 2014 Daniel Harding -Copyright (c) 2015 Noam Yorav-Raphael -Copyright (c) 2016 Lukasz Rogalski -Copyright (c) 2016-2017 Pedro Algarvio -Copyright (c) 2017 Krzysztof Czapla -Copyright (c) 2017 Lukasz Rogalski -Copyright (c) 2017-2018 Ville Skytta -Copyright (c) 2017-2019 Ville Skytta -Copyright (c) 2018 Ioana Tagirta -Copyright (c) 2018 Konstantin Manna -Copyright (c) 2018 Matej Marusak -Copyright (c) 2018-2019 Ville Skytta -Copyright (c) 2014 Alexandru Coman -Copyright (c) 2014 Derek Harland -Copyright (c) 2015-2016 Moises Lopez -Copyright (c) 2016 Elias Dorneles -Copyright (c) 2016 Grant Welch -Copyright (c) 2016-2017 Moises Lopez -Copyright (c) 2017 Daniela Plascencia -Copyright (c) 2017 James M. Allen -Copyright (c) 2017, 2019 Ville Skytta -Copyright (c) 2018-2019 Lucas Cimon -Copyright (c) 2019 Danny Hermes -Copyright (c) 2019 Hugues Bruant -Copyright (c) 2012 Kevin Jing Qiu -Copyright (c) 2013-2019 Claudiu Popa -Copyright (c) 2014 Manuel Vazquez Acosta -Copyright (c) 2014-2018 Claudiu Popa -Copyright (c) 2014-2019 Claudiu Popa -Copyright (c) 2015-2016 Florian Bruhin -Copyright (c) 2015-2018 Claudiu Popa -Copyright (c) 2015-2019 Claudiu Popa -Copyright (c) 2016 Roy Williams -Copyright (c) 2016-2017 Derek Gustafson -Copyright (c) 2016-2018 Claudiu Popa -Copyright (c) 2016-2019 Claudiu Popa -Copyright (c) 2017-2018 Claudiu Popa -Copyright (c) 2018 Jim Robertson -Copyright (c) 2018 Mitchell T.H. Young -Copyright (c) 2018 Tomer Chachamu -Copyright (c) 2018 Yuval Langer -Copyright (c) 2018-2019 Nick Drozd -Copyright (c) 2019 Michael Scott Cuthbert -Copyright (c) 2019 Nicolas Dickreuter -Copyright (c) 2009 Charles Hebert -Copyright (c) 2014 Dan Goldsmith -Copyright (c) 2014-2015 Michal Nowikowski -Copyright (c) 2015 Ionel Cristian Maries -Copyright (c) 2016 Yannack -Copyright (c) 2016, 2018 Claudiu Popa -Copyright (c) 2017 Bryce Guinta -Copyright (c) 2017 Pierre Sassoulas -Copyright (c) 2017, 2020 Anthony Sottile -Copyright (c) 2018 Bryce Guinta -Copyright (c) 2018 Bryce Guinta -Copyright (c) 2018 Fureigh -Copyright (c) 2018 Scott Worley -Copyright (c) 2018, 2020 Anthony Sottile -Copyright (c) 2019 Remi Cardona -Copyright (c) 2019 Robert Schweizer -Copyright (c) 2019 Santiago Castro -Copyright (c) 2010 Maarten ter Huurne -Copyright (c) 2015 James Morgensen -Copyright (c) 2016-2019 Ashley Whetter -Copyright (c) 2017-2018 Hugo -Copyright (c) 2018 Reverb C -Copyright (c) 2018 SergeyKosarchuk -Copyright (c) 2018-2019 Ashley Whetter -Copyright (c) 2019 Grygorii Iermolenko -Copyright (c) 2010 Julien Jehannet -Copyright (c) 2016 Alan Evangelista -Copyright (c) 2016 Alexander Pervakov -Copyright (c) 2016 Filipe Brandenburger -Copyright (c) 2016, 2019 Ashley Whetter -Copyright (c) 2016-2017 Lukasz Rogalski -Copyright (c) 2017 John Paraskevopoulos -Copyright (c) 2017 Kari Tristan Helgason -Copyright (c) 2018 Drew -Copyright (c) 2018 Rogalski, Lukasz -Copyright (c) 2018 Steven M. Vascellaro -Copyright (c) 2014 David Pursehouse -Copyright (c) 2017 Martin -Copyright (c) 2019 Pierre Sassoulas -Copyright (c) 2008 Fabrice Douchant -Copyright (c) 2016-2017 Roy Williams -Copyright (c) 2018 Pierre Sassoulas -Copyright (c) 2018-2019 Jim Robertson -Copyright (c) 2019 Andres Perez Hortal -Copyright (c) 2019 Gabriel R Sezefredo -Copyright (c) 2013-2018, 2020 Claudiu Popa -Copyright (c) 2014 Ricardo Gemignani -Copyright (c) 2014, 2016-2020 Claudiu Popa -Copyright (c) 2014-2018, 2020 Claudiu Popa -Copyright (c) 2015-2016, 2018 Claudiu Popa -Copyright (c) 2015-2018, 2020 Claudiu Popa -Copyright (c) 2017-2018 Bryce Guinta -Copyright (c) 2017-2018, 2020 Anthony Sottile -Copyright (c) 2018 Brian Shaginaw -Copyright (c) 2018 Justin Li -Copyright (c) 2018 Marianna Polatoglou -Copyright (c) 2018 Matus Valo -Copyright (c) 2018 Mike Miller -Copyright (c) 2019 Janne Ronkko -Copyright (c) 2019 Martin Vielsmaier -Copyright (c) 2014-2015 Bruno Daniel -Copyright (c) 2019 Pascal Corpet -Copyright (c) 2008 pyves@crater.logilab.fr -Copyright (c) 2016 Anthony Foglia -Copyright (c) 2016, 2018-2019 Ashley Whetter -Copyright (c) 2016, 2019-2020 Ashley Whetter -Copyright (c) 2019 Oisin Moran -Copyright (c) 2012 David Pursehouse -Copyright (c) 2013 Benedikt Morbach -Copyright (c) 2018 Andreas Freimuth -Copyright (c) 2018-2019 Pierre Sassoulas -Copyright (c) 2018 Michael Hudson-Doyle -Copyright (c) 2019 Bruno P. Kinoshita -Copyright (c) 2019 Hugo van Kemenade -Copyright (c) 2019 Nick Smith -Copyright (c) 2012 Anthony VEREZ -Copyright (c) 2013-2014, 2016-2019 Claudiu Popa -Copyright (c) 2015-2016, 2018-2019 Claudiu Popa -Copyright (c) 2018 Radostin Stoyanov -Copyright (c) 2018 Aivar Annamaa -Copyright (c) 2018 Banjamin Freeman -Copyright (c) 2019 Paul Renvoise -Copyright (c) 2017 Christopher Zurcher -Copyright (c) 2003-2010 LOGILAB S.A. (Paris, FRANCE). http://www.logilab.fr -Copyright (c) 2019 Daniel Draper -Copyright (c) 2018 Sushobhit <31987769+sushobhit27@users.noreply.github.com> -Copyright (c) 2019 Dan Hemberger <846186+hemberger@users.noreply.github.com> -Copyright (c) 2019 Zeb Nicholls -Copyright (c) 2018 Sergei Lebedev <185856+superbobry@users.noreply.github.com> -Copyright (c) 2018-2019 Sushobhit <31987769+sushobhit27@users.noreply.github.com> -Copyright (c) 2019 Matthijs Blom <19817960+MatthijsBlom@users.noreply.github.com> -Copyright (c) 2019 Andy Palmer <25123779+ninezerozeronine@users.noreply.github.com> -Copyright (c) 2018 Natalie Serebryakova - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to +- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +--- + +pylint - GPL-2.0-only AND GPL-3.0-or-later https://pylint.org/ + +Copyright (c) 2013 Copyright (c) 2014 Copyright (c) 2016 Copyright (c) 2017 +Copyright (c) 2018 Copyright (c) 2019 Copyright (c) 2014 LCD Copyright (c) +2017-2018 Copyright (c) 2017-2019 Copyright (c) 2017, 2019 Copyright (c) 2009 +Vincent Copyright (c) 2010 LOGILAB S.A. Copyright (c) 2012 Google, Inc. +Copyright (c) 2013 Google, Inc. Copyright (c) 2014 Google, Inc. Copyright (c) +2014 LOGILAB S.A. Copyright (c) 2015 LOGILAB S.A. Copyright (c) 2006-2014 +LOGILAB S.A. Copyright (c) 2006-2015 LOGILAB S.A. Copyright (c) 2006-2016 +LOGILAB S.A. Copyright (c) 2008-2014 LOGILAB S.A. Copyright (c) 2010-2014 +LOGILAB S.A. Copyright (c) 2011-2014 Google, Inc. Copyright (c) 2012-2014 +Google, Inc. Copyright (c) 2012-2014 LOGILAB S.A. Copyright (c) 2012-2015 +Google, Inc. Copyright (c) 2013-2014 Google, Inc. Copyright (c) 2013-2014 +LOGILAB S.A. Copyright (c) 2013-2015 LOGILAB S.A. copyright 2003- year, Logilab, +PyCQA Copyright (c) 2008, 2012 LOGILAB S.A. Copyright (c) 2012, 2014 Google, +Inc. Copyright (c) 2006, 2008-2014 LOGILAB S.A. Copyright (c) 2006, 2009-2013 +LOGILAB S.A. Copyright (c) 2008-2010, 2013 LOGILAB S.A. Copyright (c) 2009-2011, +2014 LOGILAB S.A. Copyright (c) 2011-2014, 2017 Google, Inc. Copyright (c) 2008, +2010, 2013 LOGILAB S.A. Copyright (c) 2009, 2012, 2014 Google, Inc. Copyright +(c) 2010, 2012, 2014 LOGILAB S.A. copyrighted by the Free Software Foundation +Copyright (c) 2015 Harut Copyright (c) 2012 JT Olds + Copyright (c) 2016 Jurgen Hermann Copyright (c) +2017 Antonio Ossa Copyright (c) 2019 PHeanEX +Copyright (c) 2006-2007, 2009-2014 LOGILAB S.A. Copyright (c) 2006-2007, +2010-2014 LOGILAB S.A. Copyright (c) 2006-2010, 2012-2014 LOGILAB S.A. Copyright +(c) 2006-2010, 2013-2014 LOGILAB S.A. Copyright (c) 2006-2011, 2013-2014 LOGILAB +S.A. Copyright (c) 2008-2010, 2012-2014 LOGILAB S.A. Copyright (c) 2008-2010, +2013-2014 LOGILAB S.A. Copyright (c) 2009-2010, 2012-2013 LOGILAB S.A. Copyright +(c) 2009-2011, 2013-2014 LOGILAB S.A. Copyright (c) 2012 Tim Hatch + Copyright (c) 2016 Jakub Wilk Copyright (c) +2018 Jakub Wilk Copyright (c) 2019 Svet + Copyright (c) 2006, 2010, 2012-2014 LOGILAB S.A. +Copyright (c) 2006-2008, 2010, 2013 LOGILAB S.A. Copyright (c) 2013 +buck@yelp.com Copyright (c) 2014 David Shea +Copyright (c) 2015 Pavel Roskin Copyright (c) 2015 Rene Zhang + Copyright (c) 2007, 2010, 2013, 2015 LOGILAB S.A. Copyright +(c) 2014 Arun Persaud Copyright (c) 2015 Aru Sahni + Copyright (c) 2015 Simu Toni Copyright +(c) 2016 Brian C. Lane Copyright (c) 2016 Erik + Copyright (c) 2016 Petr Pulc +Copyright (c) 2017 Lukasz Sznuk Copyright (c) 2017 Mitar + Copyright (c) 2017 Roman Ivanov +Copyright (c) 2018 Fureigh Copyright (c) 2018 Konstantin + Copyright (c) 2018 Mark Miller <725mrm@gmail.com> Copyright +(c) 2014 Brett Cannon Copyright (c) 2014 Calin Don + Copyright (c) 2015 Anentropic +Copyright (c) 2015 Radu Ciorba Copyright (c) 2017 Jacques +Kvam Copyright (c) 2012 Ry4an Brase +Copyright (c) 2015 Cezar Copyright (c) 2015 Chris +Rebert Copyright (c) 2015 Dmitry Pribysh +Copyright (c) 2016 Glenn Matthews Copyright (c) 2017 Thomas +Hisch Copyright (c) 2018 Ben Green +Copyright (c) 2018 Justin Li Copyright (c) 2018 Mr. Senko + Copyright (c) 2019 Julien Palard +Copyright (c) 2019 Kylian Copyright (c) 2019 Mr. Senko + Copyright (c) 2019 Thomas Hisch +Copyright (c) 2014 Steven Myint Copyright (c) 2015 Fabio +Natali Copyright (c) 2015 Steven Myint +Copyright (c) 2015 Viorel Stirbu Copyright (c) 2016 Maik +Roder Copyright (c) 2016 Roy Williams + Copyright (c) 2018 Alan Chan +Copyright (c) 2018 Hornwitser Copyright (c) 2018 Mike +Frysinger Copyright (c) 2018 Yury Gribov + Copyright (c) 2019 Fantix King +Copyright (c) 2019 Hugues Copyright (c) 2019 Nikita +Sobolev Copyright (c) 2019 Niko Wenselowski +Copyright (c) 2019 Wes Turner Copyright (c) 2006, +2008-2010, 2012-2014 LOGILAB S.A. Copyright (c) 2006, 2008-2010, 2013-2014 +LOGILAB S.A. Copyright (c) 2006, 2008-2011, 2013-2014 LOGILAB S.A. Copyright (c) +2006, 2009-2010, 2012-2014 LOGILAB S.A. Copyright (c) 2006, 2009-2010, 2012-2015 +LOGILAB S.A. Copyright (c) 2012 FELD Boris Copyright (c) +2012 Mike Bryant Copyright (c) 2013 John McGehee + Copyright (c) 2013 T.Rzepka +Copyright (c) 2014 Cosmin Poieana Copyright (c) 2014 Pedro +Algarvio Copyright (c) 2014 Vlad Temian + Copyright (c) 2015 Cosmin Poieana +Copyright (c) 2015 John Kirkham Copyright (c) 2015 Michael +Kefeder Copyright (c) 2015 Mike Frysinger +Copyright (c) 2016 Alex Jurkiewicz Copyright (c) 2016 Luis +Escobar Copyright (c) 2016, 2018 Jakub Wilk + Copyright (c) 2017 Craig Citro +Copyright (c) 2017 Pedro Algarvio Copyright (c) 2017 Ville +Skytta Copyright (c) 2018 Caio Carrara + Copyright (c) 2018 Ville Skytta +Copyright (c) 2019 Djailla Copyright (c) 2019 Nathan +Marrow Copyright (c) 2019 Taewon D. Kim + Copyright (c) 2019 Ville Skytta +Copyright (c) 2006, 2008, 2010, 2013-2014 LOGILAB S.A. Copyright (c) 2009 Mads +Kiilerich Copyright (c) 2009, 2010 Ian Eure + Copyright (c) 2010 Daniel Harding +Copyright (c) 2015 Nick Bastin Copyright (c) 2016 +Alexander Todorov Copyright (c) 2016 Glenn Matthews + Copyright (c) 2016 Jared Garst +Copyright (c) 2016 Moises Lopez Copyright (c) 2017 Alex +Hearn Copyright (c) 2017 Chris Lamb + Copyright (c) 2017 Dan Garrette +Copyright (c) 2017 Daniel Miller Copyright (c) 2017 +Mikhail Fesenko Copyright (c) 2017 Renat Galimov + Copyright (c) 2018 Alexander Todorov +Copyright (c) 2018 Carey Metcalfe Copyright (c) 2018 Chris +Lamb Copyright (c) 2018 Jason Owen + Copyright (c) 2018 Lucas Cimon +Copyright (c) 2018 Marcus Naslund Copyright (c) 2018 Pablo +Galindo Copyright (c) 2018 Randall Leeds + Copyright (c) 2018 Ryan McGuire +Copyright (c) 2019 Enji Cooper Copyright (c) 2019 Trevor +Bekolay Copyright (c) 1989, 1991 Free Software Foundation, +Inc. Copyright (c) 2014-2015 Brett Cannon Copyright (c) 2015 +Florian Bruhin Copyright (c) 2015 Stephane Wirtel + Copyright (c) 2016 Derek Gustafson +Copyright (c) 2016 Florian Bruhin Copyright (c) 2017 Derek +Gustafson Copyright (c) 2018 Adam Dangoor + Copyright (c) 2018 Anthony Sottile +Copyright (c) 2018 Nick Drozd Copyright (c) 2019 +Claudiu Popa Copyright (c) 2019 Nick Drozd + Copyright (c) 2014 Damien Nozay + Copyright (c) 2014 Michal Nowikowski + Copyright (c) 2015 Mihai Balint +Copyright (c) 2016 Chris Murray Copyright (c) 2016 +Florian Bruhin Copyright (c) 2017 Erik Wright + Copyright (c) 2017 Martin von Gagern + Copyright (c) 2018 Mariatta Wijaya +Copyright (c) 2019 Peter Kolbus Copyright (c) 2014 +Holger Peters Copyright (c) 2014 Jakob Normark + Copyright (c) 2016 Ashley Whetter + Copyright (c) 2016 Peter Dawyndt + Copyright (c) 2016 Yuri Bochkarev + Copyright (c) 2017 Hugo + Copyright (c) 2017 Michka Popoff + Copyright (c) 2017 Ned Batchelder + Copyright (c) 2017, 2019 Thomas Hisch + Copyright (c) 2018 Adrian Chirieac +Copyright (c) 2018 Ashley Whetter Copyright (c) 2018 Ben +James Copyright (c) 2018 Gary Tyler McLeod + Copyright (c) 2018 Jace Browning +Copyright (c) 2019 Andrzej Klajnert Copyright (c) 2019 +Ashley Whetter Copyright (c) 2019 Federico Bond + Copyright (c) 2019 Paul Renvoise + Copyright (c) 2009 James Lingard + Copyright (c) 2014 Daniel Harding + Copyright (c) 2015 Noam Yorav-Raphael + Copyright (c) 2016 Lukasz Rogalski +Copyright (c) 2016-2017 Pedro Algarvio Copyright (c) 2017 +Krzysztof Czapla Copyright (c) 2017 Lukasz Rogalski + Copyright (c) 2017-2018 Ville Skytta + Copyright (c) 2017-2019 Ville Skytta +Copyright (c) 2018 Ioana Tagirta Copyright (c) 2018 +Konstantin Manna Copyright (c) 2018 Matej Marusak + Copyright (c) 2018-2019 Ville Skytta + Copyright (c) 2014 Alexandru Coman + Copyright (c) 2014 Derek Harland + Copyright (c) 2015-2016 Moises Lopez + Copyright (c) 2016 Elias Dorneles + Copyright (c) 2016 Grant Welch + Copyright (c) 2016-2017 Moises Lopez + Copyright (c) 2017 Daniela Plascencia + Copyright (c) 2017 James M. Allen + Copyright (c) 2017, 2019 Ville Skytta + Copyright (c) 2018-2019 Lucas Cimon + Copyright (c) 2019 Danny Hermes + Copyright (c) 2019 Hugues Bruant + Copyright (c) 2012 Kevin Jing Qiu + Copyright (c) 2013-2019 Claudiu Popa + Copyright (c) 2014 Manuel Vazquez Acosta + Copyright (c) 2014-2018 Claudiu Popa +Copyright (c) 2014-2019 Claudiu Popa Copyright (c) +2015-2016 Florian Bruhin Copyright (c) 2015-2018 Claudiu +Popa Copyright (c) 2015-2019 Claudiu Popa + Copyright (c) 2016 Roy Williams + Copyright (c) 2016-2017 Derek Gustafson + Copyright (c) 2016-2018 Claudiu Popa + Copyright (c) 2016-2019 Claudiu Popa + Copyright (c) 2017-2018 Claudiu Popa + Copyright (c) 2018 Jim Robertson + Copyright (c) 2018 Mitchell T.H. Young + Copyright (c) 2018 Tomer Chachamu + Copyright (c) 2018 Yuval Langer + Copyright (c) 2018-2019 Nick Drozd + Copyright (c) 2019 Michael Scott Cuthbert + Copyright (c) 2019 Nicolas Dickreuter +Copyright (c) 2009 Charles Hebert Copyright (c) 2014 +Dan Goldsmith Copyright (c) 2014-2015 Michal +Nowikowski Copyright (c) 2015 Ionel Cristian Maries + Copyright (c) 2016 Yannack + Copyright (c) 2016, 2018 Claudiu Popa + Copyright (c) 2017 Bryce Guinta + Copyright (c) 2017 Pierre Sassoulas + Copyright (c) 2017, 2020 Anthony Sottile + Copyright (c) 2018 Bryce Guinta + Copyright (c) 2018 Bryce Guinta + Copyright (c) 2018 Fureigh + Copyright (c) 2018 Scott Worley + Copyright (c) 2018, 2020 Anthony Sottile + Copyright (c) 2019 Remi Cardona + Copyright (c) 2019 Robert Schweizer + Copyright (c) 2019 Santiago Castro + Copyright (c) 2010 Maarten ter Huurne + Copyright (c) 2015 James Morgensen + Copyright (c) 2016-2019 Ashley Whetter + Copyright (c) 2017-2018 Hugo + Copyright (c) 2018 Reverb C + Copyright (c) 2018 SergeyKosarchuk + Copyright (c) 2018-2019 Ashley Whetter + Copyright (c) 2019 Grygorii Iermolenko + Copyright (c) 2010 Julien Jehannet + Copyright (c) 2016 Alan Evangelista + Copyright (c) 2016 Alexander Pervakov + Copyright (c) 2016 Filipe Brandenburger + Copyright (c) 2016, 2019 Ashley Whetter + Copyright (c) 2016-2017 Lukasz Rogalski + Copyright (c) 2017 John Paraskevopoulos + Copyright (c) 2017 Kari Tristan Helgason + Copyright (c) 2018 Drew + Copyright (c) 2018 Rogalski, Lukasz + Copyright (c) 2018 Steven M. Vascellaro + Copyright (c) 2014 David Pursehouse + Copyright (c) 2017 Martin + Copyright (c) 2019 Pierre Sassoulas + Copyright (c) 2008 Fabrice Douchant + Copyright (c) 2016-2017 Roy Williams + Copyright (c) 2018 Pierre Sassoulas + Copyright (c) 2018-2019 Jim Robertson + Copyright (c) 2019 Andres Perez Hortal + Copyright (c) 2019 Gabriel R Sezefredo + Copyright (c) 2013-2018, 2020 Claudiu Popa + Copyright (c) 2014 Ricardo Gemignani + Copyright (c) 2014, 2016-2020 Claudiu Popa + Copyright (c) 2014-2018, 2020 Claudiu Popa + Copyright (c) 2015-2016, 2018 Claudiu Popa + Copyright (c) 2015-2018, 2020 Claudiu Popa + Copyright (c) 2017-2018 Bryce Guinta + Copyright (c) 2017-2018, 2020 Anthony Sottile + Copyright (c) 2018 Brian Shaginaw + Copyright (c) 2018 Justin Li + Copyright (c) 2018 Marianna Polatoglou + Copyright (c) 2018 Matus Valo + Copyright (c) 2018 Mike Miller + Copyright (c) 2019 Janne Ronkko + Copyright (c) 2019 Martin Vielsmaier + Copyright (c) 2014-2015 Bruno Daniel + Copyright (c) 2019 Pascal Corpet + Copyright (c) 2008 pyves@crater.logilab.fr + Copyright (c) 2016 Anthony Foglia + Copyright (c) 2016, 2018-2019 Ashley Whetter + Copyright (c) 2016, 2019-2020 Ashley Whetter + Copyright (c) 2019 Oisin Moran + Copyright (c) 2012 David Pursehouse + Copyright (c) 2013 Benedikt Morbach + Copyright (c) 2018 Andreas Freimuth + Copyright (c) 2018-2019 Pierre Sassoulas + Copyright (c) 2018 Michael Hudson-Doyle + Copyright (c) 2019 Bruno P. Kinoshita + Copyright (c) 2019 Hugo van Kemenade + Copyright (c) 2019 Nick Smith + Copyright (c) 2012 Anthony VEREZ + Copyright (c) 2013-2014, 2016-2019 +Claudiu Popa Copyright (c) 2015-2016, 2018-2019 Claudiu +Popa Copyright (c) 2018 Radostin Stoyanov + Copyright (c) 2018 Aivar Annamaa + Copyright (c) 2018 Banjamin Freeman + Copyright (c) 2019 Paul Renvoise + Copyright (c) 2017 Christopher Zurcher + Copyright (c) 2003-2010 LOGILAB S.A. (Paris, +FRANCE). http://www.logilab.fr Copyright (c) 2019 Daniel Draper + Copyright (c) 2018 Sushobhit +<31987769+sushobhit27@users.noreply.github.com> Copyright (c) 2019 Dan Hemberger +<846186+hemberger@users.noreply.github.com> Copyright (c) 2019 Zeb Nicholls + Copyright (c) 2018 Sergei Lebedev +<185856+superbobry@users.noreply.github.com> Copyright (c) 2018-2019 Sushobhit +<31987769+sushobhit27@users.noreply.github.com> Copyright (c) 2019 Matthijs Blom +<19817960+MatthijsBlom@users.noreply.github.com> Copyright (c) 2019 Andy Palmer +<25123779+ninezerozeronine@users.noreply.github.com> Copyright (c) 2018 Natalie +Serebryakova + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth +Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute +verbatim copies of this license document, but changing it is not allowed. + + Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to your programs, too. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you can +do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer +you this license which gives you legal permission to copy, distribute and/or +modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced by +others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish +to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's free +use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND +MODIFICATION + +0. This License applies to any program or other work which contains a notice + placed by the copyright holder saying it may be distributed under the terms + of this General Public License. The "Program", below, refers to any such + program or work, and a "work based on the Program" means either the Program + or any derivative work under copyright law: that is to say, a work containing + the Program or a portion of it, either verbatim or with modifications and/or + translated into another language. (Hereinafter, translation is included + without limitation in the term "modification".) Each licensee is addressed as + "you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as + you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients of + the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at +your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus + forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that you + also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. @@ -2119,30 +1874,30 @@ above, provided that you also meet all of these conditions: License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the entire whole, +and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on the +Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections 1 + and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections @@ -2161,144 +1916,134 @@ Sections 1 and 2 above provided that you also do one of the following: received the program in object code or executable form with such an offer, in accord with Subsection b above.) -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source code +from the same place counts as distribution of the source code, even though third +parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. + However, nothing else grants you permission to modify or distribute the + Program or its derivative works. These actions are prohibited by law if you + do not accept this License. Therefore, by modifying or distributing the + Program (or any work based on the Program), you indicate your acceptance of + this License to do so, and all its terms and conditions for copying, + distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), + the recipient automatically receives a license from the original licensor to + copy, distribute or modify the Program subject to these terms and conditions. + You may not impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for enforcing compliance + by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement + or for any other reason (not limited to patent issues), conditions are + imposed on you (whether by court order, agreement or otherwise) that + contradict the conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to satisfy + simultaneously your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the Program at all. + For example, if a patent license would not permit royalty-free redistribution + of the Program by all those who receive copies directly or indirectly through + you, then the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and the +section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In such +case, this License incorporates the limitation as if written in the body of this +License. + +9. The Free Software Foundation may publish revised and/or new versions of the + General Public License from time to time. Such new versions will be similar + in spirit to the present version, but may differ in detail to address new + problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose any +version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs + whose distribution conditions are different, write to the author to ask for + permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and of + promoting the sharing and reuse of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE + PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE + STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE + PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, + YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL + ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE + OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA + OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + Copyright (C) @@ -2316,11 +2061,10 @@ the "copyright" line and a pointer to where the full notice is found. along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. @@ -2328,164 +2072,142 @@ when it starts in an interactive mode: under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here is +a sample; alter the names: - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. - , 1 April 1989 - Ty Coon, President of Vice +, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. - ---------------------------------------------------------- +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Library General Public License instead +of this License. ---------------------------------------------------------- +--- -flake8 - MIT -https://flake8.pycqa.org/ +--- +flake8 - MIT https://flake8.pycqa.org/ -copyright u'2016, Ian Stapleton Cordasco -Copyright (c) 2011-2013 Tarek Ziade -Copyright (c) 2012-2016 Ian Cordasco +copyright u'2016, Ian Stapleton Cordasco Copyright (c) 2011-2013 Tarek Ziade + Copyright (c) 2012-2016 Ian Cordasco + == Flake8 License (MIT) == -Copyright (C) 2011-2013 Tarek Ziade -Copyright (C) 2012-2016 Ian Cordasco +Copyright (C) 2011-2013 Tarek Ziade Copyright (C) 2012-2016 +Ian Cordasco Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -autopep8 - MIT -https://github.com/hhatto/autopep8 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- -Copyright (c) 2010-2011 Hideo Hattori -Copyright (c) 2011-2013 Hideo Hattori, Steven Myint -Copyright (c) 2013-2016 Hideo Hattori, Steven Myint, Bill Wendling +--- -Copyright (C) 2010-2011 Hideo Hattori -Copyright (C) 2011-2013 Hideo Hattori, Steven Myint -Copyright (C) 2013-2016 Hideo Hattori, Steven Myint, Bill Wendling +autopep8 - MIT https://github.com/hhatto/autopep8 -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2010-2011 Hideo Hattori Copyright (c) 2011-2013 Hideo Hattori, +Steven Myint Copyright (c) 2013-2016 Hideo Hattori, Steven Myint, Bill Wendling -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Copyright (C) 2010-2011 Hideo Hattori Copyright (C) 2011-2013 Hideo Hattori, +Steven Myint Copyright (C) 2013-2016 Hideo Hattori, Steven Myint, Bill Wendling -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -black - MIT -https://github.com/psf/black +--- +black - MIT https://github.com/psf/black -Copyright 2006 Google, Inc. -Copyright (c) 2018 Lukasz Langa -Copyright 2004-2005 Elemental Security, Inc. -copyright 2018, Lukasz Langa and contributors -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam -Copyright (c) 1995-2001 Corporation for National Research Initiatives -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation +Copyright 2006 Google, Inc. Copyright (c) 2018 Lukasz Langa Copyright 2004-2005 +Elemental Security, Inc. copyright 2018, Lukasz Langa and contributors Copyright +(c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam Copyright (c) +1995-2001 Corporation for National Research Initiatives Copyright (c) 2001, +2002, 2003, 2004, 2005, 2006 Python Software Foundation. Copyright (c) 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, +2015, 2016, 2017, 2018 Python Software Foundation The MIT License (MIT) Copyright (c) 2018 Łukasz Langa -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -A. HISTORY OF THE SOFTWARE -========================== +# A. HISTORY OF THE SOFTWARE Python was created in the early 1990s by Guido van Rossum at Stichting -Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands -as a successor of a language called ABC. Guido remains Python's -principal author, although it includes many contributions from others. - -In 1995, Guido continued his work on Python at the Corporation for -National Research Initiatives (CNRI, see https://www.cnri.reston.va.us) -in Reston, Virginia where he released several versions of the -software. - -In May 2000, Guido and the Python core development team moved to -BeOpen.com to form the BeOpen PythonLabs team. In October of the same -year, the PythonLabs team moved to Digital Creations, which became -Zope Corporation. In 2001, the Python Software Foundation (PSF, see -https://www.python.org/psf/) was formed, a non-profit organization -created specifically to own Python-related Intellectual Property. -Zope Corporation was a sponsoring member of the PSF. - -All Python releases are Open Source (see https://opensource.org for -the Open Source Definition). Historically, most, but not all, Python -releases have also been GPL-compatible; the table below summarizes -the various releases. +Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands as a +successor of a language called ABC. Guido remains Python's principal author, +although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for National +Research Initiatives (CNRI, see https://www.cnri.reston.va.us) in Reston, +Virginia where he released several versions of the software. + +In May 2000, Guido and the Python core development team moved to BeOpen.com to +form the BeOpen PythonLabs team. In October of the same year, the PythonLabs +team moved to Digital Creations, which became Zope Corporation. In 2001, the +Python Software Foundation (PSF, see https://www.python.org/psf/) was formed, a +non-profit organization created specifically to own Python-related Intellectual +Property. Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see https://opensource.org for the Open +Source Definition). Historically, most, but not all, Python releases have also +been GPL-compatible; the table below summarizes the various releases. Release Derived Year Owner GPL- from compatible? (1) @@ -2504,411 +2226,371 @@ the various releases. Footnotes: -(1) GPL-compatible doesn't mean that we're distributing Python under - the GPL. All Python licenses, unlike the GPL, let you distribute - a modified version without making your changes open source. The - GPL-compatible licenses make it possible to combine Python with - other software that is released under the GPL; the others don't. - -(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, - because its license has a choice of law clause. According to - CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 - is "not incompatible" with the GPL. +(1) GPL-compatible doesn't mean that we're distributing Python under the GPL. +All Python licenses, unlike the GPL, let you distribute a modified version +without making your changes open source. The GPL-compatible licenses make it +possible to combine Python with other software that is released under the GPL; +the others don't. -Thanks to the many outside volunteers who have worked under Guido's -direction to make these releases possible. +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, because its +license has a choice of law clause. According to CNRI, however, Stallman's +lawyer has told CNRI's lawyer that 1.6.1 is "not incompatible" with the GPL. +Thanks to the many outside volunteers who have worked under Guido's direction to +make these releases possible. -B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON -=============================================================== +# B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- +## PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and + the Individual or Organization ("Licensee") accessing and otherwise using + this software ("Python") in source or binary form and its associated + documentation. 2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation; All -Rights Reserved" are retained in Python alone or in any derivative version -prepared by Licensee. - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. - -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. - -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -------------------------------------------- + grants Licensee a nonexclusive, royalty-free, world-wide license to + reproduce, analyze, test, perform and/or display publicly, prepare derivative + works, distribute, and otherwise use Python alone or in any derivative + version, provided, however, that PSF's License Agreement and PSF's notice of + copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, + 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python + Software Foundation; All Rights Reserved" are retained in Python alone or in + any derivative version prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on or + incorporates Python or any part thereof, and wants to make the derivative + work available to others as provided herein, then Licensee hereby agrees to + include in any such work a brief summary of the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO + REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT + LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF + MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF + PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY + INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any relationship + of agency, partnership, or joint venture between PSF and Licensee. This + License Agreement does not grant permission to use PSF trademarks or trade + name in a trademark sense to endorse or promote products or services of + Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee agrees to be bound + by the terms and conditions of this License Agreement. + +## BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an -office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the -Individual or Organization ("Licensee") accessing and otherwise using -this software in source or binary form and its associated -documentation ("the Software"). - -2. Subject to the terms and conditions of this BeOpen Python License -Agreement, BeOpen hereby grants Licensee a non-exclusive, -royalty-free, world-wide license to reproduce, analyze, test, perform -and/or display publicly, prepare derivative works, distribute, and -otherwise use the Software alone or in any derivative version, -provided, however, that the BeOpen Python License is retained in the -Software, alone or in any derivative version prepared by Licensee. - -3. BeOpen is making the Software available to Licensee on an "AS IS" -basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE -SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS -AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY -DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -5. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -6. This License Agreement shall be governed by and interpreted in all -respects by the law of the State of California, excluding conflict of -law provisions. Nothing in this License Agreement shall be deemed to -create any relationship of agency, partnership, or joint venture -between BeOpen and Licensee. This License Agreement does not grant -permission to use BeOpen trademarks or trade names in a trademark -sense to endorse or promote products or services of Licensee, or any -third party. As an exception, the "BeOpen Python" logos available at -http://www.pythonlabs.com/logos.html may be used according to the -permissions granted on that web page. - -7. By copying, installing or otherwise using the software, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 ---------------------------------------- - -1. This LICENSE AGREEMENT is between the Corporation for National -Research Initiatives, having an office at 1895 Preston White Drive, -Reston, VA 20191 ("CNRI"), and the Individual or Organization -("Licensee") accessing and otherwise using Python 1.6.1 software in -source or binary form and its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, CNRI -hereby grants Licensee a nonexclusive, royalty-free, world-wide -license to reproduce, analyze, test, perform and/or display publicly, -prepare derivative works, distribute, and otherwise use Python 1.6.1 -alone or in any derivative version, provided, however, that CNRI's -License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) -1995-2001 Corporation for National Research Initiatives; All Rights -Reserved" are retained in Python 1.6.1 alone or in any derivative -version prepared by Licensee. Alternately, in lieu of CNRI's License -Agreement, Licensee may substitute the following text (omitting the -quotes): "Python 1.6.1 is made available subject to the terms and -conditions in CNRI's License Agreement. This Agreement together with -Python 1.6.1 may be located on the Internet using the following -unique, persistent identifier (known as a handle): 1895.22/1013. This -Agreement may also be obtained from a proxy server on the Internet -using the following URL: http://hdl.handle.net/1895.22/1013". - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python 1.6.1 or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python 1.6.1. - -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" -basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. This License Agreement shall be governed by the federal -intellectual property law of the United States, including without -limitation the federal copyright law, and, to the extent such -U.S. federal law does not apply, by the law of the Commonwealth of -Virginia, excluding Virginia's conflict of law provisions. -Notwithstanding the foregoing, with regard to derivative works based -on Python 1.6.1 that incorporate non-separable material that was -previously distributed under the GNU General Public License (GPL), the -law of the Commonwealth of Virginia shall govern this License -Agreement only as to issues arising under or with respect to -Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this -License Agreement shall be deemed to create any relationship of -agency, partnership, or joint venture between CNRI and Licensee. This -License Agreement does not grant permission to use CNRI trademarks or -trade name in a trademark sense to endorse or promote products or -services of Licensee, or any third party. - -8. By clicking on the "ACCEPT" button where indicated, or by copying, -installing or otherwise using Python 1.6.1, Licensee agrees to be -bound by the terms and conditions of this License Agreement. - - ACCEPT - - -CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 --------------------------------------------------- - -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, -The Netherlands. All rights reserved. +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at + 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or + Organization ("Licensee") accessing and otherwise using this software in + source or binary form and its associated documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License Agreement, + BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide + license to reproduce, analyze, test, perform and/or display publicly, prepare + derivative works, distribute, and otherwise use the Software alone or in any + derivative version, provided, however, that the BeOpen Python License is + retained in the Software, alone or in any derivative version prepared by + Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" basis. + BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION + OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT + THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, + EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all respects + by the law of the State of California, excluding conflict of law provisions. + Nothing in this License Agreement shall be deemed to create any relationship + of agency, partnership, or joint venture between BeOpen and Licensee. This + License Agreement does not grant permission to use BeOpen trademarks or trade + names in a trademark sense to endorse or promote products or services of + Licensee, or any third party. As an exception, the "BeOpen Python" logos + available at http://www.pythonlabs.com/logos.html may be used according to + the permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee agrees to be + bound by the terms and conditions of this License Agreement. + +## CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 + +1. This LICENSE AGREEMENT is between the Corporation for National Research + Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 + ("CNRI"), and the Individual or Organization ("Licensee") accessing and + otherwise using Python 1.6.1 software in source or binary form and its + associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to + reproduce, analyze, test, perform and/or display publicly, prepare + derivative works, distribute, and otherwise use Python 1.6.1 alone or in any + derivative version, provided, however, that CNRI's License Agreement and + CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for + National Research Initiatives; All Rights Reserved" are retained in Python + 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, + in lieu of CNRI's License Agreement, Licensee may substitute the following + text (omitting the quotes): "Python 1.6.1 is made available subject to the + terms and conditions in CNRI's License Agreement. This Agreement together + with Python 1.6.1 may be located on the Internet using the following unique, + persistent identifier (known as a handle): 1895.22/1013. This Agreement may + also be obtained from a proxy server on the Internet using the following + URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on or + incorporates Python 1.6.1 or any part thereof, and wants to make the + derivative work available to others as provided herein, then Licensee hereby + agrees to include in any such work a brief summary of the changes made to + Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI + MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION + OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT + THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach + of its terms and conditions. + +7. This License Agreement shall be governed by the federal intellectual + property law of the United States, including without limitation the federal + copyright law, and, to the extent such U.S. federal law does not apply, by + the law of the Commonwealth of Virginia, excluding Virginia's conflict of + law provisions. Notwithstanding the foregoing, with regard to derivative + works based on Python 1.6.1 that incorporate non-separable material that was + previously distributed under the GNU General Public License (GPL), the law + of the Commonwealth of Virginia shall govern this License Agreement only as + to issues arising under or with respect to Paragraphs 4, 5, and 7 of this + License Agreement. Nothing in this License Agreement shall be deemed to + create any relationship of agency, partnership, or joint venture between + CNRI and Licensee. This License Agreement does not grant permission to use + CNRI trademarks or trade name in a trademark sense to endorse or promote + products or services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, + installing or otherwise using Python 1.6.1, Licensee agrees to be bound by + the terms and conditions of this License Agreement. + + ACCEPT + +## CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The +Netherlands. All rights reserved. Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Stichting Mathematisch -Centrum or CWI not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior -permission. - -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE -FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ---------------------------------------------------------- +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of Stichting Mathematisch Centrum or CWI not be used in advertising or +publicity pertaining to distribution of the software without specific, written +prior permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT +OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. ---------------------------------------------------------- +--- -yapf - Apache-2.0 -https://github.com/google/yapf +--- +yapf - Apache-2.0 https://github.com/google/yapf -Copyright 2015 Google Inc. -Copyright 2016 Google Inc. -Copyright 2017 Google Inc. +Copyright 2015 Google Inc. Copyright 2016 Google Inc. Copyright 2017 Google Inc. Copyright 2018 Google Inc. - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" @@ -2919,56 +2601,40 @@ Copyright 2018 Google Inc. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -mypy - MIT -http://mypy-lang.org/ - - -(c) E Too -(c) E Name -(c) E Cannot -(c) E Argument -(c) N Revealed -(c) E Statement -(c) E Incompatible -Copyright 2003 Google Inc. -Copyright 2008 Google Inc. -Copyright 2009 Google Inc. -Copyright 2005, Google Inc. -Copyright 2006, Google Inc. -Copyright 2007, Google Inc. -Copyright 2008, Google Inc. -Copyright 2015, Google Inc. -copyright u'2016, Jukka Lehtosalo -copyright (c) 2014 by Armin Ronacher. -Copyright (c) 1999-2001 Gregory P. Ward. -Copyright (c) 2003 Python Software Foundation -David Goodger 2000-08-19 -Copyright (c) 2002, 2003 Python Software Foundation. -Copyright (c) 2015-2019 Jukka Lehtosalo and contributors -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam -Copyright (c) 1995-2001 Corporation for National Research Initiatives -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Python Software Foundation +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +--- + +--- -Mypy (and mypyc) are licensed under the terms of the MIT license, reproduced below. +mypy - MIT http://mypy-lang.org/ + +(c) E Too (c) E Name (c) E Cannot (c) E Argument (c) N Revealed (c) E Statement +(c) E Incompatible Copyright 2003 Google Inc. Copyright 2008 Google Inc. +Copyright 2009 Google Inc. Copyright 2005, Google Inc. Copyright 2006, Google +Inc. Copyright 2007, Google Inc. Copyright 2008, Google Inc. Copyright 2015, +Google Inc. copyright u'2016, Jukka Lehtosalo copyright (c) 2014 by Armin +Ronacher. Copyright (c) 1999-2001 Gregory P. Ward. Copyright (c) 2003 Python +Software Foundation David Goodger 2000-08-19 Copyright +(c) 2002, 2003 Python Software Foundation. Copyright (c) 2015-2019 Jukka +Lehtosalo and contributors Copyright (c) 1991 - 1995, Stichting Mathematisch +Centrum Amsterdam Copyright (c) 1995-2001 Corporation for National Research +Initiatives Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, +2010, 2011, 2012 Python Software Foundation + +Mypy (and mypyc) are licensed under the terms of the MIT license, reproduced +below. = = = = = @@ -2976,267 +2642,239 @@ The MIT License Copyright (c) 2015-2019 Jukka Lehtosalo and contributors -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. = = = = = -Portions of mypy and mypyc are licensed under different licenses. The -files under stdlib-samples as well as the files -mypyc/lib-rt/pythonsupport.h and mypyc/lib-rt/getargs.c are licensed -under the PSF 2 License, reproduced below. +Portions of mypy and mypyc are licensed under different licenses. The files +under stdlib-samples as well as the files mypyc/lib-rt/pythonsupport.h and +mypyc/lib-rt/getargs.c are licensed under the PSF 2 License, reproduced below. = = = = = -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- +## PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and + the Individual or Organization ("Licensee") accessing and otherwise using + this software ("Python") in source or binary form and its associated + documentation. 2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -2011, 2012 Python Software Foundation; All Rights Reserved" are retained in Python -alone or in any derivative version prepared by Licensee. - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. - -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. - -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -------------------------------------------- + grants Licensee a nonexclusive, royalty-free, world-wide license to + reproduce, analyze, test, perform and/or display publicly, prepare derivative + works, distribute, and otherwise use Python alone or in any derivative + version, provided, however, that PSF's License Agreement and PSF's notice of + copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, + 2008, 2009, 2010, 2011, 2012 Python Software Foundation; All Rights Reserved" + are retained in Python alone or in any derivative version prepared by + Licensee. + +3. In the event Licensee prepares a derivative work that is based on or + incorporates Python or any part thereof, and wants to make the derivative + work available to others as provided herein, then Licensee hereby agrees to + include in any such work a brief summary of the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO + REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT + LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF + MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF + PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY + INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any relationship + of agency, partnership, or joint venture between PSF and Licensee. This + License Agreement does not grant permission to use PSF trademarks or trade + name in a trademark sense to endorse or promote products or services of + Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee agrees to be bound + by the terms and conditions of this License Agreement. + +## BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an -office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the -Individual or Organization ("Licensee") accessing and otherwise using -this software in source or binary form and its associated -documentation ("the Software"). - -2. Subject to the terms and conditions of this BeOpen Python License -Agreement, BeOpen hereby grants Licensee a non-exclusive, -royalty-free, world-wide license to reproduce, analyze, test, perform -and/or display publicly, prepare derivative works, distribute, and -otherwise use the Software alone or in any derivative version, -provided, however, that the BeOpen Python License is retained in the -Software, alone or in any derivative version prepared by Licensee. - -3. BeOpen is making the Software available to Licensee on an "AS IS" -basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE -SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS -AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY -DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -5. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -6. This License Agreement shall be governed by and interpreted in all -respects by the law of the State of California, excluding conflict of -law provisions. Nothing in this License Agreement shall be deemed to -create any relationship of agency, partnership, or joint venture -between BeOpen and Licensee. This License Agreement does not grant -permission to use BeOpen trademarks or trade names in a trademark -sense to endorse or promote products or services of Licensee, or any -third party. As an exception, the "BeOpen Python" logos available at -http://www.pythonlabs.com/logos.html may be used according to the -permissions granted on that web page. - -7. By copying, installing or otherwise using the software, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. - - -CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 ---------------------------------------- - -1. This LICENSE AGREEMENT is between the Corporation for National -Research Initiatives, having an office at 1895 Preston White Drive, -Reston, VA 20191 ("CNRI"), and the Individual or Organization -("Licensee") accessing and otherwise using Python 1.6.1 software in -source or binary form and its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, CNRI -hereby grants Licensee a nonexclusive, royalty-free, world-wide -license to reproduce, analyze, test, perform and/or display publicly, -prepare derivative works, distribute, and otherwise use Python 1.6.1 -alone or in any derivative version, provided, however, that CNRI's -License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) -1995-2001 Corporation for National Research Initiatives; All Rights -Reserved" are retained in Python 1.6.1 alone or in any derivative -version prepared by Licensee. Alternately, in lieu of CNRI's License -Agreement, Licensee may substitute the following text (omitting the -quotes): "Python 1.6.1 is made available subject to the terms and -conditions in CNRI's License Agreement. This Agreement together with -Python 1.6.1 may be located on the Internet using the following -unique, persistent identifier (known as a handle): 1895.22/1013. This -Agreement may also be obtained from a proxy server on the Internet -using the following URL: http://hdl.handle.net/1895.22/1013". - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python 1.6.1 or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python 1.6.1. - -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" -basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. This License Agreement shall be governed by the federal -intellectual property law of the United States, including without -limitation the federal copyright law, and, to the extent such -U.S. federal law does not apply, by the law of the Commonwealth of -Virginia, excluding Virginia's conflict of law provisions. -Notwithstanding the foregoing, with regard to derivative works based -on Python 1.6.1 that incorporate non-separable material that was -previously distributed under the GNU General Public License (GPL), the -law of the Commonwealth of Virginia shall govern this License -Agreement only as to issues arising under or with respect to -Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this -License Agreement shall be deemed to create any relationship of -agency, partnership, or joint venture between CNRI and Licensee. This -License Agreement does not grant permission to use CNRI trademarks or -trade name in a trademark sense to endorse or promote products or -services of Licensee, or any third party. - -8. By clicking on the "ACCEPT" button where indicated, or by copying, -installing or otherwise using Python 1.6.1, Licensee agrees to be -bound by the terms and conditions of this License Agreement. - - ACCEPT - - -CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 --------------------------------------------------- - -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, -The Netherlands. All rights reserved. +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at + 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or + Organization ("Licensee") accessing and otherwise using this software in + source or binary form and its associated documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License Agreement, + BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide + license to reproduce, analyze, test, perform and/or display publicly, prepare + derivative works, distribute, and otherwise use the Software alone or in any + derivative version, provided, however, that the BeOpen Python License is + retained in the Software, alone or in any derivative version prepared by + Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" basis. + BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION + OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT + THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, + EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all respects + by the law of the State of California, excluding conflict of law provisions. + Nothing in this License Agreement shall be deemed to create any relationship + of agency, partnership, or joint venture between BeOpen and Licensee. This + License Agreement does not grant permission to use BeOpen trademarks or trade + names in a trademark sense to endorse or promote products or services of + Licensee, or any third party. As an exception, the "BeOpen Python" logos + available at http://www.pythonlabs.com/logos.html may be used according to + the permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee agrees to be + bound by the terms and conditions of this License Agreement. + +## CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 + +1. This LICENSE AGREEMENT is between the Corporation for National Research + Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 + ("CNRI"), and the Individual or Organization ("Licensee") accessing and + otherwise using Python 1.6.1 software in source or binary form and its + associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to + reproduce, analyze, test, perform and/or display publicly, prepare + derivative works, distribute, and otherwise use Python 1.6.1 alone or in any + derivative version, provided, however, that CNRI's License Agreement and + CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for + National Research Initiatives; All Rights Reserved" are retained in Python + 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, + in lieu of CNRI's License Agreement, Licensee may substitute the following + text (omitting the quotes): "Python 1.6.1 is made available subject to the + terms and conditions in CNRI's License Agreement. This Agreement together + with Python 1.6.1 may be located on the Internet using the following unique, + persistent identifier (known as a handle): 1895.22/1013. This Agreement may + also be obtained from a proxy server on the Internet using the following + URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on or + incorporates Python 1.6.1 or any part thereof, and wants to make the + derivative work available to others as provided herein, then Licensee hereby + agrees to include in any such work a brief summary of the changes made to + Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI + MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION + OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT + THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach + of its terms and conditions. + +7. This License Agreement shall be governed by the federal intellectual + property law of the United States, including without limitation the federal + copyright law, and, to the extent such U.S. federal law does not apply, by + the law of the Commonwealth of Virginia, excluding Virginia's conflict of + law provisions. Notwithstanding the foregoing, with regard to derivative + works based on Python 1.6.1 that incorporate non-separable material that was + previously distributed under the GNU General Public License (GPL), the law + of the Commonwealth of Virginia shall govern this License Agreement only as + to issues arising under or with respect to Paragraphs 4, 5, and 7 of this + License Agreement. Nothing in this License Agreement shall be deemed to + create any relationship of agency, partnership, or joint venture between + CNRI and Licensee. This License Agreement does not grant permission to use + CNRI trademarks or trade name in a trademark sense to endorse or promote + products or services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, + installing or otherwise using Python 1.6.1, Licensee agrees to be bound by + the terms and conditions of this License Agreement. + + ACCEPT + +## CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The +Netherlands. All rights reserved. Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Stichting Mathematisch -Centrum or CWI not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior -permission. - -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE -FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of Stichting Mathematisch Centrum or CWI not be used in advertising or +publicity pertaining to distribution of the software without specific, written +prior permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT +OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. -Copyright 2008, Google Inc. -All rights reserved. +Copyright 2008, Google Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +notice, this list of conditions and the following disclaimer. _ Redistributions +in binary form must reproduce the above copyright notice, this list of +conditions and the following disclaimer in the documentation and/or other +materials provided with the distribution. _ Neither the name of Google Inc. nor +the names of its contributors may be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- - ---------------------------------------------------------- +--- -pydocstyle - MIT -https://github.com/PyCQA/pydocstyle/ +--- +pydocstyle - MIT https://github.com/PyCQA/pydocstyle/ -Copyright (c) 2012 GreenSteam, -Copyright (c) 2014-2017 Amir Rachum, +Copyright (c) 2012 GreenSteam, Copyright (c) 2014-2017 +Amir Rachum, Copyright (c) 2012 GreenSteam, @@ -3245,458 +2883,388 @@ Copyright (c) 2014-2017 Amir Rachum, Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- -pycodestyle - MIT -https://github.com/PyCQA/pycodestyle/ +--- +pycodestyle - MIT https://github.com/PyCQA/pycodestyle/ -Copyright (c) 2014-2016 Ian Lee -Copyright (c) 2006-2009 Johann C. Rocholl -Copyright (c) 2009-2014 Florent Xicluna -u'Johann C. Rocholl, Florent Xicluna, Ian Lee copyright u'2006-2016 +Copyright (c) 2014-2016 Ian Lee Copyright (c) 2006-2009 +Johann C. Rocholl Copyright (c) 2009-2014 Florent Xicluna + u'Johann C. Rocholl, Florent Xicluna, Ian Lee +copyright u'2006-2016 -Copyright © 2006-2009 Johann C. Rocholl -Copyright © 2009-2014 Florent Xicluna -Copyright © 2014-2020 Ian Lee +Copyright © 2006-2009 Johann C. Rocholl Copyright © +2009-2014 Florent Xicluna Copyright © 2014-2020 Ian +Lee Licensed under the terms of the Expat License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation files -(the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -virtualenv - MIT -https://virtualenv.pypa.io/ +--- +virtualenv - MIT https://virtualenv.pypa.io/ copyright f'2007- date.today().year, company Copyright (c) 2020-202x The virtualenv developers -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -pipx - BSD-3-Clause AND MIT -https://github.com/pipxproject/pipx +--- +pipx - BSD-3-Clause AND MIT https://github.com/pipxproject/pipx -Copyright (c) 2018 Chad Smith -Copyright (c) 2014 by Armin Ronacher. +Copyright (c) 2018 Chad Smith Copyright (c) 2014 by Armin Ronacher. MIT License Copyright (c) 2018 Chad Smith -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Copyright (c) 2014 by Armin Ronacher. Some rights reserved. -Redistribution and use in source and binary forms of the software as well -as documentation, with or without modification, are permitted provided -that the following conditions are met: +Redistribution and use in source and binary forms of the software as well as +documentation, with or without modification, are permitted provided that the +following conditions are met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -* The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. +- The names of the contributors may not be used to endorse or promote products + derived from this software without specific prior written permission. THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND -CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT -NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. +--- ---------------------------------------------------------- - ---------------------------------------------------------- - -rust (rust-lang) - MIT and Apache 2.0 -https://github.com/rust-lang/rust +--- +rust (rust-lang) - MIT and Apache 2.0 https://github.com/rust-lang/rust Short version for non-lawyers: -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - +The Rust Project is dual-licensed under Apache 2.0 and MIT terms. Longer version: -Copyrights in the Rust project are retained by their contributors. No -copyright assignment is required to contribute to the Rust project. +Copyrights in the Rust project are retained by their contributors. No copyright +assignment is required to contribute to the Rust project. -Some files include explicit copyright notices and/or license notices. -For full authorship information, see the version control history or +Some files include explicit copyright notices and/or license notices. For full +authorship information, see the version control history or https://thanks.rust-lang.org -Except as otherwise noted (below and/or in individual files), Rust is -licensed under the Apache License, Version 2.0 or - or the MIT license - or , at your option. - +Except as otherwise noted (below and/or in individual files), Rust is licensed +under the Apache License, Version 2.0 or + or the MIT license or +, at your option. -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: +The Rust Project includes packages written by third parties. The following third +party packages are included, and carry their own copyright notices and license +terms: -* LLVM. Code for this package is found in src/llvm-project. +- LLVM. Code for this package is found in src/llvm-project. - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. + Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign. All + rights reserved. Developed by: - LLVM Team + LLVM Team - University of Illinois at Urbana-Champaign + University of Illinois at Urbana-Champaign - http://llvm.org + http://llvm.org - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal with the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. + * Redistributions of source code must retain the + above copyright notice, this list of conditions + and the following disclaimers. - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. + * Redistributions in binary form must reproduce the + above copyright notice, this list of conditions + and the following disclaimers in the documentation + and/or other materials provided with the + distribution. - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. + * Neither the names of the LLVM Team, University of + Illinois at Urbana-Champaign, nor the names of its + contributors may be used to endorse or promote + products derived from this Software without + specific prior written permission. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + WITH THE SOFTWARE. -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm-project/llvm/LICENSE.TXT - for details. +- Additional libraries included in LLVM carry separate BSD-compatible + licenses. See src/llvm-project/llvm/LICENSE.TXT for details. -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: +- compiler-rt, in src/compiler-rt is dual licensed under LLVM's license and + MIT: - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT + Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT All rights reserved. Developed by: - LLVM Team + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal with the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + * Redistributions of source code must retain the + above copyright notice, this list of conditions + and the following disclaimers. + + * Redistributions in binary form must reproduce the + above copyright notice, this list of conditions + and the following disclaimers in the documentation + and/or other materials provided with the + distribution. + + * Neither the names of the LLVM Team, University of + Illinois at Urbana-Champaign, nor the names of its + contributors may be used to endorse or promote + products derived from this Software without + specific prior written permission. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + WITH THE SOFTWARE. + + ======================================================== + + Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +- Portions of the FFI code for interacting with the native ABI is derived from + the Clay programming language, which carries the following license. - University of Illinois at Urbana-Champaign + Copyright (C) 2008-2010 Tachyon Technologies. All rights reserved. - http://llvm.org + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +- libbacktrace, under src/libbacktrace: + + Copyright (C) 2012-2014 Free Software Foundation, Inc. Written by Ian Lance + Taylor, Google. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + (1) Redistributions of source code must retain the + above copyright notice, this list of conditions and + the following disclaimer. + + (2) Redistributions in binary form must reproduce + the above copyright notice, this list of conditions + and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. + (3) The name of the author may not be used to + endorse or promote products derived from this + software without specific prior written permission. - ======================================================== + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \*/ - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. +--- - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - - ---------------------------------------------------------- - ---------------------------------------------------------- - -rls - MIT and Apache 2.0 -https://github.com/rust-lang/rls +--- +rls - MIT and Apache 2.0 https://github.com/rust-lang/rls Short version for non-lawyers: -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - +The Rust Project is dual-licensed under Apache 2.0 and MIT terms. Longer version: -The Rust Project is copyright 2010, The Rust Project -Developers. +The Rust Project is copyright 2010, The Rust Project Developers. -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except +Licensed under the Apache License, Version 2.0 or the MIT license , at your option. All files in the project +carrying such notice may not be copied, modified, or distributed except according to those terms. -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: +- Additional copyright may be retained by contributors other than Mozilla, the + Rust Project Developers, or the parties enumerated in this file. Such + copyright can be determined on a case-by-case basis by examining the author + of each portion of a file in the revision-control commit records of the + project, or by consulting representative comments claiming copyright + ownership for a file. - "Copyright (c) 2011 Google Inc." + For example, the text: - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. + "Copyright (c) 2011 Google Inc." - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. + appears in some files, and these files thereby denote that their author and + copyright-holder is Google Inc. + In all such cases, the absence of explicit licensing text indicates that the + contributor chose to license their work for distribution under identical + terms to those Mozilla has chosen for the collective work, enumerated at the + top of this file. The only difference is the retention of copyright itself, + held by the contributor. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- rustup - Apache 2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3705,208 +3273,192 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- cargo - Apache 2.0 - Apache License Version 2.0, January 2004 https://www.apache.org/licenses/LICENSE-2.0 @@ -3915,208 +3467,191 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + https://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- ---------------------------------------------------------- - -rustfmt - Apache 2.0 -https://github.com/rust-lang/rustfmt +--- +rustfmt - Apache 2.0 https://github.com/rust-lang/rustfmt Apache License Version 2.0, January 2004 @@ -4126,224 +3661,205 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at + http://www.apache.org/licenses/LICENSE-2.0 ---------------------------------------------------------- +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- -clippy - Apache 2.0 -https://github.com/rust-lang/rust-clippy +--- +clippy - Apache 2.0 https://github.com/rust-lang/rust-clippy Copyright 2014-2020 The Rust Project Developers Licensed under the Apache License, Version 2.0 or the MIT license -, at your -option. All files in the project carrying such notice may not be -copied, modified, or distributed except according to those terms. - ---------------------------------------------------------- +http://www.apache.org/licenses/LICENSE-2.0> or the MIT license , at your option. All files in the project +carrying such notice may not be copied, modified, or distributed except +according to those terms. ---------------------------------------------------------- +--- -rust-analyzer - Apache 2.0 -https://github.com/rust-analyzer/rust-analyzer +--- +rust-analyzer - Apache 2.0 https://github.com/rust-analyzer/rust-analyzer Apache License Version 2.0, January 2004 @@ -4353,668 +3869,598 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at + http://www.apache.org/licenses/LICENSE-2.0 ---------------------------------------------------------- +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- -go (golang) - BSD-3-Clause -https://golang.org/ +--- +go (golang) - BSD-3-Clause https://golang.org/ Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- gopls (golang.org/x/tools/gopls) - BSD-3-Clause https://pkg.go.dev/golang.org/x/tools/gopls - Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. ---------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- -go-tools (honnef.co/go/tools) - MIT -https://github.com/dominikh/go-tools +--- +go-tools (honnef.co/go/tools) - MIT https://github.com/dominikh/go-tools Copyright (c) 2016 Dominik Honnef -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- gorename (golang.org/x/tools/cmd/gorename) - BSD-3-Clause https://pkg.go.dev/golang.org/x/tools/cmd/gorename - Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- guru (golang.org/x/tools/cmd/guru) - BSD-3-Clause https://pkg.go.dev/golang.org/x/tools/cmd/guru - Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- goimports (golang.org/x/tools/cmd/goimports) - BSD-3-Clause https://pkg.go.dev/golang.org/x/tools/cmd/goimports - Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- golint (golang.org/x/lint/golint) - BSD-3-Clause https://pkg.go.dev/golang.org/x/lint/golint - Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +--- + +gocode (github.com/mdempsky/gocode) - MIT https://github.com/mdempsky/gocode + +Copyright (C) 2010 nsf + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- ---------------------------------------------------------- +--- ---------------------------------------------------------- +gotests (github.com/cweill/gotests/...) - Apache 2.0 +https://github.com/cweill/gotests -gocode (github.com/mdempsky/gocode) - MIT -https://github.com/mdempsky/gocode +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright (C) 2010 nsf +1. Definitions. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. ---------------------------------------------------------- +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. ---------------------------------------------------------- +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. -gotests (github.com/cweill/gotests/...) - Apache 2.0 -https://github.com/cweill/gotests +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +END OF TERMS AND CONDITIONS - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" @@ -5025,437 +4471,394 @@ https://github.com/cweill/gotests same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- goplay (github.com/haya14busa/goplay/cmd/goplay) - MIT https://github.com/haya14busa/goplay - MIT License Copyright (c) 2016 haya14busa -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- goreturns (github.com/sqs/goreturns) - BSD-3-Clause https://github.com/sqs/goreturns - Copyright (c) 2014 Sourcegraph Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Sourcegraph nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ----------------------------------------------------------------------- +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Sourcegraph nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. -Portions derived from goimports (license follows). +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) 2013 The Go Authors. All rights reserved. +--- -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Portions derived from goimports (license follows). - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Copyright (c) 2013 The Go Authors. All rights reserved. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. ---------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- -impl (github.com/josharian/impl) - MIT -https://github.com/josharian/impl +--- +impl (github.com/josharian/impl) - MIT https://github.com/josharian/impl The MIT License (MIT) Copyright (c) 2014 Josh Bleecher Snyder -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -fillstruct (github.com/davidrjenni/reftools/cmd/fillstruct) - BSD-2-Clause +fillstruct (github.com/davidrjenni/reftools/cmd/fillstruct) - BSD-2-Clause https://github.com/davidrjenni/reftools - Copyright (c) 2017 David R. Jenni. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- gopkgs (github.com/uudashr/gopkgs/v2/cmd/gopkgs) - MIT https://github.com/uudashr/gopkgs - MIT License Copyright (c) 2017 Nuruddin Ashr -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- golangci-lint (github.com/golangci/golangci-lint) - GPL3 https://github.com/golangci/golangci-lint +GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Copyright (C) 2007 Free Software Foundation, Inc. Everyone is +permitted to copy and distribute verbatim copies of this license document, but +changing it is not allowed. Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. +The GNU General Public License is a free, copyleft license for software and +other kinds of works. - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most of +our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for them if you wish), that you +receive source code or can get it if you want it, that you can change the +software or use pieces of it in new free programs, and that you know you can do +these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain +responsibilities if you distribute copies of the software, or if you modify it: +responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must pass on to the recipients the same freedoms that you received. You +must make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there +is no warranty for this free software. For both users' and authors' sake, the +GPL requires that modified versions be marked as changed, so that their problems +will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. This +is fundamentally incompatible with the aim of protecting users' freedom to +change the software. The systematic pattern of such abuse occurs in the area of +products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on +general-purpose computers, but in those that do, we wish to avoid the special +danger that patents applied to a free program could make it effectively +proprietary. To prevent this, the GPL assures that patents cannot be used to +render the program non-free. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. +The precise terms and conditions for copying, distribution and modification +follow. TERMS AND CONDITIONS - 0. Definitions. +0. Definitions. - "This License" refers to version 3 of the GNU General Public License. +"This License" refers to version 3 of the GNU General Public License. - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. +"The Program" refers to any copyrightable work licensed under this License. Each +licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. +To "modify" a work means to copy from or adapt all or part of the work in a +fashion requiring copyright permission, other than the making of an exact copy. +The resulting work is called a "modified version" of the earlier work or a work +"based on" the earlier work. - A "covered work" means either the unmodified Program or a work based -on the Program. +A "covered work" means either the unmodified Program or a work based on the +Program. - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as well. - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. +To "convey" a work means any kind of propagation that enables other parties to +make or receive copies. Mere interaction with a user through a computer network, +with no transfer of a copy, is not conveying. - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a +An interactive user interface displays "Appropriate Legal Notices" to the extent +that it includes a convenient and prominently visible feature that (1) displays +an appropriate copyright notice, and (2) tells the user that there is no +warranty for the work (except to the extent that warranties are provided), that +licensees may convey the work under this License, and how to view a copy of this +License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of +1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than the +work as a whole, that (a) is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and (b) serves only to +enable use of the work with that Major Component, or to implement a Standard +Interface for which an implementation is available to the public in source code +form. A "Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system (if any) on +which the executable work runs, or a compiler used to produce the work, or an +object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in +performing those activities but which are not part of the work. For example, +Corresponding Source includes interface definition files associated with source +files for the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and other +parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright on +the Program, and are irrevocable provided the stated conditions are met. This +License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License only +if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by +copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all +material for which you do not control copyright. Those thus making or running +the covered works for you must do so exclusively on your behalf, under your +direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure under +any applicable law fulfilling obligations under article 11 of the WIPO copyright +treaty adopted on 20 December 1996, or similar laws prohibiting or restricting +circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention is +effected by exercising rights under this License with respect to the covered +work, and you disclaim any intention to limit operation or modification of the +work as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive it, +in any medium, provided that you conspicuously and appropriately publish on each +copy an appropriate copyright notice; keep intact all notices stating that this +License and any non-permissive terms added in accord with section 7 apply to the +code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. +You may charge any price or no price for each copy that you convey, and you may +offer support or warranty protection for a fee. - 5. Conveying Modified Source Versions. +5. Conveying Modified Source Versions. - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: +You may convey a work based on the Program, or the modifications to produce it +from the Program, in the form of source code under the terms of section 4, +provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. @@ -5478,22 +4881,20 @@ terms of section 4, provided that you also meet all of these conditions: interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other +A compilation of a covered work with other separate and independent works, which +are not by their nature extensions of the covered work, and which are not +combined with it such as to form a larger program, in or on a volume of a +storage or distribution medium, is called an "aggregate" if the compilation and +its resulting copyright are not used to limit the access or legal rights of the +compilation's users beyond what the individual works permit. Inclusion of a +covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - 6. Conveying Non-Source Forms. +6. Conveying Non-Source Forms. - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: +You may convey a covered work in object code form under the terms of sections 4 +and 5, provided that you also convey the machine-readable Corresponding Source +under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the @@ -5536,77 +4937,72 @@ in one of these ways: Source of the work are being offered to the general public at no charge under subsection 6d. - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: +A separable portion of the object code, whose source code is excluded from the +Corresponding Source as a System Library, need not be included in conveying the +object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. In +determining whether a product is a consumer product, doubtful cases shall be +resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way in which +the particular user actually uses, or expects or is expected to use, the +product. A product is a consumer product regardless of whether the product has +substantial commercial, industrial or non-consumer uses, unless such uses +represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified version +of its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented or +interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as part of a +transaction in which the right of possession and use of the User Product is +transferred to the recipient in perpetuity or for a fixed term (regardless of +how the transaction is characterized), the Corresponding Source conveyed under +this section must be accompanied by the Installation Information. But this +requirement does not apply if neither you nor any third party retains the +ability to install modified object code on the User Product (for example, the +work has been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates for a +work that has been modified or installed by the recipient, or for the User +Product in which it has been modified or installed. Access to a network may be +denied when the modification itself materially and adversely affects the +operation of the network or violates the rules and protocols for communication +across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with an +implementation available to the public in source code form), and must require no +special password or key for unpacking, reading or copying. + +7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License by +making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they were +included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part may +be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added by +you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add to a +covered work, you may (if authorized by the copyright holders of that material) +supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or @@ -5631,251 +5027,232 @@ that material) supplement the terms of this License with terms: any liability that these contractual assumptions directly impose on those licensors and authors. - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any part +of it, contains a notice stating that it is governed by this License along with +a term that is a further restriction, you may remove that term. If a license +document contains a further restriction but permits relicensing or conveying +under this License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does not survive +such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply to +those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a +separately written license, or stated as exceptions; the above requirements +apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, and +will automatically terminate your rights under this License (including any +patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated (a) provisionally, unless and until +the copyright holder explicitly and finally terminates your license, and (b) +permanently, if the copyright holder fails to notify you of the violation by +some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated +permanently if the copyright holder notifies you of the violation by some +reasonable means, this is the first time you have received notice of violation +of this License (for any work) from that copyright holder, and you cure the +violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of +parties who have received copies or rights from you under this License. If your +rights have been terminated and not permanently reinstated, you do not qualify +to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of +the Program. Ancillary propagation of a covered work occurring solely as a +consequence of using peer-to-peer transmission to receive a copy likewise does +not require acceptance. However, nothing other than this License grants you +permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or +propagating a covered work, you indicate your acceptance of this License to do +so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a +license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance by +third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. +organization, or merging organizations. If propagation of a covered work results +from an entity transaction, each party to that transaction who receives a copy +of the work also receives whatever licenses to the work the party's predecessor +in interest had or could give under the previous paragraph, plus a right to +possession of the Corresponding Source of the work from the predecessor in +interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under this +License, and you may not initiate litigation (including a cross-claim or +counterclaim in a lawsuit) alleging that any patent claim is infringed by +making, using, selling, offering for sale, or importing the Program or any +portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of +the Program or a work on which the Program is based. The work thus licensed is +called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter acquired, +that would be infringed by some manner, permitted by this License, of making, +using, or selling its contributor version, but do not include claims that would +be infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents of +its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement or +commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of +charge and under the terms of this License, through a publicly available network +server or other readily accessible means, then you must either (1) cause the +Corresponding Source to be so available, or (2) arrange to deprive yourself of +the benefit of the patent license for this particular work, or (3) arrange, in a +manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual +knowledge that, but for the patent license, your conveying the covered work in a +country, or your recipient's use of the covered work in a country, would +infringe one or more identifiable patents in that country that you have reason +to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you +convey, or propagate by procuring conveyance of, a covered work, and grant a +patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients of +the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of +its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with a +third party that is in the business of distributing software, under which you +make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you (or +copies made from those copies), or (b) primarily for and in connection with +specific products or compilations that contain the covered work, unless you +entered into that arrangement, or that patent license was granted, prior to 28 +March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available to you +under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not excuse +you from the conditions of this License. If you cannot convey a covered work so +as to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. For +example, if you agree to terms that obligate you to collect a royalty for +further conveying from those to whom you convey the Program, the only way you +could satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to link +or combine any covered work with a work licensed under version 3 of the GNU +Affero General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any later +version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published by +the Free Software Foundation. If the Program does not specify a version number +of the GNU General Public License, you may choose any version ever published by +the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the +GNU General Public License can be used, that proxy's public statement of +acceptance of a version permanently authorizes you to choose that version for +the Program. + +Later license versions may give you additional or different permissions. +However, no additional obligations are imposed on any author or copyright holder +as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER +PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE +QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY +COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS +PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE +THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY +HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption of +liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion of +warranty; and each file should have at least the "copyright" line and a pointer +to where the full notice is found. Copyright (C) @@ -5895,8 +5272,8 @@ the "copyright" line and a pointer to where the full notice is found. Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. @@ -5904,128 +5281,117 @@ notice like this when it starts in an interactive mode: under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". +parts of the General Public License. Of course, your program's commands might be +different; for a GUI interface, you would use an "about box". - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see +You should also get your employer (if you work as a programmer) or school, if +any, to sign a "copyright disclaimer" for the program, if necessary. For more +information on this, and how to apply and follow the GNU GPL, see . - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read +The GNU General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Lesser General Public License instead +of this License. But first, please read . +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- go-outline (github.com/ramya-rao-a/go-outline) - MIT https://github.com/ramya-rao-a/go-outline - The MIT License (MIT) Copyright (c) Microsoft Corporation -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- go-symbols (github.com/acroca/go-symbols) - MIT https://github.com/acroca/go-symbols - Copyright (c) 2015 Matthew Newhook -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- godoctor (github.com/godoctor/godoctor) - BSD-3-Clause https://github.com/godoctor/godoctor +Copyright Auburn University and others. All rights reserved. -Copyright Auburn University and others. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- godef (github.com/rogpeppe/godef) - BSD-3-Clause https://github.com/rogpeppe/godef - -Copyright © 2014, Roger Peppe -All rights reserved. +Copyright © 2014, Roger Peppe All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -6039,131 +5405,117 @@ are permitted provided that the following conditions are met: may be used to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- gogetdoc (github.com/zmb3/gogetdoc) - BSD-3-Clause https://github.com/zmb3/gogetdoc +Copyright (c) 2016, Zac Bergquist All rights reserved. -Copyright (c) 2016, Zac Bergquist -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -* Neither the name of gogetdoc nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Neither the name of gogetdoc nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- gomodifytags (github.com/fatih/gomodifytags) - BSD-3-Clause https://github.com/fatih/gomodifytags +Copyright (c) 2017, Fatih Arslan All rights reserved. -Copyright (c) 2017, Fatih Arslan -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -* Neither the name of gomodifytags nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of gomodifytags nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. ---------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------- +--- -revive (github.com/mgechev/revive) - MIT -https://github.com/mgechev/revive +--- +revive (github.com/mgechev/revive) - MIT https://github.com/mgechev/revive MIT License Copyright (c) 2018 Minko Gechev -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -dlv (github.com/go-delve/delve/cmd/dlv) - MIT -https://github.com/go-delve/delve +--- +dlv (github.com/go-delve/delve/cmd/dlv) - MIT https://github.com/go-delve/delve The MIT License (MIT) @@ -6186,286 +5538,260 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- ---------------------------------------------------------- - ---------------------------------------------------------- +--- gocode-gomod (github.com/stamblerre/gocode) - MIT https://github.com/stamblerre/gocode - Copyright (C) 2010 nsf -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -yarn - BSD-2-Clause -https://yarnpkg.com/ +--- +yarn - BSD-2-Clause https://yarnpkg.com/ BSD 2-Clause License -Copyright (c) 2016-present, Yarn Contributors. -All rights reserved. +Copyright (c) 2016-present, Yarn Contributors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +--- + +eslint - MIT https://eslint.org/ + +Copyright JS Foundation and other contributors, https://js.foundation + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- ---------------------------------------------------------- +--- ---------------------------------------------------------- +tslit - Apache 2.0 https://palantir.github.io/tslint/ -eslint - MIT -https://eslint.org/ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright JS Foundation and other contributors, https://js.foundation +1. Definitions. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. ---------------------------------------------------------- +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. ---------------------------------------------------------- +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. -tslit - Apache 2.0 -https://palantir.github.io/tslint/ +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +END OF TERMS AND CONDITIONS - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" @@ -6476,34 +5802,30 @@ https://palantir.github.io/tslint/ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} +Copyright {yyyy} {name of copyright owner} - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- ---------------------------------------------------------- - -typescript - Apache 2.0 -https://www.typescriptlang.org/ +--- +typescript - Apache 2.0 https://www.typescriptlang.org/ Apache License Version 2.0, January 2004 -http://www.apache.org/licenses/ +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -6517,12 +5839,12 @@ owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. -"You" (or "Your") shall mean an individual or Legal Entity exercising +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including @@ -6530,13 +5852,12 @@ but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object -code, generated documentation, and conversions to other media types. +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. -"Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that is -included in or attached to the work (an example is provided in the Appendix -below). +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, @@ -6545,47 +5866,47 @@ original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. -"Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor for -inclusion in the Work by the copyright owner or by an individual or Legal -Entity authorized to submit on behalf of the copyright owner. For the purposes -of this definition, "submitted" means any form of electronic, verbal, or -written communication sent to the Licensor or its representatives, including -but not limited to communication on electronic mailing lists, source code -control systems, and issue tracking systems that are managed by, or on behalf -of, the Licensor for the purpose of discussing and improving the Work, but -excluding communication that is conspicuously marked or otherwise designated in -writing by the copyright owner as "Not a Contribution." +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable copyright license to -reproduce, prepare Derivative Works of, publicly display, publicly perform, -sublicense, and distribute the Work and such Derivative Works in Source or -Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this -section) patent license to make, have made, use, offer to sell, sell, import, -and otherwise transfer the Work, where such license applies only to those -patent claims licensable by such Contributor that are necessarily infringed by -their Contribution(s) alone or by combination of their Contribution(s) with the -Work to which such Contribution(s) was submitted. If You institute patent -litigation against any entity (including a cross-claim or counterclaim in a -lawsuit) alleging that the Work or a Contribution incorporated within the Work -constitutes direct or contributory patent infringement, then any patent -licenses granted to You under this License for that Work shall terminate as of -the date such litigation is filed. + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or -Derivative Works thereof in any medium, with or without modifications, and in -Source or Object form, provided that You meet the following conditions: + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: You must give any other recipients of the Work or Derivative Works a copy of this License; and @@ -6593,10 +5914,10 @@ this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and -You must retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices from the -Source form of the Work, excluding those notices that do not pertain to any -part of the Derivative Works; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the @@ -6605,8 +5926,8 @@ that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents -of the NOTICE file are for informational purposes only and do not modify the +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as @@ -6618,332 +5939,305 @@ distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any -Contribution intentionally submitted for inclusion in the Work by You to the -Licensor shall be under the terms and conditions of this License, without any -additional terms or conditions. Notwithstanding the above, nothing herein shall -supersede or modify the terms of any separate license agreement you may have -executed with Licensor regarding such Contributions. + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as required -for reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in -writing, Licensor provides the Work (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied, including, without limitation, any warranties -or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -PARTICULAR PURPOSE. You are solely responsible for determining the -appropriateness of using or redistributing the Work and assume any risks -associated with Your exercise of permissions under this License. + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in -tort (including negligence), contract, or otherwise, unless required by -applicable law (such as deliberate and grossly negligent acts) or agreed to in -writing, shall any Contributor be liable to You for damages, including any -direct, indirect, special, incidental, or consequential damages of any -character arising as a result of this License or out of the use or inability to -use the Work (including but not limited to damages for loss of goodwill, work -stoppage, computer failure or malfunction, or any and all other commercial -damages or losses), even if such Contributor has been advised of the -possibility of such damages. + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or -Derivative Works thereof, You may choose to offer, and charge a fee for, -acceptance of support, warranty, indemnity, or other liability obligations -and/or rights consistent with this License. However, in accepting such -obligations, You may act only on Your own behalf and on Your sole -responsibility, not on behalf of any other Contributor, and only if You agree -to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS +--- ---------------------------------------------------------- - ---------------------------------------------------------- - -jasongin/nvs - MIT -https://github.com/jasongin/nvs +--- +jasongin/nvs - MIT https://github.com/jasongin/nvs NVS (Node Version Switcher) -Copyright (c) Microsoft Corporation -All rights reserved. +Copyright (c) Microsoft Corporation All rights reserved. MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -github.com/cli/cli - MIT -https://github.com/cli/cli +--- +github.com/cli/cli - MIT https://github.com/cli/cli MIT License Copyright (c) 2019 GitHub Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -git-lfs - MIT -https://git-lfs.github.com/ +--- +git-lfs - MIT https://git-lfs.github.com/ MIT License Copyright (c) 2014-2020 GitHub, Inc. and Git LFS contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Note that Git LFS uses components from other Go modules (included in `vendor/`) -which are under different licenses. See those LICENSE files for details. - ---------------------------------------------------------- +which are under different licenses. See those LICENSE files for details. -kubectl - Apache 2.0 -https://kubernetes.io/docs/reference/kubectl/overview/ +--- +kubectl - Apache 2.0 https://kubernetes.io/docs/reference/kubectl/overview/ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" @@ -6954,207 +6248,191 @@ https://kubernetes.io/docs/reference/kubectl/overview/ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} +Copyright {yyyy} {name of copyright owner} - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- ---------------------------------------------------------- - -helm - Apache 2.0 -https://helm.sh/ +--- +helm - Apache 2.0 https://helm.sh/ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" @@ -7165,37 +6443,33 @@ https://helm.sh/ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2016 The Kubernetes Authors All Rights Reserved +Copyright 2016 The Kubernetes Authors All Rights Reserved - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ---------------------------------------------------------- +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- -Eclipse Temurin - GPLv2+CE -https://adoptium.net/, https://openjdk.java.net/legal/gplv2+ce.html +--- +Eclipse Temurin - GPLv2+CE https://adoptium.net/, +https://openjdk.java.net/legal/gplv2+ce.html -GNU General Public License, version 2, -with the Classpath Exception -The GNU General Public License (GPL) +GNU General Public License, version 2, with the Classpath Exception The GNU +General Public License (GPL) Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite +330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -7203,46 +6477,46 @@ document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share -and change it. By contrast, the GNU General Public License is intended to +and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the -software is free for all its users. This General Public License applies to -most of the Free Software Foundation's software and to any other program whose -authors commit to using it. (Some other Free Software Foundation software is +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change -the software or use pieces of it in new free programs; and that you know you -can do these things. +the software or use pieces of it in new free programs; and that you know you can +do these things. To protect your rights, we need to make restrictions that forbid anyone to deny -you these rights or to ask you to surrender the rights. These restrictions +you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must -make sure that they, too, receive or can get the source code. And you must -show them these terms so they know their rights. +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. +We protect your rights with two steps: (1) copyright the software, and (2) offer +you this license which gives you legal permission to copy, distribute and/or +modify the software. Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the +everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to -know that what they have is not the original, so that any problems introduced -by others will not reflect on the original authors' reputations. +know that what they have is not the original, so that any problems introduced by +others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program proprietary. -To prevent this, we have made it clear that any patent must be licensed for -everyone's free use or not licensed at all. +Finally, any free program is threatened constantly by software patents. We wish +to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's free +use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. @@ -7250,150 +6524,150 @@ follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms of -this General Public License. The "Program", below, refers to any such program -or work, and a "work based on the Program" means either the Program or any -derivative work under copyright law: that is to say, a work containing the -Program or a portion of it, either verbatim or with modifications and/or -translated into another language. (Hereinafter, translation is included -without limitation in the term "modification".) Each licensee is addressed as -"you". + placed by the copyright holder saying it may be distributed under the terms + of this General Public License. The "Program", below, refers to any such + program or work, and a "work based on the Program" means either the Program + or any derivative work under copyright law: that is to say, a work containing + the Program or a portion of it, either verbatim or with modifications and/or + translated into another language. (Hereinafter, translation is included + without limitation in the term "modification".) Each licensee is addressed as + "you". Activities other than copying, distribution and modification are not covered by -this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by -running the Program). Whether that is true depends on what the Program does. +running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as -you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may -at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus -forming a work based on the Program, and copy and distribute such modifications -or work under the terms of Section 1 above, provided that you also meet all of -these conditions: - - a) You must cause the modified files to carry prominent notices stating - that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole or - in part contains or is derived from the Program or any part thereof, to be - licensed as a whole at no charge to all third parties under the terms of - this License. - - c) If the modified program normally reads commands interactively when run, - you must cause it, when started running for such interactive use in the - most ordinary way, to print or display an announcement including an - appropriate copyright notice and a notice that there is no warranty (or - else, saying that you provide a warranty) and that users may redistribute - the program under these conditions, and telling the user how to view a copy - of this License. (Exception: if the Program itself is interactive but does - not normally print such an announcement, your work based on the Program is - not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable + you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients of + the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at +your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus + forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that you + also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate -works. But when you distribute the same sections as part of a whole which is a -work based on the Program, the distribution of the whole must be on the terms -of this License, whose permissions for other licensees extend to the entire -whole, and thus to each and every part regardless of who wrote it. +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the entire whole, +and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the -right to control the distribution of derivative or collective works based on -the Program. +right to control the distribution of derivative or collective works based on the +Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 and -2 above provided that you also do one of the following: +3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections 1 + and 2 above provided that you also do one of the following: - a) Accompany it with the complete corresponding machine-readable source - code, which must be distributed under the terms of Sections 1 and 2 above - on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, - b) Accompany it with a written offer, valid for at least three years, to - give any third party, for a charge no more than your cost of physically - performing source distribution, a complete machine-readable copy of the - corresponding source code, to be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed only - for noncommercial distribution and only if you received the program in - object code or executable form with such an offer, in accord with - Subsection b above.) + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) The source code for a work means the preferred form of the work for making -modifications to it. For an executable work, complete source code means all -the source code for all modules it contains, plus any associated interface +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation -of the executable. However, as a special exception, the source code -distributed need not include anything that is normally distributed (in either -source or binary form) with the major components (compiler, kernel, and so on) -of the operating system on which the executable runs, unless that component -itself accompanies the executable. +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. If distribution of executable or object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the source -code from the same place counts as distribution of the source code, even though -third parties are not compelled to copy the source along with the object code. +from a designated place, then offering equivalent access to copy the source code +from the same place counts as distribution of the source code, even though third +parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, modify, -sublicense or distribute the Program is void, and will automatically terminate -your rights under this License. However, parties who have received copies, or -rights, from you under this License will not have their licenses terminated so -long as such parties remain in full compliance. + expressly provided under this License. Any attempt otherwise to copy, modify, + sublicense or distribute the Program is void, and will automatically + terminate your rights under this License. However, parties who have received + copies, or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the Program -or its derivative works. These actions are prohibited by law if you do not -accept this License. Therefore, by modifying or distributing the Program (or -any work based on the Program), you indicate your acceptance of this License to -do so, and all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + However, nothing else grants you permission to modify or distribute the + Program or its derivative works. These actions are prohibited by law if you + do not accept this License. Therefore, by modifying or distributing the + Program (or any work based on the Program), you indicate your acceptance of + this License to do so, and all its terms and conditions for copying, + distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), -the recipient automatically receives a license from the original licensor to -copy, distribute or modify the Program subject to these terms and conditions. -You may not impose any further restrictions on the recipients' exercise of the -rights granted herein. You are not responsible for enforcing compliance by -third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. + the recipient automatically receives a license from the original licensor to + copy, distribute or modify the Program subject to these terms and conditions. + You may not impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for enforcing compliance + by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement + or for any other reason (not limited to patent issues), conditions are + imposed on you (whether by court order, agreement or otherwise) that + contradict the conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to satisfy + simultaneously your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the Program at all. + For example, if a patent license would not permit royalty-free redistribution + of the Program by all those who receive copies directly or indirectly through + you, then the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. +particular circumstance, the balance of the section is intended to apply and the +section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many +distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to @@ -7404,62 +6678,63 @@ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In -such case, this License incorporates the limitation as if written in the body -of this License. + countries either by patents or by copyrighted interfaces, the original + copyright holder who places the Program under this License may add an + explicit geographical distribution limitation excluding those countries, so + that distribution is permitted only in or among countries not thus excluded. + In such case, this License incorporates the limitation as if written in the + body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the -General Public License from time to time. Such new versions will be similar in -spirit to the present version, but may differ in detail to address new problems -or concerns. + General Public License from time to time. Such new versions will be similar + in spirit to the present version, but may differ in detail to address new + problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any later -version", you have the option of following the terms and conditions either of -that version or of any later version published by the Free Software Foundation. -If the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose any +version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software Foundation, -write to the Free Software Foundation; we sometimes make exceptions for this. -Our decision will be guided by the two goals of preserving the free status of -all derivatives of our free software and of promoting the sharing and reuse of -software generally. + whose distribution conditions are different, write to the author to ask for + permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and of + promoting the sharing and reuse of software generally. NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR -THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, -YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE + PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE + STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE + PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, + YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL -ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE -PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR -INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA -BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER -OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE + OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA + OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible -use to the public, the best way to achieve this is to make it free software -which everyone can redistribute and change under these terms. +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. @@ -7493,13 +6768,13 @@ starts in an interactive mode: type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may be +parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, -if any, to sign a "copyright disclaimer" for the program, if necessary. Here -is a sample; alter the names: +if any, to sign a "copyright disclaimer" for the program, if necessary. Here is +a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. @@ -7509,11 +6784,10 @@ is a sample; alter the names: Ty Coon, President of Vice This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General Public -License instead of this License. - +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Library General Public License instead +of this License. "CLASSPATH" EXCEPTION TO THE GPL @@ -7538,36 +6812,33 @@ exception as provided by Oracle in the LICENSE file that accompanied this code." the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - - - ADDITIONAL INFORMATION ABOUT LICENSING Certain files distributed by Oracle America, Inc. and/or its affiliates are -subject to the following clarification and special exception to the GPLv2, -based on the GNU Project exception for its Classpath libraries, known as the -GNU Classpath Exception. +subject to the following clarification and special exception to the GPLv2, based +on the GNU Project exception for its Classpath libraries, known as the GNU +Classpath Exception. Note that Oracle includes multiple, independent programs in this software -package. Some of those programs are provided under licenses deemed -incompatible with the GPLv2 by the Free Software Foundation and others. -For example, the package includes programs licensed under the Apache -License, Version 2.0 and may include FreeType. Such programs are licensed -to you under their original licenses. +package. Some of those programs are provided under licenses deemed incompatible +with the GPLv2 by the Free Software Foundation and others. For example, the +package includes programs licensed under the Apache License, Version 2.0 and may +include FreeType. Such programs are licensed to you under their original +licenses. Oracle facilitates your further distribution of this package by adding the -Classpath Exception to the necessary parts of its GPLv2 code, which permits -you to use that code in combination with other independent modules not -licensed under the GPLv2. However, note that this would not permit you to -commingle code under an incompatible license with Oracle's GPLv2 licensed -code by, for example, cutting and pasting such code into a file also -containing Oracle's GPLv2 licensed code and then distributing the result. +Classpath Exception to the necessary parts of its GPLv2 code, which permits you +to use that code in combination with other independent modules not licensed +under the GPLv2. However, note that this would not permit you to commingle code +under an incompatible license with Oracle's GPLv2 licensed code by, for example, +cutting and pasting such code into a file also containing Oracle's GPLv2 +licensed code and then distributing the result. Additionally, if you were to remove the Classpath Exception from any of the files to which it applies and distribute the result, you would likely be -required to license some or all of the other code in that distribution under -the GPLv2 as well, and since the GPLv2 is incompatible with the license terms -of some items included in the distribution by Oracle, removing the Classpath +required to license some or all of the other code in that distribution under the +GPLv2 as well, and since the GPLv2 is incompatible with the license terms of +some items included in the distribution by Oracle, removing the Classpath Exception could therefore effectively compromise your ability to further distribute the package. @@ -7575,27 +6846,24 @@ Failing to distribute notices associated with some files may also create unexpected legal consequences. Proceed with caution and we recommend that you obtain the advice of a lawyer -skilled in open source matters before removing the Classpath Exception or -making modifications to this package which may subsequently be redistributed -and/or involve the use of third party software. - +skilled in open source matters before removing the Classpath Exception or making +modifications to this package which may subsequently be redistributed and/or +involve the use of third party software. ---------------------------------------------------------- +--- ---------------------------------------------------------- +--- -Microsoft OpenJDK - GPLv2+CE -https://www.microsoft.com/openjdk, https://openjdk.java.net/legal/gplv2+ce.html +Microsoft OpenJDK - GPLv2+CE https://www.microsoft.com/openjdk, +https://openjdk.java.net/legal/gplv2+ce.html - -GNU General Public License, version 2, -with the Classpath Exception -The GNU General Public License (GPL) +GNU General Public License, version 2, with the Classpath Exception The GNU +General Public License (GPL) Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite +330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -7603,46 +6871,46 @@ document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share -and change it. By contrast, the GNU General Public License is intended to +and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the -software is free for all its users. This General Public License applies to -most of the Free Software Foundation's software and to any other program whose -authors commit to using it. (Some other Free Software Foundation software is +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change -the software or use pieces of it in new free programs; and that you know you -can do these things. +the software or use pieces of it in new free programs; and that you know you can +do these things. To protect your rights, we need to make restrictions that forbid anyone to deny -you these rights or to ask you to surrender the rights. These restrictions +you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must -make sure that they, too, receive or can get the source code. And you must -show them these terms so they know their rights. +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. +We protect your rights with two steps: (1) copyright the software, and (2) offer +you this license which gives you legal permission to copy, distribute and/or +modify the software. Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the +everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to -know that what they have is not the original, so that any problems introduced -by others will not reflect on the original authors' reputations. +know that what they have is not the original, so that any problems introduced by +others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program proprietary. -To prevent this, we have made it clear that any patent must be licensed for -everyone's free use or not licensed at all. +Finally, any free program is threatened constantly by software patents. We wish +to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's free +use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. @@ -7650,150 +6918,150 @@ follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms of -this General Public License. The "Program", below, refers to any such program -or work, and a "work based on the Program" means either the Program or any -derivative work under copyright law: that is to say, a work containing the -Program or a portion of it, either verbatim or with modifications and/or -translated into another language. (Hereinafter, translation is included -without limitation in the term "modification".) Each licensee is addressed as -"you". + placed by the copyright holder saying it may be distributed under the terms + of this General Public License. The "Program", below, refers to any such + program or work, and a "work based on the Program" means either the Program + or any derivative work under copyright law: that is to say, a work containing + the Program or a portion of it, either verbatim or with modifications and/or + translated into another language. (Hereinafter, translation is included + without limitation in the term "modification".) Each licensee is addressed as + "you". Activities other than copying, distribution and modification are not covered by -this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by -running the Program). Whether that is true depends on what the Program does. +running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as -you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may -at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus -forming a work based on the Program, and copy and distribute such modifications -or work under the terms of Section 1 above, provided that you also meet all of -these conditions: - - a) You must cause the modified files to carry prominent notices stating - that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole or - in part contains or is derived from the Program or any part thereof, to be - licensed as a whole at no charge to all third parties under the terms of - this License. - - c) If the modified program normally reads commands interactively when run, - you must cause it, when started running for such interactive use in the - most ordinary way, to print or display an announcement including an - appropriate copyright notice and a notice that there is no warranty (or - else, saying that you provide a warranty) and that users may redistribute - the program under these conditions, and telling the user how to view a copy - of this License. (Exception: if the Program itself is interactive but does - not normally print such an announcement, your work based on the Program is - not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable + you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients of + the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at +your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus + forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that you + also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate -works. But when you distribute the same sections as part of a whole which is a -work based on the Program, the distribution of the whole must be on the terms -of this License, whose permissions for other licensees extend to the entire -whole, and thus to each and every part regardless of who wrote it. +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the entire whole, +and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the -right to control the distribution of derivative or collective works based on -the Program. +right to control the distribution of derivative or collective works based on the +Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 and -2 above provided that you also do one of the following: +3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections 1 + and 2 above provided that you also do one of the following: - a) Accompany it with the complete corresponding machine-readable source - code, which must be distributed under the terms of Sections 1 and 2 above - on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, - b) Accompany it with a written offer, valid for at least three years, to - give any third party, for a charge no more than your cost of physically - performing source distribution, a complete machine-readable copy of the - corresponding source code, to be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed only - for noncommercial distribution and only if you received the program in - object code or executable form with such an offer, in accord with - Subsection b above.) + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) The source code for a work means the preferred form of the work for making -modifications to it. For an executable work, complete source code means all -the source code for all modules it contains, plus any associated interface +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation -of the executable. However, as a special exception, the source code -distributed need not include anything that is normally distributed (in either -source or binary form) with the major components (compiler, kernel, and so on) -of the operating system on which the executable runs, unless that component -itself accompanies the executable. +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. If distribution of executable or object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the source -code from the same place counts as distribution of the source code, even though -third parties are not compelled to copy the source along with the object code. +from a designated place, then offering equivalent access to copy the source code +from the same place counts as distribution of the source code, even though third +parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, modify, -sublicense or distribute the Program is void, and will automatically terminate -your rights under this License. However, parties who have received copies, or -rights, from you under this License will not have their licenses terminated so -long as such parties remain in full compliance. + expressly provided under this License. Any attempt otherwise to copy, modify, + sublicense or distribute the Program is void, and will automatically + terminate your rights under this License. However, parties who have received + copies, or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the Program -or its derivative works. These actions are prohibited by law if you do not -accept this License. Therefore, by modifying or distributing the Program (or -any work based on the Program), you indicate your acceptance of this License to -do so, and all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + However, nothing else grants you permission to modify or distribute the + Program or its derivative works. These actions are prohibited by law if you + do not accept this License. Therefore, by modifying or distributing the + Program (or any work based on the Program), you indicate your acceptance of + this License to do so, and all its terms and conditions for copying, + distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), -the recipient automatically receives a license from the original licensor to -copy, distribute or modify the Program subject to these terms and conditions. -You may not impose any further restrictions on the recipients' exercise of the -rights granted herein. You are not responsible for enforcing compliance by -third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. + the recipient automatically receives a license from the original licensor to + copy, distribute or modify the Program subject to these terms and conditions. + You may not impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for enforcing compliance + by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement + or for any other reason (not limited to patent issues), conditions are + imposed on you (whether by court order, agreement or otherwise) that + contradict the conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to satisfy + simultaneously your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the Program at all. + For example, if a patent license would not permit royalty-free redistribution + of the Program by all those who receive copies directly or indirectly through + you, then the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. +particular circumstance, the balance of the section is intended to apply and the +section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many +distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to @@ -7804,62 +7072,63 @@ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In -such case, this License incorporates the limitation as if written in the body -of this License. + countries either by patents or by copyrighted interfaces, the original + copyright holder who places the Program under this License may add an + explicit geographical distribution limitation excluding those countries, so + that distribution is permitted only in or among countries not thus excluded. + In such case, this License incorporates the limitation as if written in the + body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the -General Public License from time to time. Such new versions will be similar in -spirit to the present version, but may differ in detail to address new problems -or concerns. + General Public License from time to time. Such new versions will be similar + in spirit to the present version, but may differ in detail to address new + problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any later -version", you have the option of following the terms and conditions either of -that version or of any later version published by the Free Software Foundation. -If the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose any +version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software Foundation, -write to the Free Software Foundation; we sometimes make exceptions for this. -Our decision will be guided by the two goals of preserving the free status of -all derivatives of our free software and of promoting the sharing and reuse of -software generally. + whose distribution conditions are different, write to the author to ask for + permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and of + promoting the sharing and reuse of software generally. NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR -THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, -YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE + PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE + STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE + PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, + YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL -ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE -PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR -INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA -BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER -OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE + OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA + OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible -use to the public, the best way to achieve this is to make it free software -which everyone can redistribute and change under these terms. +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. @@ -7893,13 +7162,13 @@ starts in an interactive mode: type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may be +parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, -if any, to sign a "copyright disclaimer" for the program, if necessary. Here -is a sample; alter the names: +if any, to sign a "copyright disclaimer" for the program, if necessary. Here is +a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. @@ -7909,11 +7178,10 @@ is a sample; alter the names: Ty Coon, President of Vice This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General Public -License instead of this License. - +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Library General Public License instead +of this License. "CLASSPATH" EXCEPTION TO THE GPL @@ -7938,36 +7206,33 @@ exception as provided by Oracle in the LICENSE file that accompanied this code." the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - - - ADDITIONAL INFORMATION ABOUT LICENSING Certain files distributed by Oracle America, Inc. and/or its affiliates are -subject to the following clarification and special exception to the GPLv2, -based on the GNU Project exception for its Classpath libraries, known as the -GNU Classpath Exception. +subject to the following clarification and special exception to the GPLv2, based +on the GNU Project exception for its Classpath libraries, known as the GNU +Classpath Exception. Note that Oracle includes multiple, independent programs in this software -package. Some of those programs are provided under licenses deemed -incompatible with the GPLv2 by the Free Software Foundation and others. -For example, the package includes programs licensed under the Apache -License, Version 2.0 and may include FreeType. Such programs are licensed -to you under their original licenses. +package. Some of those programs are provided under licenses deemed incompatible +with the GPLv2 by the Free Software Foundation and others. For example, the +package includes programs licensed under the Apache License, Version 2.0 and may +include FreeType. Such programs are licensed to you under their original +licenses. Oracle facilitates your further distribution of this package by adding the -Classpath Exception to the necessary parts of its GPLv2 code, which permits -you to use that code in combination with other independent modules not -licensed under the GPLv2. However, note that this would not permit you to -commingle code under an incompatible license with Oracle's GPLv2 licensed -code by, for example, cutting and pasting such code into a file also -containing Oracle's GPLv2 licensed code and then distributing the result. +Classpath Exception to the necessary parts of its GPLv2 code, which permits you +to use that code in combination with other independent modules not licensed +under the GPLv2. However, note that this would not permit you to commingle code +under an incompatible license with Oracle's GPLv2 licensed code by, for example, +cutting and pasting such code into a file also containing Oracle's GPLv2 +licensed code and then distributing the result. Additionally, if you were to remove the Classpath Exception from any of the files to which it applies and distribute the result, you would likely be -required to license some or all of the other code in that distribution under -the GPLv2 as well, and since the GPLv2 is incompatible with the license terms -of some items included in the distribution by Oracle, removing the Classpath +required to license some or all of the other code in that distribution under the +GPLv2 as well, and since the GPLv2 is incompatible with the license terms of +some items included in the distribution by Oracle, removing the Classpath Exception could therefore effectively compromise your ability to further distribute the package. @@ -7975,27 +7240,24 @@ Failing to distribute notices associated with some files may also create unexpected legal consequences. Proceed with caution and we recommend that you obtain the advice of a lawyer -skilled in open source matters before removing the Classpath Exception or -making modifications to this package which may subsequently be redistributed -and/or involve the use of third party software. +skilled in open source matters before removing the Classpath Exception or making +modifications to this package which may subsequently be redistributed and/or +involve the use of third party software. +--- ---------------------------------------------------------- +--- ---------------------------------------------------------- +AdoptOpenJDK - GPLv2+CE https://adoptopenjdk.net/, +https://openjdk.java.net/legal/gplv2+ce.html -AdoptOpenJDK - GPLv2+CE -https://adoptopenjdk.net/, https://openjdk.java.net/legal/gplv2+ce.html - - -GNU General Public License, version 2, -with the Classpath Exception -The GNU General Public License (GPL) +GNU General Public License, version 2, with the Classpath Exception The GNU +General Public License (GPL) Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite +330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -8003,46 +7265,46 @@ document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share -and change it. By contrast, the GNU General Public License is intended to +and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the -software is free for all its users. This General Public License applies to -most of the Free Software Foundation's software and to any other program whose -authors commit to using it. (Some other Free Software Foundation software is +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change -the software or use pieces of it in new free programs; and that you know you -can do these things. +the software or use pieces of it in new free programs; and that you know you can +do these things. To protect your rights, we need to make restrictions that forbid anyone to deny -you these rights or to ask you to surrender the rights. These restrictions +you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must -make sure that they, too, receive or can get the source code. And you must -show them these terms so they know their rights. +For example, if you distribute copies of such a program, whether gratis or for a +fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. +We protect your rights with two steps: (1) copyright the software, and (2) offer +you this license which gives you legal permission to copy, distribute and/or +modify the software. Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the +everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to -know that what they have is not the original, so that any problems introduced -by others will not reflect on the original authors' reputations. +know that what they have is not the original, so that any problems introduced by +others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program proprietary. -To prevent this, we have made it clear that any patent must be licensed for -everyone's free use or not licensed at all. +Finally, any free program is threatened constantly by software patents. We wish +to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's free +use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. @@ -8050,150 +7312,150 @@ follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms of -this General Public License. The "Program", below, refers to any such program -or work, and a "work based on the Program" means either the Program or any -derivative work under copyright law: that is to say, a work containing the -Program or a portion of it, either verbatim or with modifications and/or -translated into another language. (Hereinafter, translation is included -without limitation in the term "modification".) Each licensee is addressed as -"you". + placed by the copyright holder saying it may be distributed under the terms + of this General Public License. The "Program", below, refers to any such + program or work, and a "work based on the Program" means either the Program + or any derivative work under copyright law: that is to say, a work containing + the Program or a portion of it, either verbatim or with modifications and/or + translated into another language. (Hereinafter, translation is included + without limitation in the term "modification".) Each licensee is addressed as + "you". Activities other than copying, distribution and modification are not covered by -this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by -running the Program). Whether that is true depends on what the Program does. +running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as -you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may -at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus -forming a work based on the Program, and copy and distribute such modifications -or work under the terms of Section 1 above, provided that you also meet all of -these conditions: - - a) You must cause the modified files to carry prominent notices stating - that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole or - in part contains or is derived from the Program or any part thereof, to be - licensed as a whole at no charge to all third parties under the terms of - this License. - - c) If the modified program normally reads commands interactively when run, - you must cause it, when started running for such interactive use in the - most ordinary way, to print or display an announcement including an - appropriate copyright notice and a notice that there is no warranty (or - else, saying that you provide a warranty) and that users may redistribute - the program under these conditions, and telling the user how to view a copy - of this License. (Exception: if the Program itself is interactive but does - not normally print such an announcement, your work based on the Program is - not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable + you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients of + the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at +your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus + forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that you + also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate -works. But when you distribute the same sections as part of a whole which is a -work based on the Program, the distribution of the whole must be on the terms -of this License, whose permissions for other licensees extend to the entire -whole, and thus to each and every part regardless of who wrote it. +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the entire whole, +and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the -right to control the distribution of derivative or collective works based on -the Program. +right to control the distribution of derivative or collective works based on the +Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 and -2 above provided that you also do one of the following: +3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections 1 + and 2 above provided that you also do one of the following: - a) Accompany it with the complete corresponding machine-readable source - code, which must be distributed under the terms of Sections 1 and 2 above - on a medium customarily used for software interchange; or, + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, - b) Accompany it with a written offer, valid for at least three years, to - give any third party, for a charge no more than your cost of physically - performing source distribution, a complete machine-readable copy of the - corresponding source code, to be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed only - for noncommercial distribution and only if you received the program in - object code or executable form with such an offer, in accord with - Subsection b above.) + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) The source code for a work means the preferred form of the work for making -modifications to it. For an executable work, complete source code means all -the source code for all modules it contains, plus any associated interface +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation -of the executable. However, as a special exception, the source code -distributed need not include anything that is normally distributed (in either -source or binary form) with the major components (compiler, kernel, and so on) -of the operating system on which the executable runs, unless that component -itself accompanies the executable. +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. If distribution of executable or object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the source -code from the same place counts as distribution of the source code, even though -third parties are not compelled to copy the source along with the object code. +from a designated place, then offering equivalent access to copy the source code +from the same place counts as distribution of the source code, even though third +parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, modify, -sublicense or distribute the Program is void, and will automatically terminate -your rights under this License. However, parties who have received copies, or -rights, from you under this License will not have their licenses terminated so -long as such parties remain in full compliance. + expressly provided under this License. Any attempt otherwise to copy, modify, + sublicense or distribute the Program is void, and will automatically + terminate your rights under this License. However, parties who have received + copies, or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the Program -or its derivative works. These actions are prohibited by law if you do not -accept this License. Therefore, by modifying or distributing the Program (or -any work based on the Program), you indicate your acceptance of this License to -do so, and all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + However, nothing else grants you permission to modify or distribute the + Program or its derivative works. These actions are prohibited by law if you + do not accept this License. Therefore, by modifying or distributing the + Program (or any work based on the Program), you indicate your acceptance of + this License to do so, and all its terms and conditions for copying, + distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), -the recipient automatically receives a license from the original licensor to -copy, distribute or modify the Program subject to these terms and conditions. -You may not impose any further restrictions on the recipients' exercise of the -rights granted herein. You are not responsible for enforcing compliance by -third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. + the recipient automatically receives a license from the original licensor to + copy, distribute or modify the Program subject to these terms and conditions. + You may not impose any further restrictions on the recipients' exercise of + the rights granted herein. You are not responsible for enforcing compliance + by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement + or for any other reason (not limited to patent issues), conditions are + imposed on you (whether by court order, agreement or otherwise) that + contradict the conditions of this License, they do not excuse you from the + conditions of this License. If you cannot distribute so as to satisfy + simultaneously your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the Program at all. + For example, if a patent license would not permit royalty-free redistribution + of the Program by all those who receive copies directly or indirectly through + you, then the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. +particular circumstance, the balance of the section is intended to apply and the +section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many +distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to @@ -8204,62 +7466,63 @@ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In -such case, this License incorporates the limitation as if written in the body -of this License. + countries either by patents or by copyrighted interfaces, the original + copyright holder who places the Program under this License may add an + explicit geographical distribution limitation excluding those countries, so + that distribution is permitted only in or among countries not thus excluded. + In such case, this License incorporates the limitation as if written in the + body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the -General Public License from time to time. Such new versions will be similar in -spirit to the present version, but may differ in detail to address new problems -or concerns. + General Public License from time to time. Such new versions will be similar + in spirit to the present version, but may differ in detail to address new + problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any later -version", you have the option of following the terms and conditions either of -that version or of any later version published by the Free Software Foundation. -If the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose any +version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software Foundation, -write to the Free Software Foundation; we sometimes make exceptions for this. -Our decision will be guided by the two goals of preserving the free status of -all derivatives of our free software and of promoting the sharing and reuse of -software generally. + whose distribution conditions are different, write to the author to ask for + permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and of + promoting the sharing and reuse of software generally. NO WARRANTY -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR -THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, -YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE + PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE + STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE + PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, + YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL -ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE -PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR -INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA -BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER -OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE + OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA + OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible -use to the public, the best way to achieve this is to make it free software -which everyone can redistribute and change under these terms. +If you develop a new program, and you want it to be of the greatest possible use +to the public, the best way to achieve this is to make it free software which +everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. @@ -8293,13 +7556,13 @@ starts in an interactive mode: type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may be +parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, -if any, to sign a "copyright disclaimer" for the program, if necessary. Here -is a sample; alter the names: +if any, to sign a "copyright disclaimer" for the program, if necessary. Here is +a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. @@ -8309,11 +7572,10 @@ is a sample; alter the names: Ty Coon, President of Vice This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General Public -License instead of this License. - +proprietary programs. If your program is a subroutine library, you may consider +it more useful to permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Library General Public License instead +of this License. "CLASSPATH" EXCEPTION TO THE GPL @@ -8338,36 +7600,33 @@ exception as provided by Oracle in the LICENSE file that accompanied this code." the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - - - ADDITIONAL INFORMATION ABOUT LICENSING Certain files distributed by Oracle America, Inc. and/or its affiliates are -subject to the following clarification and special exception to the GPLv2, -based on the GNU Project exception for its Classpath libraries, known as the -GNU Classpath Exception. +subject to the following clarification and special exception to the GPLv2, based +on the GNU Project exception for its Classpath libraries, known as the GNU +Classpath Exception. Note that Oracle includes multiple, independent programs in this software -package. Some of those programs are provided under licenses deemed -incompatible with the GPLv2 by the Free Software Foundation and others. -For example, the package includes programs licensed under the Apache -License, Version 2.0 and may include FreeType. Such programs are licensed -to you under their original licenses. +package. Some of those programs are provided under licenses deemed incompatible +with the GPLv2 by the Free Software Foundation and others. For example, the +package includes programs licensed under the Apache License, Version 2.0 and may +include FreeType. Such programs are licensed to you under their original +licenses. Oracle facilitates your further distribution of this package by adding the -Classpath Exception to the necessary parts of its GPLv2 code, which permits -you to use that code in combination with other independent modules not -licensed under the GPLv2. However, note that this would not permit you to -commingle code under an incompatible license with Oracle's GPLv2 licensed -code by, for example, cutting and pasting such code into a file also -containing Oracle's GPLv2 licensed code and then distributing the result. +Classpath Exception to the necessary parts of its GPLv2 code, which permits you +to use that code in combination with other independent modules not licensed +under the GPLv2. However, note that this would not permit you to commingle code +under an incompatible license with Oracle's GPLv2 licensed code by, for example, +cutting and pasting such code into a file also containing Oracle's GPLv2 +licensed code and then distributing the result. Additionally, if you were to remove the Classpath Exception from any of the files to which it applies and distribute the result, you would likely be -required to license some or all of the other code in that distribution under -the GPLv2 as well, and since the GPLv2 is incompatible with the license terms -of some items included in the distribution by Oracle, removing the Classpath +required to license some or all of the other code in that distribution under the +GPLv2 as well, and since the GPLv2 is incompatible with the license terms of +some items included in the distribution by Oracle, removing the Classpath Exception could therefore effectively compromise your ability to further distribute the package. @@ -8375,583 +7634,533 @@ Failing to distribute notices associated with some files may also create unexpected legal consequences. Proceed with caution and we recommend that you obtain the advice of a lawyer -skilled in open source matters before removing the Classpath Exception or -making modifications to this package which may subsequently be redistributed -and/or involve the use of third party software. +skilled in open source matters before removing the Classpath Exception or making +modifications to this package which may subsequently be redistributed and/or +involve the use of third party software. + +--- + +--- + +Maven - Apache 2.0 https://maven.apache.org/ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +--- + +--- + +Gradle - Apache 2.0 https://gradle.org/ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. +END OF TERMS AND CONDITIONS ---------------------------------------------------------- +============================================================================== +Licenses for included components: ---------------------------------------------------------- +--- -Maven - Apache 2.0 -https://maven.apache.org/ +Eclipse Public License 1.0 https://opensource.org/licenses/EPL-1.0 +junit:junit org.sonatype.aether:aether-api +org.sonatype.aether:aether-connector-wagon org.sonatype.aether:aether-impl +org.sonatype.aether:aether-spi org.sonatype.aether:aether-util - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +--- - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - ---------------------------------------------------------- - ---------------------------------------------------------- - -Gradle - Apache 2.0 -https://gradle.org/ +3-Clause BSD https://opensource.org/licenses/BSD-3-Clause +com.google.code.findbugs:jsr305 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +org.hamcrest:hamcrest-core BSD License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS +Copyright (c) 2000-2015 www.hamcrest.org All rights reserved. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -============================================================================== -Licenses for included components: +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. Redistributions in binary form must +reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the +distribution. ------------------------------------------------------------------------------- -Eclipse Public License 1.0 -https://opensource.org/licenses/EPL-1.0 +Neither the name of Hamcrest nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior +written permission. -junit:junit -org.sonatype.aether:aether-api -org.sonatype.aether:aether-connector-wagon -org.sonatype.aether:aether-impl -org.sonatype.aether:aether-spi -org.sonatype.aether:aether-util +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------------- -3-Clause BSD -https://opensource.org/licenses/BSD-3-Clause +com.esotericsoftware.kryo:kryo com.esotericsoftware.minlog:minlog Copyright (c) +2008-2018, Nathan Sweet All rights reserved. -com.google.code.findbugs:jsr305 +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -org.hamcrest:hamcrest-core -BSD License +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. Redistributions in binary form must +reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the +distribution. Neither the name of Esoteric Software nor the names of its +contributors may be used to endorse or promote products derived from this +software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY +THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) 2000-2015 www.hamcrest.org +org.ow2.asm:asm org.ow2.asm:asm-analysis org.ow2.asm:asm-commons +org.ow2.asm:asm-tree org.ow2.asm:asm-util ASM: a very small and fast Java +bytecode manipulation framework Copyright (c) 2000-2011 INRIA, France Telecom All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of -conditions and the following disclaimer. Redistributions in binary form must reproduce -the above copyright notice, this list of conditions and the following disclaimer in -the documentation and/or other materials provided with the distribution. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -Neither the name of Hamcrest nor the names of its contributors may be used to endorse -or promote products derived from this software without specific prior written -permission. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holders nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -com.esotericsoftware.kryo:kryo -com.esotericsoftware.minlog:minlog -Copyright (c) 2008-2018, Nathan Sweet All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. -Neither the name of Esoteric Software nor the names of its contributors may be -used to endorse or promote products derived from this software without specific -prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -org.ow2.asm:asm -org.ow2.asm:asm-analysis -org.ow2.asm:asm-commons -org.ow2.asm:asm-tree -org.ow2.asm:asm-util -ASM: a very small and fast Java bytecode manipulation framework - Copyright (c) 2000-2011 INRIA, France Telecom - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. Neither the name of the copyright holders nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE. - ------------------------------------------------------------------------------- +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + MIT -com.googlecode.plist:dd-plist -dd-plist - An open source library to parse and generate property lists -Copyright (C) 2016 Daniel Dreibrodt +com.googlecode.plist:dd-plist dd-plist - An open source library to parse and +generate property lists Copyright (C) 2016 Daniel Dreibrodt -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -org.bouncycastle:bcpg-jdk15on -org.bouncycastle:bcprov-jdk15on -Copyright (c) 2000 - 2019 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) +org.bouncycastle:bcpg-jdk15on org.bouncycastle:bcprov-jdk15on Copyright (c) +2000 - 2019 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +org.slf4j:jcl-over-slf4j org.slf4j:jul-to-slf4j org.slf4j:log4j-over-slf4j +org.slf4j:slf4j-api Copyright (c) 2004-2017 QOS.ch All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- -org.slf4j:jcl-over-slf4j -org.slf4j:jul-to-slf4j -org.slf4j:log4j-over-slf4j -org.slf4j:slf4j-api - Copyright (c) 2004-2017 QOS.ch - All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ------------------------------------------------------------------------------- -CDDL -https://opensource.org/licenses/CDDL-1.0 +CDDL https://opensource.org/licenses/CDDL-1.0 com.sun.xml.bind:jaxb-impl ------------------------------------------------------------------------------- -LGPL 2.1 -https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html +--- + +LGPL 2.1 https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html org.samba.jcifs:jcifs org.jetbrains.intellij.deps:trove4j ------------------------------------------------------------------------------- -License for the GNU Trove library included by the Kotlin embeddable compiler ------------------------------------------------------------------------------- -The source code for GNU Trove is licensed under the Lesser GNU Public License (LGPL). +--- + +## License for the GNU Trove library included by the Kotlin embeddable compiler + +The source code for GNU Trove is licensed under the Lesser GNU Public License +(LGPL). Copyright (c) 2001, Eric D. Friedman All Rights Reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or @@ -8960,8 +8169,8 @@ The source code for GNU Trove is licensed under the Lesser GNU Public License (L You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -Two classes (HashFunctions and PrimeFinder) included in Trove are licensed under the following terms: +Two classes (HashFunctions and PrimeFinder) included in Trove are licensed under +the following terms: Copyright (c) 1999 CERN - European Organization for Nuclear Research. Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and @@ -8969,403 +8178,367 @@ Two classes (HashFunctions and PrimeFinder) included in Trove are licensed under suitability of this software for any purpose. It is provided "as is" without expressed or implied warranty. The source code of modified GNU Trove library is available at - https://github.com/JetBrains/intellij-deps-trove4j (with trove4j_changes.txt describing the changes) +https://github.com/JetBrains/intellij-deps-trove4j (with trove4j_changes.txt +describing the changes) + +--- ------------------------------------------------------------------------------- Eclipse Distribution License 1.0 https://www.eclipse.org/org/documents/edl-v10.php org.eclipse.jgit:org.eclipse.jgit ------------------------------------------------------------------------------- +--- + BSD-style -com.jcraft:jsch -com.jcraft:jzlib +com.jcraft:jsch com.jcraft:jzlib Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - 3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. +3. The names of the authors may not be used to endorse or promote products + derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, -INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, INC. +OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------------- -Eclipse Public License 2.0 -https://www.eclipse.org/legal/epl-2.0/ +--- -org.junit.platform:junit-platform-launcher +Eclipse Public License 2.0 https://www.eclipse.org/legal/epl-2.0/ ------------------------------------------------------------------------------- -Mozilla Public License 2.0 -https://www.mozilla.org/en-US/MPL/2.0/ +org.junit.platform:junit-platform-launcher -org.mozilla:rhino +--- +Mozilla Public License 2.0 https://www.mozilla.org/en-US/MPL/2.0/ ---------------------------------------------------------- +org.mozilla:rhino ---------------------------------------------------------- +--- -SDKMAN! - Apache 2.0 -https://github.com/sdkman/sdkman-cli +--- +SDKMAN! - Apache 2.0 https://github.com/sdkman/sdkman-cli Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - ---------------------------------------------------------- - ---------------------------------------------------------- - -composer - MIT -https://getcomposer.org/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +--- +--- + +composer - MIT https://getcomposer.org/ Copyright (c) Nils Adermann, Jordi Boggiano -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -Cascadia Code - OFL-1.1 -https://github.com/microsoft/cascadia-code +--- +Cascadia Code - OFL-1.1 https://github.com/microsoft/cascadia-code -Copyright (c) 2019 - Present, Microsoft Corporation, -with Reserved Font Name Cascadia Code. +Copyright (c) 2019 - Present, Microsoft Corporation, with Reserved Font Name +Cascadia Code. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL +--- ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ +## SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. +PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation efforts +of academic and linguistic communities, and to provide a free and open framework +in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). +redistributed freely as long as they are not sold by themselves. The fonts, +including any derivative works, can be bundled, embedded, redistributed and/or +sold with any software provided that any reserved names are not used by +derivative works. The fonts and derivatives, however, cannot be released under +any other type of license. The requirement for fonts to remain under this +license does not apply to any document created using the fonts or their +derivatives. + +DEFINITIONS "Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may include source +files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright +statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. +"Modified Version" refers to any derivative made by adding to, deleting, or +substituting -- in part or in whole -- any of the components of the Original +Version, by changing formats or by porting the Font Software to a new +environment. -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. +"Author" refers to any designer, engineer, programmer, technical writer or other +person who contributed to the Font Software. -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font +PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any +person obtaining a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. +1. Neither the Font Software nor any of its individual components, in Original + or Modified Versions, may be sold by itself. -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. +2. Original or Modified Versions of the Font Software may be bundled, + redistributed and/or sold with any software, provided that each copy contains + the above copyright notice and this license. These can be included either as + stand-alone text files, human-readable headers or in the appropriate + machine-readable metadata fields within text or binary files as long as those + fields can be easily viewed by the user. -TERMINATION -This license becomes null and void if any of the above conditions are -not met. +3. No Modified Version of the Font Software may use the Reserved Font Name(s) + unless explicit written permission is granted by the corresponding Copyright + Holder. This restriction only applies to the primary font name as presented + to the users. -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. +4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software + shall not be used to promote, endorse or advertise any Modified Version, + except to acknowledge the contribution(s) of the Copyright Holder(s) and the + Author(s) or with their explicit written permission. +5. The Font Software, modified or unmodified, in part or in whole, must be + distributed entirely under this license, and must not be distributed under + any other license. The requirement for fonts to remain under this license + does not apply to any document created using the Font Software. ---------------------------------------------------------- +TERMINATION This license becomes null and void if any of the above conditions +are not met. ---------------------------------------------------------- +DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT +HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY +GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY +TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +--- -noVNC - MPL 2.0 -https://github.com/novnc/noVNC +--- +noVNC - MPL 2.0 https://github.com/novnc/noVNC -noVNC is Copyright (C) 2019 The noVNC Authors -(./AUTHORS) +noVNC is Copyright (C) 2019 The noVNC Authors (./AUTHORS) -The noVNC core library files are licensed under the MPL 2.0 (Mozilla -Public License 2.0). The noVNC core library is composed of the -Javascript code necessary for full noVNC operation. This includes (but -is not limited to): +The noVNC core library files are licensed under the MPL 2.0 (Mozilla Public +License 2.0). The noVNC core library is composed of the Javascript code +necessary for full noVNC operation. This includes (but is not limited to): core/**/*.js app/*.js test/playback.js -The HTML, CSS, font and images files that included with the noVNC -source distibution (or repository) are not considered part of the -noVNC core library and are licensed under more permissive licenses. -The intent is to allow easy integration of noVNC into existing web -sites and web applications. +The HTML, CSS, font and images files that included with the noVNC source +distibution (or repository) are not considered part of the noVNC core library +and are licensed under more permissive licenses. The intent is to allow easy +integration of noVNC into existing web sites and web applications. The HTML, CSS, font and image files are licensed as follows: @@ -9379,13 +8552,13 @@ The HTML, CSS, font and image files are licensed as follows: app/images/ : Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/3.0/ -Some portions of noVNC are copyright to their individual authors. -Please refer to the individual source files and/or to the noVNC commit -history: https://github.com/novnc/noVNC/commits/master +Some portions of noVNC are copyright to their individual authors. Please refer +to the individual source files and/or to the noVNC commit history: +https://github.com/novnc/noVNC/commits/master -The are several files and projects that have been incorporated into -the noVNC core library. Here is a list of those files and the original -licenses (all MPL 2.0 compatible): +The are several files and projects that have been incorporated into the noVNC +core library. Here is a list of those files and the original licenses (all MPL +2.0 compatible): core/base64.js : MPL 2.0 @@ -9399,9 +8572,9 @@ licenses (all MPL 2.0 compatible): vendor/promise.js : MIT -Any other files not mentioned above are typically marked with -a copyright/license header at the top of the file. The default noVNC -license is MPL-2.0. +Any other files not mentioned above are typically marked with a +copyright/license header at the top of the file. The default noVNC license is +MPL-2.0. The following license texts are included: @@ -9418,395 +8591,362 @@ Or alternatively the license texts may be found here: http://en.wikipedia.org/wiki/BSD_licenses https://opensource.org/licenses/MIT +--- ---------------------------------------------------------- - ---------------------------------------------------------- - -moby - Apache 2.0 -https://github.com/moby/moby +--- +moby - Apache 2.0 https://github.com/moby/moby Apache License Version 2.0, January 2004 https://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2013-2018 Docker, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - https://www.apache.org/licenses/LICENSE-2.0 +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +END OF TERMS AND CONDITIONS +Copyright 2013-2018 Docker, Inc. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at ---------------------------------------------------------- + https://www.apache.org/licenses/LICENSE-2.0 ---------------------------------------------------------- +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. -compose-cli - Apache 2.0 -https://github.com/docker/compose-cli +--- +--- +compose-cli - Apache 2.0 https://github.com/docker/compose-cli Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the + copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other + entities that control, are controlled by, or are under common control with + that entity. For the purposes of this definition, "control" means (i) the + power, direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (ii) ownership of fifty percent + (50%) or more of the outstanding shares, or (iii) beneficial ownership of + such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation source, and + configuration files. + + "Object" form shall mean any form resulting from mechanical transformation + or translation of a Source form, including but not limited to compiled + object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, + made available under the License, as indicated by a copyright notice that is + included in or attached to the work (an example is provided in the Appendix + below). + + "Derivative Works" shall mean any work, whether in Source or Object form, + that is based on (or derived from) the Work and for which the editorial + revisions, annotations, elaborations, or other modifications represent, as a + whole, an original work of authorship. For the purposes of this License, + Derivative Works shall not include works that remain separable from, or + merely link (or bind by name) to the interfaces of, the Work and Derivative + Works thereof. + + "Contribution" shall mean any work of authorship, including the original + version of the Work and any modifications or additions to that Work or + Derivative Works thereof, that is intentionally submitted to Licensor for + inclusion in the Work by the copyright owner or by an individual or Legal + Entity authorized to submit on behalf of the copyright owner. For the + purposes of this definition, "submitted" means any form of electronic, + verbal, or written communication sent to the Licensor or its + representatives, including but not limited to communication on electronic + mailing lists, source code control systems, and issue tracking systems that + are managed by, or on behalf of, the Licensor for the purpose of discussing + and improving the Work, but excluding communication that is conspicuously + marked or otherwise designated in writing by the copyright owner as "Not a + Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on + behalf of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, + each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as stated in this section) + patent license to make, have made, use, offer to sell, sell, import, and + otherwise transfer the Work, where such license applies only to those patent + claims licensable by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) with the + Work to which such Contribution(s) was submitted. If You institute patent + litigation against any entity (including a cross-claim or counterclaim in a + lawsuit) alleging that the Work or a Contribution incorporated within the + Work constitutes direct or contributory patent infringement, then any patent + licenses granted to You under this License for that Work shall terminate as + of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating + that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in at + least one of the following places: within a NOTICE text file distributed as + part of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" @@ -9817,128 +8957,117 @@ https://github.com/docker/compose-cli same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. ---------------------------------------------------------- +--- ---------------------------------------------------------- - -websockify - LGPL-3.0 -https://github.com/novnc/websockify +--- +websockify - LGPL-3.0 https://github.com/novnc/websockify GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - +Copyright (C) 2007 Free Software Foundation, Inc. Everyone is +permitted to copy and distribute verbatim copies of this license document, but +changing it is not allowed. - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. +This version of the GNU Lesser General Public License incorporates the terms and +conditions of version 3 of the GNU General Public License, supplemented by the +additional permissions listed below. - 0. Additional Definitions. +0. Additional Definitions. - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. +As used herein, "this License" refers to version 3 of the GNU Lesser General +Public License, and the "GNU GPL" refers to version 3 of the GNU General Public +License. - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. +"The Library" refers to a covered work governed by this License, other than an +Application or a Combined Work as defined below. - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. +An "Application" is any work that makes use of an interface provided by the +Library, but which is not otherwise based on the Library. Defining a subclass of +a class defined by the Library is deemed a mode of using an interface provided +by the Library. - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". +A "Combined Work" is a work produced by combining or linking an Application with +the Library. The particular version of the Library with which the Combined Work +was made is also called the "Linked Version". - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. +The "Minimal Corresponding Source" for a Combined Work means the Corresponding +Source for the Combined Work, excluding any source code for portions of the +Combined Work that, considered in isolation, are based on the Application, and +not on the Linked Version. - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. +The "Corresponding Application Code" for a Combined Work means the object code +and/or source code for the Application, including any data and utility programs +needed for reproducing the Combined Work from the Application, but excluding the +System Libraries of the Combined Work. - 1. Exception to Section 3 of the GNU GPL. +1. Exception to Section 3 of the GNU GPL. - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. +You may convey a covered work under sections 3 and 4 of this License without +being bound by section 3 of the GNU GPL. - 2. Conveying Modified Versions. +2. Conveying Modified Versions. - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: +If you modify a copy of the Library, and, in your modifications, a facility +refers to a function or data to be supplied by an Application that uses the +facility (other than as an argument passed when the facility is invoked), then +you may convey a copy of the modified version: - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or +a) under this License, provided that you make a good faith effort to ensure +that, in the event an Application does not supply the function or data, the +facility still operates, and performs whatever part of its purpose remains +meaningful, or - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. +b) under the GNU GPL, with none of the additional permissions of this License +applicable to that copy. - 3. Object Code Incorporating Material from Library Header Files. +3. Object Code Incorporating Material from Library Header Files. - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: +The object code form of an Application may incorporate material from a header +file that is part of the Library. You may convey such object code under terms of +your choice, provided that, if the incorporated material is not limited to +numerical parameters, data structure layouts and accessors, or small macros, +inline functions and templates (ten or fewer lines in length), you do both of +the following: - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. +a) Give prominent notice with each copy of the object code that the Library is +used in it and that the Library and its use are covered by this License. - b) Accompany the object code with a copy of the GNU GPL and this license - document. +b) Accompany the object code with a copy of the GNU GPL and this license +document. - 4. Combined Works. +4. Combined Works. - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: +You may convey a Combined Work under terms of your choice that, taken together, +effectively do not restrict modification of the portions of the Library +contained in the Combined Work and reverse engineering for debugging such +modifications, if you also do each of the following: - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. +a) Give prominent notice with each copy of the Combined Work that the Library is +used in it and that the Library and its use are covered by this License. - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. +b) Accompany the Combined Work with a copy of the GNU GPL and this license +document. - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. +c) For a Combined Work that displays copyright notices during execution, include +the copyright notice for the Library among these notices, as well as a reference +directing the user to the copies of the GNU GPL and this license document. - d) Do one of the following: +d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form @@ -9955,176 +9084,153 @@ the following: of the Library that is interface-compatible with the Linked Version. - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. +e) Provide Installation Information, but only if you would otherwise be required +to provide such information under section 6 of the GNU GPL, and only to the +extent that such information is necessary to install and execute a modified +version of the Combined Work produced by recombining or relinking the +Application with a modified version of the Linked Version. (If you use option +4d0, the Installation Information must accompany the Minimal Corresponding +Source and Corresponding Application Code. If you use option 4d1, you must +provide the Installation Information in the manner specified by section 6 of the +GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. + +You may place library facilities that are a work based on the Library side by +side in a single library together with other library facilities that are not +Applications and are not covered by this License, and convey such a combined +library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities, conveyed under the terms +of this License. - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. +b) Give prominent notice with the combined library that part of it is a work +based on the Library, and explaining where to find the accompanying uncombined +form of the same work. - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. +6. Revised Versions of the GNU Lesser General Public License. - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. +The Free Software Foundation may publish revised and/or new versions of the GNU +Lesser General Public License from time to time. Such new versions will be +similar in spirit to the present version, but may differ in detail to address +new problems or concerns. +Each version is given a distinguishing version number. If the Library as you +received it specifies that a certain numbered version of the GNU Lesser General +Public License "or any later version" applies to it, you have the option of +following the terms and conditions either of that published version or of any +later version published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser General Public +License, you may choose any version of the GNU Lesser General Public License +ever published by the Free Software Foundation. ---------------------------------------------------------- +If the Library as you received it specifies that a proxy can decide whether +future versions of the GNU Lesser General Public License shall apply, that +proxy's public statement of acceptance of any version is permanent authorization +for you to choose that version for the Library. ---------------------------------------------------------- +--- -Oh My Bash! - MIT -https://github.com/ohmybash/oh-my-bash/ +--- +Oh My Bash! - MIT https://github.com/ohmybash/oh-my-bash/ -Copyright 2017-2020 Toan Nguyen and contributors (https://github.com/ohmybash/oh-my-bash/graphs/contributors) +Copyright 2017-2020 Toan Nguyen and contributors +(https://github.com/ohmybash/oh-my-bash/graphs/contributors) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -ruby-build - MIT -https://github.com/rbenv/ruby-build +--- +ruby-build - MIT https://github.com/rbenv/ruby-build Copyright (c) 2012-2013 Sam Stephenson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- -rbenv - MIT -https://github.com/rbenv/rbenv +--- +rbenv - MIT https://github.com/rbenv/rbenv Copyright (c) 2013 Sam Stephenson -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: ---------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. ---------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--- -Jekyll - MIT -https://github.com/jekyll/jekyll +--- +Jekyll - MIT https://github.com/jekyll/jekyll The MIT License (MIT) Copyright (c) 2008-present Tom Preston-Werner and Jekyll contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- +--- From c7ff2cc6ce2c0c205894316e797ae52d869ed986 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sat, 5 Oct 2024 10:40:23 +0300 Subject: [PATCH 02/93] --- build/src/image-info.js | 558 +++++++++++++++++++------------ build/src/package.js | 2 +- build/src/patch.js | 567 ++++++++++++++++++------------- build/src/prep.js | 711 ++++++++++++++++++++++++++------------- build/src/push.js | 724 +++++++++++++++++++++++++++------------- 5 files changed, 1655 insertions(+), 907 deletions(-) diff --git a/build/src/image-info.js b/build/src/image-info.js index e7682edb41..bcbce987e4 100644 --- a/build/src/image-info.js +++ b/build/src/image-info.js @@ -1,231 +1,377 @@ -const path = require('path'); -const push = require('./push').push; -const asyncUtils = require('./utils/async'); -const configUtils = require('./utils/config'); -const imageContentUtils = require('./utils/image-content-extractor'); -const componentFormatterFactory = require('./utils/component-formatter-factory'); -const markdownFormatterFactory = require('./utils/markdown-formatter-factory'); -const handlebars = require('handlebars'); +const path = require("path"); +const push = require("./push").push; +const asyncUtils = require("./utils/async"); +const configUtils = require("./utils/config"); +const imageContentUtils = require("./utils/image-content-extractor"); +const componentFormatterFactory = require("./utils/component-formatter-factory"); +const markdownFormatterFactory = require("./utils/markdown-formatter-factory"); +const handlebars = require("handlebars"); let releaseNotesHeaderTemplate, releaseNotesVariantPartTemplate; // Register helper for anchors - Adapted from https://github.com/gjtorikian/html-pipeline/blob/main/lib/html/pipeline/toc_filter.rb -handlebars.registerHelper('anchor', (value) => value.toLowerCase().replace(/[^\w\- ]/g, '').replace(/ /g, '-')); - -async function generateImageInformationFiles(repo, release, registry, registryPath, - stubRegistry, stubRegistryPath, buildFirst, pruneBetweenDefinitions, generateCgManifest, generateMarkdown, overwrite, outputPath, definitionId) { - // Load config files - await configUtils.loadConfig(); - - const alreadyRegistered = {}; - const cgManifest = { - "Registrations": [], - "Version": 1 - } - - // cgmanifest file path and whether it exists - const cgManifestPath = path.join(outputPath, 'cgmanifest.json'); - const cgManifestExists = await asyncUtils.exists(cgManifestPath); - - console.log('(*) Generating image information files...'); - const definitions = definitionId ? [definitionId] : configUtils.getSortedDefinitionBuildList(); - await asyncUtils.forEach(definitions, async (currentDefinitionId) => { - // Target file paths and whether they exist - const definitionRelativePath = configUtils.getDefinitionPath(currentDefinitionId, true); - const historyFolder = path.join(outputPath, definitionRelativePath, configUtils.getConfig('historyFolderName', 'history')); - const version = configUtils.getVersionFromRelease(release, currentDefinitionId); - const markdownPath = path.join(historyFolder, `${version}.md`); - const markdownExists = await asyncUtils.exists(markdownPath); - - // Skip if not overwriting and all files exist - if(! overwrite && - (! generateMarkdown || markdownExists) && - (! generateCgManifest || cgManifestExists)) { - console.log(`(*) Skipping ${currentDefinitionId}. Not in overwrite mode and content already exists.`); - return; - } - - // Extract information - const definitionInfo = await getDefinitionImageContent(repo, release, registry, registryPath, stubRegistry, stubRegistryPath, currentDefinitionId, alreadyRegistered, buildFirst); - - // Write markdown file as appropriate - if (generateMarkdown && (overwrite || ! markdownExists)) { - console.log('(*) Writing image history markdown...'); - await asyncUtils.mkdirp(historyFolder); - await asyncUtils.writeFile(markdownPath, definitionInfo.markdown); - } - - // Add component registrations if we're using them - if (generateCgManifest) { - cgManifest.Registrations = cgManifest.Registrations.concat(definitionInfo.registrations); - } - // Prune images if setting enabled - if (pruneBetweenDefinitions) { - await asyncUtils.spawn('docker', ['image', 'prune', '-a', '-f']); - } - }); - - // Write final cgmanifest.json file if needed - if(generateCgManifest && (overwrite || ! cgManifestExists)) { - console.log('(*) Writing cgmanifest.json...'); - await asyncUtils.writeFile( - path.join(outputPath, 'cgmanifest.json'), - JSON.stringify(cgManifest, undefined, 4)); - } - console.log('(*) Done!'); +handlebars.registerHelper("anchor", (value) => + value + .toLowerCase() + .replace(/[^\w\- ]/g, "") + .replace(/ /g, "-"), +); + +async function generateImageInformationFiles( + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + buildFirst, + pruneBetweenDefinitions, + generateCgManifest, + generateMarkdown, + overwrite, + outputPath, + definitionId, +) { + // Load config files + await configUtils.loadConfig(); + + const alreadyRegistered = {}; + const cgManifest = { + "Registrations": [], + "Version": 1, + }; + + // cgmanifest file path and whether it exists + const cgManifestPath = path.join(outputPath, "cgmanifest.json"); + const cgManifestExists = await asyncUtils.exists(cgManifestPath); + + console.log("(*) Generating image information files..."); + const definitions = definitionId + ? [definitionId] + : configUtils.getSortedDefinitionBuildList(); + await asyncUtils.forEach(definitions, async (currentDefinitionId) => { + // Target file paths and whether they exist + const definitionRelativePath = configUtils.getDefinitionPath( + currentDefinitionId, + true, + ); + const historyFolder = path.join( + outputPath, + definitionRelativePath, + configUtils.getConfig("historyFolderName", "history"), + ); + const version = configUtils.getVersionFromRelease( + release, + currentDefinitionId, + ); + const markdownPath = path.join(historyFolder, `${version}.md`); + const markdownExists = await asyncUtils.exists(markdownPath); + + // Skip if not overwriting and all files exist + if ( + !overwrite && + (!generateMarkdown || markdownExists) && + (!generateCgManifest || cgManifestExists) + ) { + console.log( + `(*) Skipping ${currentDefinitionId}. Not in overwrite mode and content already exists.`, + ); + return; + } + + // Extract information + const definitionInfo = await getDefinitionImageContent( + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + currentDefinitionId, + alreadyRegistered, + buildFirst, + ); + + // Write markdown file as appropriate + if (generateMarkdown && (overwrite || !markdownExists)) { + console.log("(*) Writing image history markdown..."); + await asyncUtils.mkdirp(historyFolder); + await asyncUtils.writeFile(markdownPath, definitionInfo.markdown); + } + + // Add component registrations if we're using them + if (generateCgManifest) { + cgManifest.Registrations = cgManifest.Registrations.concat( + definitionInfo.registrations, + ); + } + // Prune images if setting enabled + if (pruneBetweenDefinitions) { + await asyncUtils.spawn("docker", ["image", "prune", "-a", "-f"]); + } + }); + + // Write final cgmanifest.json file if needed + if (generateCgManifest && (overwrite || !cgManifestExists)) { + console.log("(*) Writing cgmanifest.json..."); + await asyncUtils.writeFile( + path.join(outputPath, "cgmanifest.json"), + JSON.stringify(cgManifest, undefined, 4), + ); + } + console.log("(*) Done!"); } -async function getDefinitionImageContent(repo, release, registry, registryPath, stubRegistry, stubRegistryPath, definitionId, alreadyRegistered, buildFirst) { - const dependencies = configUtils.getDefinitionDependencies(definitionId); - if (typeof dependencies !== 'object') { - return []; - } - - let registrations = []; - - - const variants = configUtils.getVariants(definitionId) || [null]; - const version = configUtils.getVersionFromRelease(release, definitionId); - - // Create header for markdown - let markdown = await generateReleaseNotesHeader(repo, release, definitionId, variants, dependencies); - - await asyncUtils.forEach(variants, async (variant) => { - if(variant) { - console.log(`\n(*) Processing variant ${variant}...`); - } - - const imageTag = configUtils.getTagsForVersion(definitionId, version, registry, registryPath, variant)[0]; - if (buildFirst) { - // Build but don't push images - console.log('(*) Building image...'); - await push(repo, release, false, registry, registryPath, registry, registryPath, false, false, [], 1, 1, false, definitionId); - } else { - console.log(`(*) Pulling image ${imageTag}...`); - await asyncUtils.spawn('docker', ['pull', imageTag]); - } - - // Extract content information - const contents = await imageContentUtils.getAllContentInfo(imageTag, dependencies); - - // Update markdown content - markdown = markdown + await generateReleaseNotesPart(contents, release, stubRegistry, stubRegistryPath, definitionId, variant); - - // Add to registrations - registrations = registrations.concat(getUniqueComponents(alreadyRegistered, contents)); - }); - - // Register upstream images - await asyncUtils.forEach(dependencies.imageVariants, (async (imageTag) => { - if (typeof alreadyRegistered[imageTag] === 'undefined') { - const [image, imageVersion] = imageTag.split(':'); - registrations.push({ - "Component": { - "Type": "other", - "Other": { - "Name": `Docker Image: ${image}`, - "Version": imageVersion, - "DownloadUrl": dependencies.imageLink - } - } - }); - alreadyRegistered[dependencies.image] = [imageVersion]; - } - })); - - return { - registrations: registrations, - markdown: markdown, - version: version - } +async function getDefinitionImageContent( + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + definitionId, + alreadyRegistered, + buildFirst, +) { + const dependencies = configUtils.getDefinitionDependencies(definitionId); + if (typeof dependencies !== "object") { + return []; + } + + let registrations = []; + + const variants = configUtils.getVariants(definitionId) || [null]; + const version = configUtils.getVersionFromRelease(release, definitionId); + + // Create header for markdown + let markdown = await generateReleaseNotesHeader( + repo, + release, + definitionId, + variants, + dependencies, + ); + + await asyncUtils.forEach(variants, async (variant) => { + if (variant) { + console.log(`\n(*) Processing variant ${variant}...`); + } + + const imageTag = configUtils.getTagsForVersion( + definitionId, + version, + registry, + registryPath, + variant, + )[0]; + if (buildFirst) { + // Build but don't push images + console.log("(*) Building image..."); + await push( + repo, + release, + false, + registry, + registryPath, + registry, + registryPath, + false, + false, + [], + 1, + 1, + false, + definitionId, + ); + } else { + console.log(`(*) Pulling image ${imageTag}...`); + await asyncUtils.spawn("docker", ["pull", imageTag]); + } + + // Extract content information + const contents = await imageContentUtils.getAllContentInfo( + imageTag, + dependencies, + ); + + // Update markdown content + markdown = + markdown + + (await generateReleaseNotesPart( + contents, + release, + stubRegistry, + stubRegistryPath, + definitionId, + variant, + )); + + // Add to registrations + registrations = registrations.concat( + getUniqueComponents(alreadyRegistered, contents), + ); + }); + + // Register upstream images + await asyncUtils.forEach(dependencies.imageVariants, async (imageTag) => { + if (typeof alreadyRegistered[imageTag] === "undefined") { + const [image, imageVersion] = imageTag.split(":"); + registrations.push({ + "Component": { + "Type": "other", + "Other": { + "Name": `Docker Image: ${image}`, + "Version": imageVersion, + "DownloadUrl": dependencies.imageLink, + }, + }, + }); + alreadyRegistered[dependencies.image] = [imageVersion]; + } + }); + + return { + registrations: registrations, + markdown: markdown, + version: version, + }; } // Filter out components already in the registration list and format output returns an array of formatted and filtered contents function getUniqueComponents(alreadyRegistered, contents) { - let componentList = []; - - const contentFormatter = componentFormatterFactory.getFormatter(contents.distro); - for (let contentType in contents) { - const formatterFn = contentFormatter[contentType]; - let content = contents[contentType]; - if (formatterFn && content) { - if(!Array.isArray(content)) { - content = [content]; - } - componentList = componentList.concat(content.reduce((prev, next) => { - const uniqueId = JSON.stringify(next); - if(!alreadyRegistered[uniqueId]) { - alreadyRegistered[uniqueId] = true; - const component = formatterFn(next); - if(component) { - prev.push(component); - } - } - return prev; - }, [])); - } - } - - return componentList; + let componentList = []; + + const contentFormatter = componentFormatterFactory.getFormatter( + contents.distro, + ); + for (let contentType in contents) { + const formatterFn = contentFormatter[contentType]; + let content = contents[contentType]; + if (formatterFn && content) { + if (!Array.isArray(content)) { + content = [content]; + } + componentList = componentList.concat( + content.reduce((prev, next) => { + const uniqueId = JSON.stringify(next); + if (!alreadyRegistered[uniqueId]) { + alreadyRegistered[uniqueId] = true; + const component = formatterFn(next); + if (component) { + prev.push(component); + } + } + return prev; + }, []), + ); + } + } + + return componentList; } // Use template to generate header of version markdown content -async function generateReleaseNotesHeader(repo, release, definitionId, variants, dependencies) { - releaseNotesHeaderTemplate = releaseNotesHeaderTemplate || handlebars.compile(await asyncUtils.readFile(path.join(__dirname, '..', 'assets', 'release-notes-header.md'))); - const data = { - version: configUtils.getVersionFromRelease(release, definitionId), - definition: definitionId, - release: release, - annotation: dependencies.annotation, - repository: repo, - variants: variants, - hasVariants: variants && variants[0] - } - return releaseNotesHeaderTemplate(data); +async function generateReleaseNotesHeader( + repo, + release, + definitionId, + variants, + dependencies, +) { + releaseNotesHeaderTemplate = + releaseNotesHeaderTemplate || + handlebars.compile( + await asyncUtils.readFile( + path.join(__dirname, "..", "assets", "release-notes-header.md"), + ), + ); + const data = { + version: configUtils.getVersionFromRelease(release, definitionId), + definition: definitionId, + release: release, + annotation: dependencies.annotation, + repository: repo, + variants: variants, + hasVariants: variants && variants[0], + }; + return releaseNotesHeaderTemplate(data); } // Generate release notes section for variant -async function generateReleaseNotesPart(contents, release, stubRegistry, stubRegistryPath, definitionId, variant) { - releaseNotesVariantPartTemplate = releaseNotesVariantPartTemplate || handlebars.compile(await asyncUtils.readFile(path.join(__dirname, '..', 'assets', 'release-notes-variant-part.md'))); - const markdownFormatter = markdownFormatterFactory.getFormatter(); - const formattedContents = getFormattedContents(contents, markdownFormatter); - formattedContents.hasPip = formattedContents.pip.length > 0 || formattedContents.pipx.length > 0; - formattedContents.tags = configUtils.getTagList(definitionId, release, 'full-only', stubRegistry, stubRegistryPath, variant); - formattedContents.variant = variant; - - // architecture property could be a single string, an array, or an object of arrays by variant - let architectures = configUtils.getBuildSettings(definitionId).architectures || ['linux/amd64']; - if (!Array.isArray(architectures)) { - architectures = architectures[variant]; - } - formattedContents.architectures = architectures.reduce((prev, current, index) => index > 0 ? `${prev}, ${current}` : current, ''); - return releaseNotesVariantPartTemplate(formattedContents); +async function generateReleaseNotesPart( + contents, + release, + stubRegistry, + stubRegistryPath, + definitionId, + variant, +) { + releaseNotesVariantPartTemplate = + releaseNotesVariantPartTemplate || + handlebars.compile( + await asyncUtils.readFile( + path.join( + __dirname, + "..", + "assets", + "release-notes-variant-part.md", + ), + ), + ); + const markdownFormatter = markdownFormatterFactory.getFormatter(); + const formattedContents = getFormattedContents(contents, markdownFormatter); + formattedContents.hasPip = + formattedContents.pip.length > 0 || formattedContents.pipx.length > 0; + formattedContents.tags = configUtils.getTagList( + definitionId, + release, + "full-only", + stubRegistry, + stubRegistryPath, + variant, + ); + formattedContents.variant = variant; + + // architecture property could be a single string, an array, or an object of arrays by variant + let architectures = configUtils.getBuildSettings(definitionId) + .architectures || ["linux/amd64"]; + if (!Array.isArray(architectures)) { + architectures = architectures[variant]; + } + formattedContents.architectures = architectures.reduce( + (prev, current, index) => (index > 0 ? `${prev}, ${current}` : current), + "", + ); + return releaseNotesVariantPartTemplate(formattedContents); } // Return all contents as an object of formatted values function getFormattedContents(contents, contentFormatter) { - let formattedContents = {}; - for (let contentType in contents) { - formattedContents[contentType] = getFormattedContent(contents[contentType], contentFormatter[contentType]); - } - return formattedContents; + let formattedContents = {}; + for (let contentType in contents) { + formattedContents[contentType] = getFormattedContent( + contents[contentType], + contentFormatter[contentType], + ); + } + return formattedContents; } function getFormattedContent(content, formatterFn) { - if (!formatterFn || !content) { - return null; - } - if(!Array.isArray(content)) { - return formatterFn(content); - } - return content.reduce((prev, next) => { - const formattedContent = formatterFn(next); - if(formattedContent) { - prev.push(formattedContent); - } - return prev; - }, []); + if (!formatterFn || !content) { + return null; + } + if (!Array.isArray(content)) { + return formatterFn(content); + } + return content.reduce((prev, next) => { + const formattedContent = formatterFn(next); + if (formattedContent) { + prev.push(formattedContent); + } + return prev; + }, []); } module.exports = { - generateImageInformationFiles: generateImageInformationFiles -} + generateImageInformationFiles: generateImageInformationFiles, +}; diff --git a/build/src/package.js b/build/src/package.js index 1d0f701275..afcc2be246 100644 --- a/build/src/package.js +++ b/build/src/package.js @@ -71,4 +71,4 @@ async function package(repo, release, updateLatest, registry, registryPath, stub module.exports = { package: package -} \ No newline at end of file +} diff --git a/build/src/patch.js b/build/src/patch.js index 865d39cec0..36cbadfebf 100644 --- a/build/src/patch.js +++ b/build/src/patch.js @@ -3,265 +3,366 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -const path = require('path'); -const asyncUtils = require('./utils/async'); -const jsonc = require('jsonc').jsonc; +const path = require("path"); +const asyncUtils = require("./utils/async"); +const jsonc = require("jsonc").jsonc; async function patch(patchPath, registry, registryPath) { - patchPath = path.resolve(patchPath); - const patchConfig = await getPatchConfig(patchPath); - - console.log(`(*) Applying patch located at "${patchPath}"...`); - const dockerFilePath = `${patchPath}/${patchConfig.dockerFile || 'Dockerfile'}`; - if (patchConfig.tagList) { - throw new Error('tagList property has been deprecated.') - } - - // Update each listed imageId - await asyncUtils.forEach(patchConfig.imageIds, async (imageId) => { - await patchImage(imageId, patchPath, dockerFilePath, patchConfig.bumpVersion, registry, registryPath); - }); - - // If config says to delete any untagged images mentioned in the patch, do so. - if (patchConfig.deleteUntaggedImages && patchConfig.imageIds) { - await deleteUntaggedImages(patchConfig.imageIds, registry); - } - - console.log('\n(*) Done!') + patchPath = path.resolve(patchPath); + const patchConfig = await getPatchConfig(patchPath); + + console.log(`(*) Applying patch located at "${patchPath}"...`); + const dockerFilePath = `${patchPath}/${patchConfig.dockerFile || "Dockerfile"}`; + if (patchConfig.tagList) { + throw new Error("tagList property has been deprecated."); + } + + // Update each listed imageId + await asyncUtils.forEach(patchConfig.imageIds, async (imageId) => { + await patchImage( + imageId, + patchPath, + dockerFilePath, + patchConfig.bumpVersion, + registry, + registryPath, + ); + }); + + // If config says to delete any untagged images mentioned in the patch, do so. + if (patchConfig.deleteUntaggedImages && patchConfig.imageIds) { + await deleteUntaggedImages(patchConfig.imageIds, registry); + } + + console.log("\n(*) Done!"); } -async function patchImage(imageId, patchPath, dockerFilePath, bumpVersion, registry) { - console.log(`\n*** Updating Image: ${imageId} ***`); - const spawnOpts = { stdio: 'inherit', cwd: patchPath, shell: true }; - - // Get repository and tag list for imageId - let repoAndTagList = await getImageRepositoryAndTags(imageId, registry); - if(repoAndTagList.length === 0) { - console.log('(*) No tags to patch. Skipping.'); - return; - } - - console.log(`(*) Tags to update: ${ - JSON.stringify(repoAndTagList.reduce((prev, repoAndTag) => { return prev + repoAndTag.repository + ':' + repoAndTag.tag + ' ' }, ''), undefined, 4) - }`); - - // Bump breakfix number of it applies - if(bumpVersion) { - repoAndTagList = updateVersionTags(repoAndTagList); - } - - //Generate tag arguments - const tagArgs = repoAndTagList.reduce((prev, repoAndTag) => { - return prev.concat(['--tag', `${registry}/${repoAndTag.repository}:${repoAndTag.tag}`]) - }, []); - - // Pull and build patched image for tag - let retry = false; - do { - try { - await asyncUtils.spawn('docker', [ - 'build', - '--pull', - '--build-arg', - `ORIGINAL_IMAGE=${registry}/${repoAndTagList[0].repository}@${imageId}`] - .concat(tagArgs) - .concat('-f', dockerFilePath, patchPath), spawnOpts); - } catch (ex) { - // Try to clean out unused images and retry once if get an out of storage response - if (ex.result && ex.result.indexOf('no space left on device') >= 0 && retry === false) { - console.log(`(*) Out of space - pruning all unused images...`); - await asyncUtils.spawn('docker', ['image', 'prune', '--all', '--force'], spawnOpts); - console.log(`(*) Retrying...`); - retry = true; - } else { - throw ex; - } - } - } while (retry); - - // Push updates - await asyncUtils.forEach(repoAndTagList, async (repoAndTag) => { - await asyncUtils.spawn('docker', ['push', `${registry}/${repoAndTag.repository}:${repoAndTag.tag}`], spawnOpts); - }); - - // Prune proactively to reduce space use - console.log(`(*) Pruning dangling images...`); - await asyncUtils.spawn('docker', ['image', 'prune', '--force'], spawnOpts); +async function patchImage( + imageId, + patchPath, + dockerFilePath, + bumpVersion, + registry, +) { + console.log(`\n*** Updating Image: ${imageId} ***`); + const spawnOpts = { stdio: "inherit", cwd: patchPath, shell: true }; + + // Get repository and tag list for imageId + let repoAndTagList = await getImageRepositoryAndTags(imageId, registry); + if (repoAndTagList.length === 0) { + console.log("(*) No tags to patch. Skipping."); + return; + } + + console.log( + `(*) Tags to update: ${JSON.stringify( + repoAndTagList.reduce((prev, repoAndTag) => { + return ( + prev + repoAndTag.repository + ":" + repoAndTag.tag + " " + ); + }, ""), + undefined, + 4, + )}`, + ); + + // Bump breakfix number of it applies + if (bumpVersion) { + repoAndTagList = updateVersionTags(repoAndTagList); + } + + //Generate tag arguments + const tagArgs = repoAndTagList.reduce((prev, repoAndTag) => { + return prev.concat([ + "--tag", + `${registry}/${repoAndTag.repository}:${repoAndTag.tag}`, + ]); + }, []); + + // Pull and build patched image for tag + let retry = false; + do { + try { + await asyncUtils.spawn( + "docker", + [ + "build", + "--pull", + "--build-arg", + `ORIGINAL_IMAGE=${registry}/${repoAndTagList[0].repository}@${imageId}`, + ] + .concat(tagArgs) + .concat("-f", dockerFilePath, patchPath), + spawnOpts, + ); + } catch (ex) { + // Try to clean out unused images and retry once if get an out of storage response + if ( + ex.result && + ex.result.indexOf("no space left on device") >= 0 && + retry === false + ) { + console.log(`(*) Out of space - pruning all unused images...`); + await asyncUtils.spawn( + "docker", + ["image", "prune", "--all", "--force"], + spawnOpts, + ); + console.log(`(*) Retrying...`); + retry = true; + } else { + throw ex; + } + } + } while (retry); + + // Push updates + await asyncUtils.forEach(repoAndTagList, async (repoAndTag) => { + await asyncUtils.spawn( + "docker", + ["push", `${registry}/${repoAndTag.repository}:${repoAndTag.tag}`], + spawnOpts, + ); + }); + + // Prune proactively to reduce space use + console.log(`(*) Pruning dangling images...`); + await asyncUtils.spawn("docker", ["image", "prune", "--force"], spawnOpts); } function updateVersionTags(repoAndTagList) { - return repoAndTagList.reduce((prev, repoAndTag) => { - let tag = repoAndTag.tag; - // Get the version number section of the tag if it exists - const firstDash = tag.indexOf('-'); - if (firstDash > 0) { - const versionSection = tag.substring(0, firstDash - 1); - // See if there are three digits in the version number - const versionParts = versionSection.split('.'); - if (versionParts.length === 3) { - // If there are, update the break fix version - tag = `${versionParts[0]}.${versionParts[1]}.${versionParts[2] + 1}${tag.substring(firstDash)}`; - } - } - return prev.push({ - name: repoAndTag.repository, - tag: tag - }); - }, []); + return repoAndTagList.reduce((prev, repoAndTag) => { + let tag = repoAndTag.tag; + // Get the version number section of the tag if it exists + const firstDash = tag.indexOf("-"); + if (firstDash > 0) { + const versionSection = tag.substring(0, firstDash - 1); + // See if there are three digits in the version number + const versionParts = versionSection.split("."); + if (versionParts.length === 3) { + // If there are, update the break fix version + tag = `${versionParts[0]}.${versionParts[1]}.${versionParts[2] + 1}${tag.substring(firstDash)}`; + } + } + return prev.push({ + name: repoAndTag.repository, + tag: tag, + }); + }, []); } async function deleteUnpatchedImages(patchPath, registry) { - patchPath = path.resolve(patchPath); - const patchConfig = await getPatchConfig(patchPath); - if (!patchConfig.imageIds) { - console.log('(!) Patch does not include image IDs. Nothing to do.'); - return; - } - return await deleteUntaggedImages(patchConfig.imageIds, registry); + patchPath = path.resolve(patchPath); + const patchConfig = await getPatchConfig(patchPath); + if (!patchConfig.imageIds) { + console.log("(!) Patch does not include image IDs. Nothing to do."); + return; + } + return await deleteUntaggedImages(patchConfig.imageIds, registry); } async function deleteUntaggedImages(imageIds, registry) { - - console.log('\n*** Deleting untagged images ***'); - // ACR registry name is the registry minus .azurecr.io - const registryName = registry.replace(/\..*/, ''); - - const manifests = await getImageManifests(imageIds, registry); - - console.log(`(*) Manifests to delete: ${JSON.stringify(manifests, undefined, 4)}`); - - const spawnOpts = { stdio: 'inherit', shell: true }; - await asyncUtils.forEach(manifests, async (manifest) => { - if (manifest.tags.length > 0) { - console.log(`(!) Skipping ${manifest.digest} because it has tags: ${manifest.tags}`); - return; - } - const fullImageId = `${manifest.repository}@${manifest.digest}`; - console.log(`(*) Deleting ${fullImageId}...`); - // Pull and build patched tag - await asyncUtils.spawn('az', [ - 'acr', - 'repository', - 'delete', - '--yes', - '--name', registryName, - '--image', fullImageId - ], spawnOpts); - }); - - console.log('(*) Done deleting manifests!') + console.log("\n*** Deleting untagged images ***"); + // ACR registry name is the registry minus .azurecr.io + const registryName = registry.replace(/\..*/, ""); + + const manifests = await getImageManifests(imageIds, registry); + + console.log( + `(*) Manifests to delete: ${JSON.stringify(manifests, undefined, 4)}`, + ); + + const spawnOpts = { stdio: "inherit", shell: true }; + await asyncUtils.forEach(manifests, async (manifest) => { + if (manifest.tags.length > 0) { + console.log( + `(!) Skipping ${manifest.digest} because it has tags: ${manifest.tags}`, + ); + return; + } + const fullImageId = `${manifest.repository}@${manifest.digest}`; + console.log(`(*) Deleting ${fullImageId}...`); + // Pull and build patched tag + await asyncUtils.spawn( + "az", + [ + "acr", + "repository", + "delete", + "--yes", + "--name", + registryName, + "--image", + fullImageId, + ], + spawnOpts, + ); + }); + + console.log("(*) Done deleting manifests!"); } // Find tags for image async function getImageRepositoryAndTags(imageId, registry) { - // ACR registry name is the registry minus .azurecr.io - const registryName = registry.replace(/\..*/, ''); - - // Get list of repositories - console.log(`(*) Getting repository list for ACR "${registryName}"...`) - const repositoryListOutput = await asyncUtils.spawn('az', - ['acr', 'repository', 'list', '--name', registryName], - { shell: true, stdio: 'pipe' }); - const repositoryList = JSON.parse(repositoryListOutput); - - let repoAndTagList = []; - await asyncUtils.forEach(repositoryList, async (repository) => { - console.log(`(*) Checking in for "${imageId}" in "${repository}"...`); - const tagListOutput = await asyncUtils.spawn('az', - ['acr', 'repository', 'show-tags', '--detail', '--name', registryName, '--repository', repository, "--query", `"[?digest=='${imageId}'].name"`], - { shell: true, stdio: 'pipe' }); - const additionalTags = JSON.parse(tagListOutput); - repoAndTagList = repoAndTagList.concat(additionalTags.map((tag) => { - return { - repository:repository, - tag:tag - }; - })); - }); - return repoAndTagList; + // ACR registry name is the registry minus .azurecr.io + const registryName = registry.replace(/\..*/, ""); + + // Get list of repositories + console.log(`(*) Getting repository list for ACR "${registryName}"...`); + const repositoryListOutput = await asyncUtils.spawn( + "az", + ["acr", "repository", "list", "--name", registryName], + { shell: true, stdio: "pipe" }, + ); + const repositoryList = JSON.parse(repositoryListOutput); + + let repoAndTagList = []; + await asyncUtils.forEach(repositoryList, async (repository) => { + console.log(`(*) Checking in for "${imageId}" in "${repository}"...`); + const tagListOutput = await asyncUtils.spawn( + "az", + [ + "acr", + "repository", + "show-tags", + "--detail", + "--name", + registryName, + "--repository", + repository, + "--query", + `"[?digest=='${imageId}'].name"`, + ], + { shell: true, stdio: "pipe" }, + ); + const additionalTags = JSON.parse(tagListOutput); + repoAndTagList = repoAndTagList.concat( + additionalTags.map((tag) => { + return { + repository: repository, + tag: tag, + }; + }), + ); + }); + return repoAndTagList; } async function getImageManifests(imageIds, registry) { - // ACR registry name is the registry minus .azurecr.io - const registryName = registry.replace(/\..*/, ''); - - let manifests = []; - - // Get list of repositories - console.log(`(*) Getting repository list for ACR "${registryName}"...`) - const repositoryListOutput = await asyncUtils.spawn('az', - ['acr', 'repository', 'list', '--name', registryName], - { shell: true, stdio: 'pipe' }); - const repositoryList = JSON.parse(repositoryListOutput); - - // Query each repository for images, then add any tags found to the list - const query = imageIds.reduce((prev, current) => { - return prev ? `${prev} || digest=='${current}'` : `"[?digest=='${current}'`; - }, null) + '] | []"'; - await asyncUtils.forEach(repositoryList, async (repository) => { - console.log(`(*) Getting manifests from "${repository}"...`); - const registryManifestListOutput = await asyncUtils.spawn('az', - ['acr', 'repository', 'show-manifests', '--name', registryName, '--repository', repository, "--query", query], - { shell: true, stdio: 'pipe' }); - let registryManifestList = JSON.parse(registryManifestListOutput); - registryManifestList = registryManifestList.map((manifest) => { - manifest.repository = repository; - return manifest; - }); - manifests = manifests.concat(registryManifestList); - }); - - return manifests; + // ACR registry name is the registry minus .azurecr.io + const registryName = registry.replace(/\..*/, ""); + + let manifests = []; + + // Get list of repositories + console.log(`(*) Getting repository list for ACR "${registryName}"...`); + const repositoryListOutput = await asyncUtils.spawn( + "az", + ["acr", "repository", "list", "--name", registryName], + { shell: true, stdio: "pipe" }, + ); + const repositoryList = JSON.parse(repositoryListOutput); + + // Query each repository for images, then add any tags found to the list + const query = + imageIds.reduce((prev, current) => { + return prev + ? `${prev} || digest=='${current}'` + : `"[?digest=='${current}'`; + }, null) + '] | []"'; + await asyncUtils.forEach(repositoryList, async (repository) => { + console.log(`(*) Getting manifests from "${repository}"...`); + const registryManifestListOutput = await asyncUtils.spawn( + "az", + [ + "acr", + "repository", + "show-manifests", + "--name", + registryName, + "--repository", + repository, + "--query", + query, + ], + { shell: true, stdio: "pipe" }, + ); + let registryManifestList = JSON.parse(registryManifestListOutput); + registryManifestList = registryManifestList.map((manifest) => { + manifest.repository = repository; + return manifest; + }); + manifests = manifests.concat(registryManifestList); + }); + + return manifests; } async function getPatchConfig(patchPath) { - const patchConfigFilePath = path.resolve(patchPath, 'patch.json'); - if (!await asyncUtils.exists(patchConfigFilePath)) { - throw (`No patch.json found at ${patchConfigFilePath}`); - } - const patchConfig = await jsonc.read(patchConfigFilePath); - - if (typeof patchConfig.bumpVersion === 'undefined') { - patchConfig.bumpVersion = true; - } - if (typeof patchConfig.deleteUntaggedImages === 'undefined') { - patchConfig.deleteUntaggedImages = false; - } - - return patchConfig; - + const patchConfigFilePath = path.resolve(patchPath, "patch.json"); + if (!(await asyncUtils.exists(patchConfigFilePath))) { + throw `No patch.json found at ${patchConfigFilePath}`; + } + const patchConfig = await jsonc.read(patchConfigFilePath); + + if (typeof patchConfig.bumpVersion === "undefined") { + patchConfig.bumpVersion = true; + } + if (typeof patchConfig.deleteUntaggedImages === "undefined") { + patchConfig.deleteUntaggedImages = false; + } + + return patchConfig; } async function patchAll(registry, registryPath) { - const patchRoot = path.resolve(__dirname, '..', 'patch'); - const patchStatusFilePath = path.join(patchRoot, 'status.json'); - const patchStatus = await asyncUtils.exists(patchStatusFilePath) ? await jsonc.read(patchStatusFilePath) : { complete: {}, failed: {} } - patchStatus.failed = {}; - const patchList = await asyncUtils.readdir(patchRoot, { withFileTypes: true }); - await asyncUtils.forEach(patchList, async (patchEntry) => { - if (patchStatus.complete[patchEntry.name]) { - console.log(`(*) Patch ${patchEntry.name} already complete.`); - return; - } - if (patchEntry.isDirectory()) { - try { - await patch(path.join(patchRoot, patchEntry.name), registry, registryPath); - patchStatus.complete[patchEntry.name] = true; - } catch (ex) { - console.log(`(!) Patch ${patchEntry.name} failed - ${ex}.`); - patchStatus.failed[patchEntry.name] = JSON.stringify(ex, undefined, 4); - await asyncUtils.writeFile(patchStatusFilePath, JSON.stringify(patchStatus, undefined, 4)) - throw ex; - } - } - }); - - // Write status file for next time - await asyncUtils.writeFile(patchStatusFilePath, JSON.stringify(patchStatus, undefined, 4)) + const patchRoot = path.resolve(__dirname, "..", "patch"); + const patchStatusFilePath = path.join(patchRoot, "status.json"); + const patchStatus = (await asyncUtils.exists(patchStatusFilePath)) + ? await jsonc.read(patchStatusFilePath) + : { complete: {}, failed: {} }; + patchStatus.failed = {}; + const patchList = await asyncUtils.readdir(patchRoot, { + withFileTypes: true, + }); + await asyncUtils.forEach(patchList, async (patchEntry) => { + if (patchStatus.complete[patchEntry.name]) { + console.log(`(*) Patch ${patchEntry.name} already complete.`); + return; + } + if (patchEntry.isDirectory()) { + try { + await patch( + path.join(patchRoot, patchEntry.name), + registry, + registryPath, + ); + patchStatus.complete[patchEntry.name] = true; + } catch (ex) { + console.log(`(!) Patch ${patchEntry.name} failed - ${ex}.`); + patchStatus.failed[patchEntry.name] = JSON.stringify( + ex, + undefined, + 4, + ); + await asyncUtils.writeFile( + patchStatusFilePath, + JSON.stringify(patchStatus, undefined, 4), + ); + throw ex; + } + } + }); + + // Write status file for next time + await asyncUtils.writeFile( + patchStatusFilePath, + JSON.stringify(patchStatus, undefined, 4), + ); } module.exports = { - patchAll: patchAll, - patch: patch, - deleteUnpatchedImages: deleteUnpatchedImages -} \ No newline at end of file + patchAll: patchAll, + patch: patch, + deleteUnpatchedImages: deleteUnpatchedImages, +}; diff --git a/build/src/prep.js b/build/src/prep.js index 76ac635f6f..441df65788 100644 --- a/build/src/prep.js +++ b/build/src/prep.js @@ -3,276 +3,517 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -const path = require('path'); -const asyncUtils = require('./utils/async'); -const configUtils = require('./utils/config'); -const mkdirp = require('mkdirp'); -const glob = require('glob'); -const handlebars = require('handlebars'); +const path = require("path"); +const asyncUtils = require("./utils/async"); +const configUtils = require("./utils/config"); +const mkdirp = require("mkdirp"); +const glob = require("glob"); +const handlebars = require("handlebars"); let metaEnvTemplate; const scriptSHA = {}; -const assetsPath = path.join(__dirname, '..', 'assets'); +const assetsPath = path.join(__dirname, "..", "assets"); const stubPromises = { - alpine: asyncUtils.readFile(path.join(assetsPath, 'alpine.Dockerfile')), - debian: asyncUtils.readFile(path.join(assetsPath, 'debian.Dockerfile')), - redhat: asyncUtils.readFile(path.join(assetsPath, 'redhat.Dockerfile')) -} - -const dockerFilePreamble = configUtils.getConfig('dockerFilePreamble'); -const scriptLibraryPathInRepo = configUtils.getConfig('scriptLibraryPathInRepo'); -const scriptLibraryFolderNameInDefinition = configUtils.getConfig('scriptLibraryFolderNameInDefinition'); - -const historyUrlPrefix = configUtils.getConfig('historyUrlPrefix'); -const repositoryUrl = configUtils.getConfig('repositoryUrl'); + alpine: asyncUtils.readFile(path.join(assetsPath, "alpine.Dockerfile")), + debian: asyncUtils.readFile(path.join(assetsPath, "debian.Dockerfile")), + redhat: asyncUtils.readFile(path.join(assetsPath, "redhat.Dockerfile")), +}; + +const dockerFilePreamble = configUtils.getConfig("dockerFilePreamble"); +const scriptLibraryPathInRepo = configUtils.getConfig( + "scriptLibraryPathInRepo", +); +const scriptLibraryFolderNameInDefinition = configUtils.getConfig( + "scriptLibraryFolderNameInDefinition", +); + +const historyUrlPrefix = configUtils.getConfig("historyUrlPrefix"); +const repositoryUrl = configUtils.getConfig("repositoryUrl"); // Prepares dockerfile for building or packaging -async function prepDockerFile(devContainerDockerfilePath, definitionId, repo, release, registry, registryPath, stubRegistry, stubRegistryPath, isForBuild, variant) { - const devContainerJsonPath = path.dirname(devContainerDockerfilePath); - - // Read Dockerfile - const devContainerDockerfileRaw = await asyncUtils.readFile(devContainerDockerfilePath); - - // Use exact version of building, MAJOR if not - const version = isForBuild ? configUtils.getVersionFromRelease(release, definitionId) : configUtils.majorFromRelease(release, definitionId); - - // Create initial result object - const prepResult = { - shouldFlattenBaseImage: false, - baseImage: null, - flattenedBaseImage: null, - devContainerDockerfileModified: await updateScriptSources(devContainerDockerfileRaw, repo, release, true), - meta: { - version: version, - definitionId: definitionId, - variant: variant, - gitRepository: repositoryUrl, - gitRepositoryRelease: release, - contentsUrl: `${historyUrlPrefix}${definitionId}/${configUtils.getConfig('historyFolderName', 'history')}/${version}.md`, - buildTimestamp: `${new Date().toUTCString()}` - } - }; - - // Copy any scripts from the script library, add meta.env into the appropriate definition specific folder - await copyLibraryScriptsForDefinition(devContainerJsonPath, isForBuild, prepResult.meta); - - if (isForBuild) { - // If building, update FROM to target registry and version if definition has a parent - const parentTag = configUtils.getParentTagForVersion(definitionId, version, registry, registryPath, variant); - if (parentTag) { - prepResult.devContainerDockerfileModified = replaceFrom(prepResult.devContainerDockerfileModified, `FROM ${parentTag}`); - } - - prepResult.shouldFlattenBaseImage = configUtils.shouldFlattenDefinitionBaseImage(definitionId); - if (prepResult.shouldFlattenBaseImage) { - // Determine base image - const baseImageFromCaptureGroups = /FROM\s+(.+):([^\s\n]+)?/.exec(prepResult.devContainerDockerfileModified); - let registryPath = baseImageFromCaptureGroups[1].replace('${VARIANT}', variant).replace('$VARIANT', variant); - const tagName = (baseImageFromCaptureGroups.length > 2) ? - baseImageFromCaptureGroups[2].replace('${VARIANT}', variant).replace('$VARIANT', variant) : - null; - prepResult.baseImageTag = registryPath + (tagName ? ':' + tagName : ''); - - // Create tag for flattened image - const registrySlashIndex = registryPath.indexOf('/'); - if (registrySlashIndex > -1) { - registryPath = registryPath.substring(registrySlashIndex + 1); - } - prepResult.flattenedBaseImageTag = `${registry}/${registryPath}:${tagName ? tagName + '-' : ''}flattened`; - - // Modify Dockerfile contents to use flattened image tag - prepResult.devContainerDockerfileModified = replaceFrom(prepResult.devContainerDockerfileModified, `FROM ${prepResult.flattenedBaseImageTag}`); - } - } else { - // Otherwise update any Dockerfiles that refer to an un-versioned tag of another dev container - // to the MAJOR version from this release. - const expectedRegistry = configUtils.getConfig('stubRegistry', 'mcr.microsoft.com'); - const expectedRegistryPath = configUtils.getConfig('stubRegistryPath', 'vscode/devcontainers'); - const fromCaptureGroups = new RegExp(`FROM\\s+(${expectedRegistry}/${expectedRegistryPath}/.+:.+)`).exec(devContainerDockerfileRaw); - if (fromCaptureGroups && fromCaptureGroups.length > 0) { - const fromDefinitionTag = configUtils.getUpdatedTag( - fromCaptureGroups[1], - expectedRegistry, - expectedRegistryPath, - version, - stubRegistry, - stubRegistryPath, - variant); - prepResult.devContainerDockerfileModified = prepResult.devContainerDockerfileModified - .replace(fromCaptureGroups[0], `FROM ${fromDefinitionTag}`); - } - } - - await asyncUtils.writeFile(devContainerDockerfilePath, prepResult.devContainerDockerfileModified); - return prepResult; +async function prepDockerFile( + devContainerDockerfilePath, + definitionId, + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + isForBuild, + variant, +) { + const devContainerJsonPath = path.dirname(devContainerDockerfilePath); + + // Read Dockerfile + const devContainerDockerfileRaw = await asyncUtils.readFile( + devContainerDockerfilePath, + ); + + // Use exact version of building, MAJOR if not + const version = isForBuild + ? configUtils.getVersionFromRelease(release, definitionId) + : configUtils.majorFromRelease(release, definitionId); + + // Create initial result object + const prepResult = { + shouldFlattenBaseImage: false, + baseImage: null, + flattenedBaseImage: null, + devContainerDockerfileModified: await updateScriptSources( + devContainerDockerfileRaw, + repo, + release, + true, + ), + meta: { + version: version, + definitionId: definitionId, + variant: variant, + gitRepository: repositoryUrl, + gitRepositoryRelease: release, + contentsUrl: `${historyUrlPrefix}${definitionId}/${configUtils.getConfig("historyFolderName", "history")}/${version}.md`, + buildTimestamp: `${new Date().toUTCString()}`, + }, + }; + + // Copy any scripts from the script library, add meta.env into the appropriate definition specific folder + await copyLibraryScriptsForDefinition( + devContainerJsonPath, + isForBuild, + prepResult.meta, + ); + + if (isForBuild) { + // If building, update FROM to target registry and version if definition has a parent + const parentTag = configUtils.getParentTagForVersion( + definitionId, + version, + registry, + registryPath, + variant, + ); + if (parentTag) { + prepResult.devContainerDockerfileModified = replaceFrom( + prepResult.devContainerDockerfileModified, + `FROM ${parentTag}`, + ); + } + + prepResult.shouldFlattenBaseImage = + configUtils.shouldFlattenDefinitionBaseImage(definitionId); + if (prepResult.shouldFlattenBaseImage) { + // Determine base image + const baseImageFromCaptureGroups = /FROM\s+(.+):([^\s\n]+)?/.exec( + prepResult.devContainerDockerfileModified, + ); + let registryPath = baseImageFromCaptureGroups[1] + .replace("${VARIANT}", variant) + .replace("$VARIANT", variant); + const tagName = + baseImageFromCaptureGroups.length > 2 + ? baseImageFromCaptureGroups[2] + .replace("${VARIANT}", variant) + .replace("$VARIANT", variant) + : null; + prepResult.baseImageTag = + registryPath + (tagName ? ":" + tagName : ""); + + // Create tag for flattened image + const registrySlashIndex = registryPath.indexOf("/"); + if (registrySlashIndex > -1) { + registryPath = registryPath.substring(registrySlashIndex + 1); + } + prepResult.flattenedBaseImageTag = `${registry}/${registryPath}:${tagName ? tagName + "-" : ""}flattened`; + + // Modify Dockerfile contents to use flattened image tag + prepResult.devContainerDockerfileModified = replaceFrom( + prepResult.devContainerDockerfileModified, + `FROM ${prepResult.flattenedBaseImageTag}`, + ); + } + } else { + // Otherwise update any Dockerfiles that refer to an un-versioned tag of another dev container + // to the MAJOR version from this release. + const expectedRegistry = configUtils.getConfig( + "stubRegistry", + "mcr.microsoft.com", + ); + const expectedRegistryPath = configUtils.getConfig( + "stubRegistryPath", + "vscode/devcontainers", + ); + const fromCaptureGroups = new RegExp( + `FROM\\s+(${expectedRegistry}/${expectedRegistryPath}/.+:.+)`, + ).exec(devContainerDockerfileRaw); + if (fromCaptureGroups && fromCaptureGroups.length > 0) { + const fromDefinitionTag = configUtils.getUpdatedTag( + fromCaptureGroups[1], + expectedRegistry, + expectedRegistryPath, + version, + stubRegistry, + stubRegistryPath, + variant, + ); + prepResult.devContainerDockerfileModified = + prepResult.devContainerDockerfileModified.replace( + fromCaptureGroups[0], + `FROM ${fromDefinitionTag}`, + ); + } + } + + await asyncUtils.writeFile( + devContainerDockerfilePath, + prepResult.devContainerDockerfileModified, + ); + return prepResult; } -async function createStub(dotDevContainerPath, definitionId, repo, release, baseDockerFileExists, stubRegistry, stubRegistryPath) { - const userDockerFilePath = path.join(dotDevContainerPath, 'Dockerfile'); - console.log('(*) Generating user Dockerfile...'); - const templateDockerfile = await configUtils.objectByDefinitionLinuxDistro(definitionId, stubPromises); - const userDockerFile = await processStub(templateDockerfile, definitionId, repo, release, baseDockerFileExists, stubRegistry, stubRegistryPath); - await asyncUtils.writeFile(userDockerFilePath, userDockerFile); +async function createStub( + dotDevContainerPath, + definitionId, + repo, + release, + baseDockerFileExists, + stubRegistry, + stubRegistryPath, +) { + const userDockerFilePath = path.join(dotDevContainerPath, "Dockerfile"); + console.log("(*) Generating user Dockerfile..."); + const templateDockerfile = await configUtils.objectByDefinitionLinuxDistro( + definitionId, + stubPromises, + ); + const userDockerFile = await processStub( + templateDockerfile, + definitionId, + repo, + release, + baseDockerFileExists, + stubRegistry, + stubRegistryPath, + ); + await asyncUtils.writeFile(userDockerFilePath, userDockerFile); } -async function updateStub(dotDevContainerPath, definitionId, repo, release, baseDockerFileExists, registry, registryPath) { - console.log('(*) Updating user Dockerfile...'); - const userDockerFilePath = path.join(dotDevContainerPath, 'Dockerfile'); - const userDockerFile = await asyncUtils.readFile(userDockerFilePath); - const userDockerFileModified = await processStub(userDockerFile, definitionId, repo, release, baseDockerFileExists, registry, registryPath); - await asyncUtils.writeFile(userDockerFilePath, userDockerFileModified); +async function updateStub( + dotDevContainerPath, + definitionId, + repo, + release, + baseDockerFileExists, + registry, + registryPath, +) { + console.log("(*) Updating user Dockerfile..."); + const userDockerFilePath = path.join(dotDevContainerPath, "Dockerfile"); + const userDockerFile = await asyncUtils.readFile(userDockerFilePath); + const userDockerFileModified = await processStub( + userDockerFile, + definitionId, + repo, + release, + baseDockerFileExists, + registry, + registryPath, + ); + await asyncUtils.writeFile(userDockerFilePath, userDockerFileModified); } -async function processStub(userDockerFile, definitionId, repo, release, baseDockerFileExists, registry, registryPath) { - const devContainerImageVersion = configUtils.majorFromRelease(release, definitionId); - const relativePath = configUtils.getDefinitionPath(definitionId, true); - let fromSection = `# ${dockerFilePreamble}https://github.com/${repo}/tree/${release}/${relativePath}/.devcontainer/${baseDockerFileExists ? 'base.' : ''}Dockerfile\n\n`; - // The VARIANT arg allows this value to be set from devcontainer.json, handle it if found - if (/ARG\s+VARIANT\s*=/.exec(userDockerFile) !== null) { - const variant = configUtils.getVariants(definitionId)[0]; - const tagWithVariant = configUtils.getTagsForVersion(definitionId, devContainerImageVersion, registry, registryPath, '${VARIANT}')[0]; - // Handle scenario where "# [Choice]" comment exists - const choiceCaptureGroup=/(#\s+\[Choice\].+\n)ARG\s+VARIANT\s*=/.exec(userDockerFile); - if (choiceCaptureGroup) { - fromSection += choiceCaptureGroup[1]; - } - fromSection += `ARG VARIANT="${variant}"\nFROM ${tagWithVariant}`; - } else { - const imageTag = configUtils.getTagsForVersion(definitionId, devContainerImageVersion, registry, registryPath)[0]; - fromSection += `FROM ${imageTag}`; - } - - return replaceFrom(userDockerFile, fromSection); +async function processStub( + userDockerFile, + definitionId, + repo, + release, + baseDockerFileExists, + registry, + registryPath, +) { + const devContainerImageVersion = configUtils.majorFromRelease( + release, + definitionId, + ); + const relativePath = configUtils.getDefinitionPath(definitionId, true); + let fromSection = `# ${dockerFilePreamble}https://github.com/${repo}/tree/${release}/${relativePath}/.devcontainer/${baseDockerFileExists ? "base." : ""}Dockerfile\n\n`; + // The VARIANT arg allows this value to be set from devcontainer.json, handle it if found + if (/ARG\s+VARIANT\s*=/.exec(userDockerFile) !== null) { + const variant = configUtils.getVariants(definitionId)[0]; + const tagWithVariant = configUtils.getTagsForVersion( + definitionId, + devContainerImageVersion, + registry, + registryPath, + "${VARIANT}", + )[0]; + // Handle scenario where "# [Choice]" comment exists + const choiceCaptureGroup = /(#\s+\[Choice\].+\n)ARG\s+VARIANT\s*=/.exec( + userDockerFile, + ); + if (choiceCaptureGroup) { + fromSection += choiceCaptureGroup[1]; + } + fromSection += `ARG VARIANT="${variant}"\nFROM ${tagWithVariant}`; + } else { + const imageTag = configUtils.getTagsForVersion( + definitionId, + devContainerImageVersion, + registry, + registryPath, + )[0]; + fromSection += `FROM ${imageTag}`; + } + + return replaceFrom(userDockerFile, fromSection); } -async function updateConfigForRelease(definitionId, repo, release, registry, registryPath, stubRegistry, stubRegistryPath) { - // Look for context in devcontainer.json and use it to build the Dockerfile - console.log(`(*) Making version specific updates to ${definitionId}...`); - const definitionPath = configUtils.getDefinitionPath(definitionId, false); - const relativePath = configUtils.getDefinitionPath(definitionId, true); - const dotDevContainerPath = path.join(definitionPath, '.devcontainer'); - const devContainerJsonPath = path.join(dotDevContainerPath, 'devcontainer.json'); - const devContainerJsonRaw = await asyncUtils.readFile(devContainerJsonPath); - const devContainerJsonModified = - `// ${configUtils.getConfig('devContainerJsonPreamble')}https://github.com/${repo}/tree/${release}/${relativePath}\n` + - devContainerJsonRaw; - await asyncUtils.writeFile(devContainerJsonPath, devContainerJsonModified); - - // Replace version specific content in Dockerfile - const dockerFilePath = path.join(dotDevContainerPath, 'Dockerfile'); - if (await asyncUtils.exists(dockerFilePath)) { - await prepDockerFile(dockerFilePath, definitionId, repo, release, registry, registryPath, stubRegistry, stubRegistryPath, false); - } +async function updateConfigForRelease( + definitionId, + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, +) { + // Look for context in devcontainer.json and use it to build the Dockerfile + console.log(`(*) Making version specific updates to ${definitionId}...`); + const definitionPath = configUtils.getDefinitionPath(definitionId, false); + const relativePath = configUtils.getDefinitionPath(definitionId, true); + const dotDevContainerPath = path.join(definitionPath, ".devcontainer"); + const devContainerJsonPath = path.join( + dotDevContainerPath, + "devcontainer.json", + ); + const devContainerJsonRaw = await asyncUtils.readFile(devContainerJsonPath); + const devContainerJsonModified = + `// ${configUtils.getConfig("devContainerJsonPreamble")}https://github.com/${repo}/tree/${release}/${relativePath}\n` + + devContainerJsonRaw; + await asyncUtils.writeFile(devContainerJsonPath, devContainerJsonModified); + + // Replace version specific content in Dockerfile + const dockerFilePath = path.join(dotDevContainerPath, "Dockerfile"); + if (await asyncUtils.exists(dockerFilePath)) { + await prepDockerFile( + dockerFilePath, + definitionId, + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + false, + ); + } } // Replace script URLs and generate SHAs if applicable -async function updateScriptSources(devContainerDockerfileRaw, repo, release, updateScriptSha) { - updateScriptSha = typeof updateScriptSha === 'undefined' ? true : updateScriptSha; - let devContainerDockerfileModified = devContainerDockerfileRaw; - - const scriptArgs = /ARG\s+.+_SCRIPT_SOURCE/.exec(devContainerDockerfileRaw) || []; - await asyncUtils.forEach(scriptArgs, async (scriptArg) => { - // Replace script URL and generate SHA if applicable - const scriptCaptureGroups = new RegExp(`${scriptArg}\\s*=\\s*"(.+)/${scriptLibraryPathInRepo.replace('.', '\\.')}/(.+)"`).exec(devContainerDockerfileModified); - if (scriptCaptureGroups) { - console.log(`(*) Script library source found.`); - const scriptName = scriptCaptureGroups[2]; - const scriptSource = `https://raw.githubusercontent.com/${repo}/${release}/${scriptLibraryPathInRepo}/${scriptName}`; - console.log(` Updated script source URL: ${scriptSource}`); - let sha = scriptSHA[scriptName]; - if (updateScriptSha && typeof sha === 'undefined') { - const scriptRaw = await asyncUtils.getUrlAsString(scriptSource); - sha = await asyncUtils.shaForString(scriptRaw); - scriptSHA[scriptName] = sha; - } - console.log(` Script SHA: ${sha}`); - const shaArg = scriptArg.replace('_SOURCE', '_SHA'); - devContainerDockerfileModified = devContainerDockerfileModified - .replace(new RegExp(`${scriptArg}\\s*=\\s*".+"`), `${scriptArg}="${scriptSource}"`) - .replace(new RegExp(`${shaArg}\\s*=\\s*".+"`), `${shaArg}="${updateScriptSha ? sha : 'dev-mode'}"`); - - } - }) - - return devContainerDockerfileModified; +async function updateScriptSources( + devContainerDockerfileRaw, + repo, + release, + updateScriptSha, +) { + updateScriptSha = + typeof updateScriptSha === "undefined" ? true : updateScriptSha; + let devContainerDockerfileModified = devContainerDockerfileRaw; + + const scriptArgs = + /ARG\s+.+_SCRIPT_SOURCE/.exec(devContainerDockerfileRaw) || []; + await asyncUtils.forEach(scriptArgs, async (scriptArg) => { + // Replace script URL and generate SHA if applicable + const scriptCaptureGroups = new RegExp( + `${scriptArg}\\s*=\\s*"(.+)/${scriptLibraryPathInRepo.replace(".", "\\.")}/(.+)"`, + ).exec(devContainerDockerfileModified); + if (scriptCaptureGroups) { + console.log(`(*) Script library source found.`); + const scriptName = scriptCaptureGroups[2]; + const scriptSource = `https://raw.githubusercontent.com/${repo}/${release}/${scriptLibraryPathInRepo}/${scriptName}`; + console.log(` Updated script source URL: ${scriptSource}`); + let sha = scriptSHA[scriptName]; + if (updateScriptSha && typeof sha === "undefined") { + const scriptRaw = await asyncUtils.getUrlAsString(scriptSource); + sha = await asyncUtils.shaForString(scriptRaw); + scriptSHA[scriptName] = sha; + } + console.log(` Script SHA: ${sha}`); + const shaArg = scriptArg.replace("_SOURCE", "_SHA"); + devContainerDockerfileModified = devContainerDockerfileModified + .replace( + new RegExp(`${scriptArg}\\s*=\\s*".+"`), + `${scriptArg}="${scriptSource}"`, + ) + .replace( + new RegExp(`${shaArg}\\s*=\\s*".+"`), + `${shaArg}="${updateScriptSha ? sha : "dev-mode"}"`, + ); + } + }); + + return devContainerDockerfileModified; } // Update script files and URLs in a Dockerfile to be release specific (or not) and optionally update the SHA to lock to this version -async function updateScriptSourcesInDockerfile(devContainerDockerfilePath, repo, release, updateScriptSha) { - const devContainerDockerfileRaw = await asyncUtils.readFile(devContainerDockerfilePath); - const devContainerDockerfileModified = await updateScriptSources(devContainerDockerfileRaw, repo, release, updateScriptSha); - await asyncUtils.writeFile(devContainerDockerfilePath, devContainerDockerfileModified); - await copyLibraryScriptsForDefinition(path.dirname(devContainerDockerfilePath)); +async function updateScriptSourcesInDockerfile( + devContainerDockerfilePath, + repo, + release, + updateScriptSha, +) { + const devContainerDockerfileRaw = await asyncUtils.readFile( + devContainerDockerfilePath, + ); + const devContainerDockerfileModified = await updateScriptSources( + devContainerDockerfileRaw, + repo, + release, + updateScriptSha, + ); + await asyncUtils.writeFile( + devContainerDockerfilePath, + devContainerDockerfileModified, + ); + await copyLibraryScriptsForDefinition( + path.dirname(devContainerDockerfilePath), + ); } // Update all script URLS in the entire repo (not staging folder) async function updateAllScriptSourcesInRepo(repo, release, updateScriptSha) { - const definitionFolder = path.join(__dirname, '..', '..', 'containers'); - // Update script versions in definition Dockerfiles for release - const allDefinitions = await asyncUtils.readdir(definitionFolder, { withFileTypes: true }); - await asyncUtils.forEach(allDefinitions, async (currentDefinition) => { - if (!currentDefinition.isDirectory()) { - return; - } - - const dockerFileBasePath = path.join(definitionFolder, currentDefinition.name, '.devcontainer', 'base.Dockerfile'); - if (await asyncUtils.exists(dockerFileBasePath)) { - console.log(`(*) Looking for script source in base.Dockerfile for ${currentDefinition.name}.`); - await updateScriptSourcesInDockerfile(dockerFileBasePath, repo, release, updateScriptSha); - } - const dockerFilePath = path.join(definitionFolder, currentDefinition.name, '.devcontainer', 'Dockerfile'); - if (await asyncUtils.exists(dockerFilePath)) { - console.log(`(*) Looking for script source in Dockerfile for ${currentDefinition.name}.`); - await updateScriptSourcesInDockerfile(dockerFilePath, repo, release, updateScriptSha); - } - }); + const definitionFolder = path.join(__dirname, "..", "..", "containers"); + // Update script versions in definition Dockerfiles for release + const allDefinitions = await asyncUtils.readdir(definitionFolder, { + withFileTypes: true, + }); + await asyncUtils.forEach(allDefinitions, async (currentDefinition) => { + if (!currentDefinition.isDirectory()) { + return; + } + + const dockerFileBasePath = path.join( + definitionFolder, + currentDefinition.name, + ".devcontainer", + "base.Dockerfile", + ); + if (await asyncUtils.exists(dockerFileBasePath)) { + console.log( + `(*) Looking for script source in base.Dockerfile for ${currentDefinition.name}.`, + ); + await updateScriptSourcesInDockerfile( + dockerFileBasePath, + repo, + release, + updateScriptSha, + ); + } + const dockerFilePath = path.join( + definitionFolder, + currentDefinition.name, + ".devcontainer", + "Dockerfile", + ); + if (await asyncUtils.exists(dockerFilePath)) { + console.log( + `(*) Looking for script source in Dockerfile for ${currentDefinition.name}.`, + ); + await updateScriptSourcesInDockerfile( + dockerFilePath, + repo, + release, + updateScriptSha, + ); + } + }); } // Copy contents of script library to folder, meta.env file if specified and building -async function copyLibraryScriptsForDefinition(definitionDevContainerJsonFolder, isForBuild, meta) { - const libraryScriptsFolder = path.join(definitionDevContainerJsonFolder, scriptLibraryFolderNameInDefinition); - if (await asyncUtils.exists(libraryScriptsFolder)) { - await asyncUtils.forEach(await asyncUtils.readdir(libraryScriptsFolder), async (script) => { - // Only copy files that end in .sh - if (path.extname(script) !== '.sh') { - return; - } - const possibleScriptSource = path.join(__dirname, '..', '..', scriptLibraryPathInRepo, script); - if (await asyncUtils.exists(possibleScriptSource)) { - const targetScriptPath = path.join(libraryScriptsFolder, script); - console.log(`(*) Copying ${script} to ${libraryScriptsFolder}...`); - await asyncUtils.copyFile(possibleScriptSource, targetScriptPath); - } - }); - } - if (isForBuild && meta) { - // Write meta.env for use by scripts - metaEnvTemplate = metaEnvTemplate || handlebars.compile(await asyncUtils.readFile(path.join(__dirname, '..', 'assets', 'meta.env'))); - mkdirp(libraryScriptsFolder); - await asyncUtils.writeFile(path.join(libraryScriptsFolder, 'meta.env'), metaEnvTemplate(meta)); - } +async function copyLibraryScriptsForDefinition( + definitionDevContainerJsonFolder, + isForBuild, + meta, +) { + const libraryScriptsFolder = path.join( + definitionDevContainerJsonFolder, + scriptLibraryFolderNameInDefinition, + ); + if (await asyncUtils.exists(libraryScriptsFolder)) { + await asyncUtils.forEach( + await asyncUtils.readdir(libraryScriptsFolder), + async (script) => { + // Only copy files that end in .sh + if (path.extname(script) !== ".sh") { + return; + } + const possibleScriptSource = path.join( + __dirname, + "..", + "..", + scriptLibraryPathInRepo, + script, + ); + if (await asyncUtils.exists(possibleScriptSource)) { + const targetScriptPath = path.join( + libraryScriptsFolder, + script, + ); + console.log( + `(*) Copying ${script} to ${libraryScriptsFolder}...`, + ); + await asyncUtils.copyFile( + possibleScriptSource, + targetScriptPath, + ); + } + }, + ); + } + if (isForBuild && meta) { + // Write meta.env for use by scripts + metaEnvTemplate = + metaEnvTemplate || + handlebars.compile( + await asyncUtils.readFile( + path.join(__dirname, "..", "assets", "meta.env"), + ), + ); + mkdirp(libraryScriptsFolder); + await asyncUtils.writeFile( + path.join(libraryScriptsFolder, "meta.env"), + metaEnvTemplate(meta), + ); + } } // For CI of the script library folder async function copyLibraryScriptsForAllDefinitions() { - const devcontainerFolders = glob.sync(`${path.resolve(__dirname, '..', '..')}/+(containers|container-templates|repository-containers)/**/.devcontainer`); - await asyncUtils.forEach(devcontainerFolders, async (folder) => { - console.log(`(*) Checking ${path.basename(path.resolve(folder, '..'))} for ${scriptLibraryFolderNameInDefinition} folder...`); - await copyLibraryScriptsForDefinition(folder); - }); + const devcontainerFolders = glob.sync( + `${path.resolve(__dirname, "..", "..")}/+(containers|container-templates|repository-containers)/**/.devcontainer`, + ); + await asyncUtils.forEach(devcontainerFolders, async (folder) => { + console.log( + `(*) Checking ${path.basename(path.resolve(folder, ".."))} for ${scriptLibraryFolderNameInDefinition} folder...`, + ); + await copyLibraryScriptsForDefinition(folder); + }); } function replaceFrom(dockerFileContents, newFromSection) { - return dockerFileContents.replace(/(#\s+\[Choice\].+\n)?(ARG\s+VARIANT\s*=\s*.+\n)?(FROM\s+[^\s\n]+)/, newFromSection); + return dockerFileContents.replace( + /(#\s+\[Choice\].+\n)?(ARG\s+VARIANT\s*=\s*.+\n)?(FROM\s+[^\s\n]+)/, + newFromSection, + ); } module.exports = { - createStub: createStub, - updateStub: updateStub, - updateConfigForRelease: updateConfigForRelease, - prepDockerFile: prepDockerFile, - copyLibraryScriptsForAllDefinitions: copyLibraryScriptsForAllDefinitions, - updateScriptSourcesInDockerfile: updateScriptSourcesInDockerfile, - updateAllScriptSourcesInRepo: updateAllScriptSourcesInRepo -} + createStub: createStub, + updateStub: updateStub, + updateConfigForRelease: updateConfigForRelease, + prepDockerFile: prepDockerFile, + copyLibraryScriptsForAllDefinitions: copyLibraryScriptsForAllDefinitions, + updateScriptSourcesInDockerfile: updateScriptSourcesInDockerfile, + updateAllScriptSourcesInRepo: updateAllScriptSourcesInRepo, +}; diff --git a/build/src/push.js b/build/src/push.js index 38f621ed02..f85d0c0058 100644 --- a/build/src/push.js +++ b/build/src/push.js @@ -3,247 +3,507 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -const path = require('path'); -const jsonc = require('jsonc').jsonc; -const asyncUtils = require('./utils/async'); -const configUtils = require('./utils/config'); -const prep = require('./prep'); - -const imageLabelPrefix = configUtils.getConfig('imageLabelPrefix', 'com.microsoft.vscode.devcontainers'); - -async function push(repo, release, updateLatest, registry, registryPath, stubRegistry, - stubRegistryPath, pushImages, prepOnly, definitionsToSkip, page, pageTotal, replaceImages, definitionId) { - - // Optional argument defaults - prepOnly = typeof prepOnly === 'undefined' ? false : prepOnly; - pushImages = typeof pushImages === 'undefined' ? true : pushImages; - page = page || 1; - pageTotal = pageTotal || 1; - stubRegistry = stubRegistry || registry; - stubRegistryPath = stubRegistryPath || registryPath; - definitionsToSkip = definitionsToSkip || []; - - // Always replace images when building and pushing the "dev" tag - replaceImages = (configUtils.getVersionFromRelease(release, definitionId) == 'dev') || replaceImages; - - // Stage content - const stagingFolder = await configUtils.getStagingFolder(release); - await configUtils.loadConfig(stagingFolder); - - // Use or create a buildx / buildkit "builder" that using the docker-container driver which internally - // uses QEMU to emulate different architectures for cross-platform builds. Setting up a separate - // builder avoids problems with the default config being different otherwise altered. It also can - // be tweaked down the road to use a different driver like using separate machines per architecture. - // See https://docs.docker.com/engine/reference/commandline/buildx_create/ - console.log('(*) Setting up builder...'); - const builders = await asyncUtils.exec('docker buildx ls'); - if(builders.indexOf('vscode-dev-containers') < 0) { - await asyncUtils.spawn('docker', ['buildx', 'create', '--use', '--name', 'vscode-dev-containers']); - } else { - await asyncUtils.spawn('docker', ['buildx', 'use', 'vscode-dev-containers']); - } - // This step sets up the QEMU emulators for cross-platform builds. See https://github.com/docker/buildx#building-multi-platform-images - await asyncUtils.spawn('docker', ['run', '--privileged', '--rm', 'tonistiigi/binfmt', '--install', 'all']); - - // Build and push subset of images - const definitionsToPush = definitionId ? [definitionId] : configUtils.getSortedDefinitionBuildList(page, pageTotal, definitionsToSkip); - await asyncUtils.forEach(definitionsToPush, async (currentDefinitionId) => { - console.log(`**** Pushing ${currentDefinitionId} ${release} ****`); - await pushImage( - currentDefinitionId, repo, release, updateLatest, registry, registryPath, stubRegistry, stubRegistryPath, prepOnly, pushImages, replaceImages); - }); - - return stagingFolder; +const path = require("path"); +const jsonc = require("jsonc").jsonc; +const asyncUtils = require("./utils/async"); +const configUtils = require("./utils/config"); +const prep = require("./prep"); + +const imageLabelPrefix = configUtils.getConfig( + "imageLabelPrefix", + "com.microsoft.vscode.devcontainers", +); + +async function push( + repo, + release, + updateLatest, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + pushImages, + prepOnly, + definitionsToSkip, + page, + pageTotal, + replaceImages, + definitionId, +) { + // Optional argument defaults + prepOnly = typeof prepOnly === "undefined" ? false : prepOnly; + pushImages = typeof pushImages === "undefined" ? true : pushImages; + page = page || 1; + pageTotal = pageTotal || 1; + stubRegistry = stubRegistry || registry; + stubRegistryPath = stubRegistryPath || registryPath; + definitionsToSkip = definitionsToSkip || []; + + // Always replace images when building and pushing the "dev" tag + replaceImages = + configUtils.getVersionFromRelease(release, definitionId) == "dev" || + replaceImages; + + // Stage content + const stagingFolder = await configUtils.getStagingFolder(release); + await configUtils.loadConfig(stagingFolder); + + // Use or create a buildx / buildkit "builder" that using the docker-container driver which internally + // uses QEMU to emulate different architectures for cross-platform builds. Setting up a separate + // builder avoids problems with the default config being different otherwise altered. It also can + // be tweaked down the road to use a different driver like using separate machines per architecture. + // See https://docs.docker.com/engine/reference/commandline/buildx_create/ + console.log("(*) Setting up builder..."); + const builders = await asyncUtils.exec("docker buildx ls"); + if (builders.indexOf("vscode-dev-containers") < 0) { + await asyncUtils.spawn("docker", [ + "buildx", + "create", + "--use", + "--name", + "vscode-dev-containers", + ]); + } else { + await asyncUtils.spawn("docker", [ + "buildx", + "use", + "vscode-dev-containers", + ]); + } + // This step sets up the QEMU emulators for cross-platform builds. See https://github.com/docker/buildx#building-multi-platform-images + await asyncUtils.spawn("docker", [ + "run", + "--privileged", + "--rm", + "tonistiigi/binfmt", + "--install", + "all", + ]); + + // Build and push subset of images + const definitionsToPush = definitionId + ? [definitionId] + : configUtils.getSortedDefinitionBuildList( + page, + pageTotal, + definitionsToSkip, + ); + await asyncUtils.forEach(definitionsToPush, async (currentDefinitionId) => { + console.log(`**** Pushing ${currentDefinitionId} ${release} ****`); + await pushImage( + currentDefinitionId, + repo, + release, + updateLatest, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + prepOnly, + pushImages, + replaceImages, + ); + }); + + return stagingFolder; } -async function pushImage(definitionId, repo, release, updateLatest, - registry, registryPath, stubRegistry, stubRegistryPath, prepOnly, pushImages, replaceImage) { - const definitionPath = configUtils.getDefinitionPath(definitionId); - const dotDevContainerPath = path.join(definitionPath, '.devcontainer'); - // Use base.Dockerfile for image build if found, otherwise use Dockerfile - const dockerFileExists = await asyncUtils.exists(path.join(dotDevContainerPath, 'Dockerfile')); - const baseDockerFileExists = await asyncUtils.exists(path.join(dotDevContainerPath, 'base.Dockerfile')); - const dockerFilePath = path.join(dotDevContainerPath, `${baseDockerFileExists ? 'base.' : ''}Dockerfile`); - - // Make sure there's a Dockerfile present - if (!await asyncUtils.exists(dockerFilePath)) { - throw `Definition ${definitionId} does not exist! Invalid path: ${definitionPath}`; - } - - // Look for context in devcontainer.json and use it to build the Dockerfile - console.log('(*) Reading devcontainer.json...'); - const devContainerJsonPath = path.join(dotDevContainerPath, 'devcontainer.json'); - const devContainerJsonRaw = await asyncUtils.readFile(devContainerJsonPath); - const devContainerJson = jsonc.parse(devContainerJsonRaw); - - // Process variants in reverse order to be sure the first one is tagged as "latest" if appropriate - const variants = configUtils.getVariants(definitionId) || [null]; - for (let i = variants.length - 1; i > -1; i--) { - const variant = variants[i]; - - // Update common setup script download URL, SHA, parent tag if applicable - console.log(`(*) Prep Dockerfile for ${definitionId} ${variant ? 'variant "' + variant + '"' : ''}...`); - const prepResult = await prep.prepDockerFile(dockerFilePath, - definitionId, repo, release, registry, registryPath, stubRegistry, stubRegistryPath, true, variant); - - if (prepOnly) { - console.log(`(*) Skipping build and push to registry.`); - } else { - if (prepResult.shouldFlattenBaseImage) { - console.log(`(*) Flattening base image...`); - await flattenBaseImage(prepResult.baseImageTag, prepResult.flattenedBaseImageTag, pushImages); - } - - // Build image - console.log(`(*) Building image...`); - // Determine tags to use - const versionTags = configUtils.getTagList(definitionId, release, updateLatest, registry, registryPath, variant); - console.log(`(*) Tags:${versionTags.reduce((prev, current) => prev += `\n ${current}`, '')}`); - const buildSettings = configUtils.getBuildSettings(definitionId); - let architectures = buildSettings.architectures; - switch (typeof architectures) { - case 'string': architectures = [architectures]; break; - case 'object': if (!Array.isArray(architectures)) { architectures = architectures[variant]; } break; - case 'undefined': architectures = ['linux/amd64']; break; - } - console.log(`(*) Target image architectures: ${architectures.reduce((prev, current) => prev += `\n ${current}`, '')}`); - let localArchitecture = process.arch; - switch(localArchitecture) { - case 'arm': localArchitecture = 'linux/arm/v7'; break; - case 'aarch32': localArchitecture = 'linux/arm/v7'; break; - case 'aarch64': localArchitecture = 'linux/arm64'; break; - case 'x64': localArchitecture = 'linux/amd64'; break; - case 'x32': localArchitecture = 'linux/386'; break; - default: localArchitecture = `linux/${localArchitecture}`; break; - } - console.log(`(*) Local architecture: ${localArchitecture}`); - if (!pushImages) { - console.log(`(*) Push disabled: Only building local architecture (${localArchitecture}).`); - } - if (replaceImage || !await isDefinitionVersionAlreadyPublished(definitionId, release, registry, registryPath, variant)) { - const context = devContainerJson.build ? devContainerJson.build.context || '.' : devContainerJson.context || '.'; - const workingDir = path.resolve(dotDevContainerPath, context); - // Add tags to buildx command params - const buildParams = versionTags.reduce((prev, current) => prev.concat(['-t', current]), []); - // Note: build.args in devcontainer.json is intentionally ignored so you can vary image contents and defaults as needed - // Add VARIANT --build-arg if applicable - if(variant) { - buildParams.push('--build-arg', `VARIANT=${variant}`); - } - // Generate list of --build-arg values if applicable - for (let buildArg in buildSettings.buildArgs || {}) { - buildParams.push('--build-arg', `${buildArg}=${buildSettings.buildArgs[buildArg]}`); - } - // Generate list of variant specific --build-arg values if applicable - if (buildSettings.variantBuildArgs) { - for (let buildArg in buildSettings.variantBuildArgs[variant] || {}) { - buildParams.push('--build-arg', `${buildArg}=${buildSettings.variantBuildArgs[variant][buildArg]}`); - } - } - const spawnOpts = { stdio: 'inherit', cwd: workingDir, shell: true }; - await asyncUtils.spawn('docker', [ - 'buildx', - 'build', - workingDir, - '-f', dockerFilePath, - '--label', `version=${prepResult.meta.version}`, - `--label`, `${imageLabelPrefix}.id=${prepResult.meta.definitionId}`, - '--label', `${imageLabelPrefix}.variant=${prepResult.meta.variant}`, - '--label', `${imageLabelPrefix}.release=${prepResult.meta.gitRepositoryRelease}`, - '--label', `${imageLabelPrefix}.source=${prepResult.meta.gitRepository}`, - '--label', `${imageLabelPrefix}.timestamp='${prepResult.meta.buildTimestamp}'`, - '--builder', 'vscode-dev-containers', - '--progress', 'plain', - '--platform', pushImages ? architectures.reduce((prev, current) => prev + ',' + current, '').substring(1) : localArchitecture, - pushImages ? '--push' : '--load', - ...buildParams - ], spawnOpts); - if (!pushImages) { - console.log(`(*) Skipping push to registry.`); - } - } else { - console.log(`(*) Version already published. Skipping.`); - } - } - } - - // If base.Dockerfile found, update stub/devcontainer.json, otherwise create - just use the default (first) variant if one exists - if (baseDockerFileExists && dockerFileExists) { - await prep.updateStub( - dotDevContainerPath, definitionId, repo, release, baseDockerFileExists, stubRegistry, stubRegistryPath); - console.log('(*) Updating devcontainer.json...'); - await asyncUtils.writeFile(devContainerJsonPath, devContainerJsonRaw.replace('"base.Dockerfile"', '"Dockerfile"')); - console.log('(*) Removing base.Dockerfile...'); - await asyncUtils.rimraf(dockerFilePath); - } else { - await prep.createStub( - dotDevContainerPath, definitionId, repo, release, baseDockerFileExists, stubRegistry, stubRegistryPath); - } - - console.log('(*) Done!\n'); +async function pushImage( + definitionId, + repo, + release, + updateLatest, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + prepOnly, + pushImages, + replaceImage, +) { + const definitionPath = configUtils.getDefinitionPath(definitionId); + const dotDevContainerPath = path.join(definitionPath, ".devcontainer"); + // Use base.Dockerfile for image build if found, otherwise use Dockerfile + const dockerFileExists = await asyncUtils.exists( + path.join(dotDevContainerPath, "Dockerfile"), + ); + const baseDockerFileExists = await asyncUtils.exists( + path.join(dotDevContainerPath, "base.Dockerfile"), + ); + const dockerFilePath = path.join( + dotDevContainerPath, + `${baseDockerFileExists ? "base." : ""}Dockerfile`, + ); + + // Make sure there's a Dockerfile present + if (!(await asyncUtils.exists(dockerFilePath))) { + throw `Definition ${definitionId} does not exist! Invalid path: ${definitionPath}`; + } + + // Look for context in devcontainer.json and use it to build the Dockerfile + console.log("(*) Reading devcontainer.json..."); + const devContainerJsonPath = path.join( + dotDevContainerPath, + "devcontainer.json", + ); + const devContainerJsonRaw = await asyncUtils.readFile(devContainerJsonPath); + const devContainerJson = jsonc.parse(devContainerJsonRaw); + + // Process variants in reverse order to be sure the first one is tagged as "latest" if appropriate + const variants = configUtils.getVariants(definitionId) || [null]; + for (let i = variants.length - 1; i > -1; i--) { + const variant = variants[i]; + + // Update common setup script download URL, SHA, parent tag if applicable + console.log( + `(*) Prep Dockerfile for ${definitionId} ${variant ? 'variant "' + variant + '"' : ""}...`, + ); + const prepResult = await prep.prepDockerFile( + dockerFilePath, + definitionId, + repo, + release, + registry, + registryPath, + stubRegistry, + stubRegistryPath, + true, + variant, + ); + + if (prepOnly) { + console.log(`(*) Skipping build and push to registry.`); + } else { + if (prepResult.shouldFlattenBaseImage) { + console.log(`(*) Flattening base image...`); + await flattenBaseImage( + prepResult.baseImageTag, + prepResult.flattenedBaseImageTag, + pushImages, + ); + } + + // Build image + console.log(`(*) Building image...`); + // Determine tags to use + const versionTags = configUtils.getTagList( + definitionId, + release, + updateLatest, + registry, + registryPath, + variant, + ); + console.log( + `(*) Tags:${versionTags.reduce((prev, current) => (prev += `\n ${current}`), "")}`, + ); + const buildSettings = configUtils.getBuildSettings(definitionId); + let architectures = buildSettings.architectures; + switch (typeof architectures) { + case "string": + architectures = [architectures]; + break; + case "object": + if (!Array.isArray(architectures)) { + architectures = architectures[variant]; + } + break; + case "undefined": + architectures = ["linux/amd64"]; + break; + } + console.log( + `(*) Target image architectures: ${architectures.reduce((prev, current) => (prev += `\n ${current}`), "")}`, + ); + let localArchitecture = process.arch; + switch (localArchitecture) { + case "arm": + localArchitecture = "linux/arm/v7"; + break; + case "aarch32": + localArchitecture = "linux/arm/v7"; + break; + case "aarch64": + localArchitecture = "linux/arm64"; + break; + case "x64": + localArchitecture = "linux/amd64"; + break; + case "x32": + localArchitecture = "linux/386"; + break; + default: + localArchitecture = `linux/${localArchitecture}`; + break; + } + console.log(`(*) Local architecture: ${localArchitecture}`); + if (!pushImages) { + console.log( + `(*) Push disabled: Only building local architecture (${localArchitecture}).`, + ); + } + if ( + replaceImage || + !(await isDefinitionVersionAlreadyPublished( + definitionId, + release, + registry, + registryPath, + variant, + )) + ) { + const context = devContainerJson.build + ? devContainerJson.build.context || "." + : devContainerJson.context || "."; + const workingDir = path.resolve(dotDevContainerPath, context); + // Add tags to buildx command params + const buildParams = versionTags.reduce( + (prev, current) => prev.concat(["-t", current]), + [], + ); + // Note: build.args in devcontainer.json is intentionally ignored so you can vary image contents and defaults as needed + // Add VARIANT --build-arg if applicable + if (variant) { + buildParams.push("--build-arg", `VARIANT=${variant}`); + } + // Generate list of --build-arg values if applicable + for (let buildArg in buildSettings.buildArgs || {}) { + buildParams.push( + "--build-arg", + `${buildArg}=${buildSettings.buildArgs[buildArg]}`, + ); + } + // Generate list of variant specific --build-arg values if applicable + if (buildSettings.variantBuildArgs) { + for (let buildArg in buildSettings.variantBuildArgs[ + variant + ] || {}) { + buildParams.push( + "--build-arg", + `${buildArg}=${buildSettings.variantBuildArgs[variant][buildArg]}`, + ); + } + } + const spawnOpts = { + stdio: "inherit", + cwd: workingDir, + shell: true, + }; + await asyncUtils.spawn( + "docker", + [ + "buildx", + "build", + workingDir, + "-f", + dockerFilePath, + "--label", + `version=${prepResult.meta.version}`, + `--label`, + `${imageLabelPrefix}.id=${prepResult.meta.definitionId}`, + "--label", + `${imageLabelPrefix}.variant=${prepResult.meta.variant}`, + "--label", + `${imageLabelPrefix}.release=${prepResult.meta.gitRepositoryRelease}`, + "--label", + `${imageLabelPrefix}.source=${prepResult.meta.gitRepository}`, + "--label", + `${imageLabelPrefix}.timestamp='${prepResult.meta.buildTimestamp}'`, + "--builder", + "vscode-dev-containers", + "--progress", + "plain", + "--platform", + pushImages + ? architectures + .reduce( + (prev, current) => prev + "," + current, + "", + ) + .substring(1) + : localArchitecture, + pushImages ? "--push" : "--load", + ...buildParams, + ], + spawnOpts, + ); + if (!pushImages) { + console.log(`(*) Skipping push to registry.`); + } + } else { + console.log(`(*) Version already published. Skipping.`); + } + } + } + + // If base.Dockerfile found, update stub/devcontainer.json, otherwise create - just use the default (first) variant if one exists + if (baseDockerFileExists && dockerFileExists) { + await prep.updateStub( + dotDevContainerPath, + definitionId, + repo, + release, + baseDockerFileExists, + stubRegistry, + stubRegistryPath, + ); + console.log("(*) Updating devcontainer.json..."); + await asyncUtils.writeFile( + devContainerJsonPath, + devContainerJsonRaw.replace('"base.Dockerfile"', '"Dockerfile"'), + ); + console.log("(*) Removing base.Dockerfile..."); + await asyncUtils.rimraf(dockerFilePath); + } else { + await prep.createStub( + dotDevContainerPath, + definitionId, + repo, + release, + baseDockerFileExists, + stubRegistry, + stubRegistryPath, + ); + } + + console.log("(*) Done!\n"); } -async function flattenBaseImage(baseImageTag, flattenedBaseImageTag, pushImages) { - const flattenedImageCaptureGroups = /([^\/]+)\/(.+):(.+)/.exec(flattenedBaseImageTag); - if (await isImageAlreadyPublished(flattenedImageCaptureGroups[1], flattenedImageCaptureGroups[2], flattenedImageCaptureGroups[3])) { - console.log('(*) Flattened base image already published.') - return; - } - - // Flatten - const processOpts = { stdio: 'inherit', shell: true }; - console.log('(*) Preparing base image...'); - await asyncUtils.spawn('docker', ['run', '-d', '--name', 'vscode-dev-containers-build-flatten', baseImageTag, 'bash'], processOpts); - const containerInspectOutput = await asyncUtils.spawn('docker', ['inspect', 'vscode-dev-containers-build-flatten'], { shell: true, stdio: 'pipe' }); - console.log('(*) Flattening (this could take a while)...'); - const config = JSON.parse(containerInspectOutput)[0].Config; - const envString = config.Env.reduce((prev, current) => prev + ' ' + current, ''); - const importArgs = `-c 'ENV ${envString}' -c 'ENTRYPOINT ${JSON.stringify(config.Entrypoint)}' -c 'CMD ${JSON.stringify(config.Cmd)}'`; - await asyncUtils.exec(`docker export vscode-dev-containers-build-flatten | docker import ${importArgs} - ${flattenedBaseImageTag}`, processOpts); - await asyncUtils.spawn('docker', ['container', 'rm', '-f', 'vscode-dev-containers-build-flatten'], processOpts); - - // Push if enabled - if (pushImages) { - console.log('(*) Pushing...'); - await asyncUtils.spawn('docker', ['push', flattenedBaseImageTag], processOpts); - } else { - console.log('(*) Skipping push.'); - } +async function flattenBaseImage( + baseImageTag, + flattenedBaseImageTag, + pushImages, +) { + const flattenedImageCaptureGroups = /([^\/]+)\/(.+):(.+)/.exec( + flattenedBaseImageTag, + ); + if ( + await isImageAlreadyPublished( + flattenedImageCaptureGroups[1], + flattenedImageCaptureGroups[2], + flattenedImageCaptureGroups[3], + ) + ) { + console.log("(*) Flattened base image already published."); + return; + } + + // Flatten + const processOpts = { stdio: "inherit", shell: true }; + console.log("(*) Preparing base image..."); + await asyncUtils.spawn( + "docker", + [ + "run", + "-d", + "--name", + "vscode-dev-containers-build-flatten", + baseImageTag, + "bash", + ], + processOpts, + ); + const containerInspectOutput = await asyncUtils.spawn( + "docker", + ["inspect", "vscode-dev-containers-build-flatten"], + { shell: true, stdio: "pipe" }, + ); + console.log("(*) Flattening (this could take a while)..."); + const config = JSON.parse(containerInspectOutput)[0].Config; + const envString = config.Env.reduce( + (prev, current) => prev + " " + current, + "", + ); + const importArgs = `-c 'ENV ${envString}' -c 'ENTRYPOINT ${JSON.stringify(config.Entrypoint)}' -c 'CMD ${JSON.stringify(config.Cmd)}'`; + await asyncUtils.exec( + `docker export vscode-dev-containers-build-flatten | docker import ${importArgs} - ${flattenedBaseImageTag}`, + processOpts, + ); + await asyncUtils.spawn( + "docker", + ["container", "rm", "-f", "vscode-dev-containers-build-flatten"], + processOpts, + ); + + // Push if enabled + if (pushImages) { + console.log("(*) Pushing..."); + await asyncUtils.spawn( + "docker", + ["push", flattenedBaseImageTag], + processOpts, + ); + } else { + console.log("(*) Skipping push."); + } } -async function isDefinitionVersionAlreadyPublished(definitionId, release, registry, registryPath, variant) { - // See if image already exists - const tagsToCheck = configUtils.getTagList(definitionId, release, false, registry, registryPath, variant); - const tagParts = tagsToCheck[0].split(':'); - const registryName = registry.replace(/\..*/, ''); - return await isImageAlreadyPublished(registryName, tagParts[0].replace(/[^\/]+\//, ''), tagParts[1]); +async function isDefinitionVersionAlreadyPublished( + definitionId, + release, + registry, + registryPath, + variant, +) { + // See if image already exists + const tagsToCheck = configUtils.getTagList( + definitionId, + release, + false, + registry, + registryPath, + variant, + ); + const tagParts = tagsToCheck[0].split(":"); + const registryName = registry.replace(/\..*/, ""); + return await isImageAlreadyPublished( + registryName, + tagParts[0].replace(/[^\/]+\//, ""), + tagParts[1], + ); } async function isImageAlreadyPublished(registryName, repositoryName, tagName) { - registryName = registryName.replace(/\.azurecr\.io.*/, ''); - // Check if repository exists - const repositoriesOutput = await asyncUtils.spawn('az', ['acr', 'repository', 'list', '--name', registryName], { shell: true, stdio: 'pipe' }); - const repositories = JSON.parse(repositoriesOutput); - if (repositories.indexOf(repositoryName) < 0) { - console.log('(*) Repository does not exist. Image version has not been published yet.') - return false; - } - - // Assuming repository exists, check if tag exists - const tagListOutput = await asyncUtils.spawn('az', ['acr', 'repository', 'show-tags', - '--name', registryName, - '--repository', repositoryName, - '--query', `"[?@=='${tagName}']"` - ], { shell: true, stdio: 'pipe' }); - const tagList = JSON.parse(tagListOutput); - if (tagList.length > 0) { - console.log('(*) Image version has already been published.') - return true; - } - console.log('(*) Image version has not been published yet.') - return false; + registryName = registryName.replace(/\.azurecr\.io.*/, ""); + // Check if repository exists + const repositoriesOutput = await asyncUtils.spawn( + "az", + ["acr", "repository", "list", "--name", registryName], + { shell: true, stdio: "pipe" }, + ); + const repositories = JSON.parse(repositoriesOutput); + if (repositories.indexOf(repositoryName) < 0) { + console.log( + "(*) Repository does not exist. Image version has not been published yet.", + ); + return false; + } + + // Assuming repository exists, check if tag exists + const tagListOutput = await asyncUtils.spawn( + "az", + [ + "acr", + "repository", + "show-tags", + "--name", + registryName, + "--repository", + repositoryName, + "--query", + `"[?@=='${tagName}']"`, + ], + { shell: true, stdio: "pipe" }, + ); + const tagList = JSON.parse(tagListOutput); + if (tagList.length > 0) { + console.log("(*) Image version has already been published."); + return true; + } + console.log("(*) Image version has not been published yet."); + return false; } module.exports = { - push: push -} + push: push, +}; From 06afe3abb54a1138842432c0c0b08123c8d191af Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sat, 5 Oct 2024 11:29:36 +0300 Subject: [PATCH 03/93] --- build/src/utils/async.js | 425 +++++++++--------- .../src/utils/component-formatter-factory.js | 260 ++++++----- build/src/utils/markdown-formatter-factory.js | 93 ++-- .../test-project/api/GetMessage/index.js | 12 +- .../test-project/package.json | 2 +- .../test-project/puppeteer.js | 39 +- .../test-project/package.json | 18 +- .../test-project/japaFile.js | 4 +- .../test-project/package.json | 8 +- .../test-project/package.json | 4 +- .../test-project/server.js | 28 +- .../test-project/package.json | 6 +- .../test-project/server.js | 40 +- .../javascript-node/test-project/package.json | 2 +- .../javascript-node/test-project/server.js | 14 +- containers/reasonml/test-project/package.json | 2 +- .../typescript-node/test-project/package.json | 16 +- package.json | 14 +- 18 files changed, 504 insertions(+), 483 deletions(-) diff --git a/build/src/utils/async.js b/build/src/utils/async.js index 706b58d3fd..46215bae33 100644 --- a/build/src/utils/async.js +++ b/build/src/utils/async.js @@ -3,212 +3,225 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -const fs = require('fs'); -const https = require('https'); -const crypto = require('crypto'); -const rimrafCb = require('rimraf'); -const mkdirpCb = require('mkdirp'); -const copyFilesCb = require('copyfiles'); -const spawnCb = require('child_process').spawn; -const execCb = require('child_process').exec; +const fs = require("fs"); +const https = require("https"); +const crypto = require("crypto"); +const rimrafCb = require("rimraf"); +const mkdirpCb = require("mkdirp"); +const copyFilesCb = require("copyfiles"); +const spawnCb = require("child_process").spawn; +const execCb = require("child_process").exec; module.exports = { - - // async forEach - forEach: async (array, cb) => { - for (let i = 0; i < array.length; i++) { - await cb(array[i], i, array); - } - }, - - // async spawn - spawn: async (command, args, opts) => { - console.log(`(*) Spawn: ${command}${args.reduce((prev, current) => `${prev} ${current}`, '')}`); - - opts = opts || { stdio: 'inherit', shell: true }; - let echo = false; - if (opts.stdio === 'inherit') { - opts.stdio = 'pipe'; - echo = true; - } - return new Promise((resolve, reject) => { - let result = ''; - const proc = spawnCb(command, args, opts); - proc.on('close', (code, signal) => { - if (code !== 0) { - if(!echo) { - console.error(result); - } - const err = new Error(`Non-zero exit code: ${code} ${signal || ''}`); - err.result = result; - err.code = code; - err.signal = signal; - reject(err); - return; - } - resolve(result); - }); - if (proc.stdout) { - proc.stdout.on('data', (chunk) => { - const stringChunk = chunk.toString(); - result += stringChunk; - if (echo) { - process.stdout.write(stringChunk); - } - }); - } - if (proc.stderr) { - proc.stderr.on('data', (chunk) => { - const stringChunk = chunk.toString(); - result += stringChunk; - if (echo) { - process.stderr.write(stringChunk); - } - }); - } - proc.on('error', reject); - }); - }, - - exec: async (command, opts) => { - console.log(`(*) Exec: ${command}`); - - opts = opts || { stdio: 'inherit', shell: true }; - return new Promise((resolve, reject) => { - let result = ''; - const proc = execCb(command, opts); - proc.on('close', (code, signal) => { - if (code !== 0) { - console.log(result); - const err = new Error(`Non-zero exit code: ${code} ${signal || ''}`); - err.result = result; - err.code = code; - err.signal = signal; - reject(err); - return; - } - resolve(result); - }); - if (proc.stdout) { - proc.stdout.on('data', (chunk) => result += chunk.toString()); - } - if (proc.stderr) { - proc.stderr.on('data', (chunk) => result += chunk.toString()); - } - proc.on('error', reject); - }); - }, - - // async rename - rename: async (from, to) => { - return new Promise((resolve, reject) => { - fs.rename(from, to, (err) => err ? reject(err) : resolve()); - }); - }, - - // async readFile - readFile: async (filePath) => { - return new Promise((resolve, reject) => { - fs.readFile(filePath, 'utf8', (err, data) => err ? reject(err) : resolve(data.toString())); - }); - }, - - // async writeFile - writeFile: async function (filePath, data) { - return new Promise((resolve, reject) => { - fs.writeFile(filePath, data, 'utf8', (err) => err ? reject(err) : resolve(filePath)); - }); - }, - - // async mkdirp - mkdirp: async (pathToMake) => { - return new Promise((resolve, reject) => { - mkdirpCb(pathToMake, (err, made) => err ? reject(err) : resolve(made)); - }); - }, - - // async rimraf - rimraf: async (pathToRemove, opts) => { - opts = opts || {}; - return new Promise((resolve, reject) => { - rimrafCb(pathToRemove, opts, (err) => err ? reject(err) : resolve(pathToRemove)); - }); - }, - - // async copyfiles - copyFiles: async (source, blobs, target) => { - return new Promise((resolve, reject) => { - process.chdir(source); - copyFilesCb( - blobs.concat(target), - { all: true }, - (err) => err ? reject(err) : resolve(target)); - }); - }, - - // async copyfile - copyFile: async (src, dest) => { - return new Promise((resolve, reject) => { - fs.copyFile(src, dest, (err) => err ? reject(err) : resolve()); - }); - }, - - // async chmod - chmod: async (src, mod) => { - return new Promise((resolve, reject) => { - fs.chmod(src, mod, (err) => err ? reject(err) : resolve()); - }); - }, - - // async readdir - readdir: async (dirPath, opts) => { - opts = opts || {}; - return new Promise((resolve, reject) => { - fs.readdir(dirPath, opts, (err, files) => err ? reject(err) : resolve(files)); - }); - }, - - // async exists - exists: async (filePath) => { - return fs.existsSync(filePath); - }, - - // async gen SHA 256 hash for file - shaForFile: async (filePath) => { - return new Promise((resolve, reject) => { - const fd = fs.createReadStream(filePath); - const hash = crypto.createHash('sha256'); - hash.setEncoding('hex'); - fd.on('end', function () { - hash.end(); - resolve(hash.read()); - }); - fd.on('error', (err) => { - reject(err); - }); - fd.pipe(hash); - }) - }, - - // async gen SHA 256 hash for string - shaForString: async (content) => { - const hash = crypto.createHash('sha256'); - hash.update(content); - return hash.digest('hex'); - }, - - // async HTTPS get - getUrlAsString: async (url) => { - return new Promise((resolve, reject) => { - let content = ''; - const req = https.get(url, function (res) { - res.on('data', function (chunk) { - content += chunk.toString(); - }); - }); - req.on("error", reject); - req.on('close', () => resolve(content)); - }); - } + // async forEach + forEach: async (array, cb) => { + for (let i = 0; i < array.length; i++) { + await cb(array[i], i, array); + } + }, + + // async spawn + spawn: async (command, args, opts) => { + console.log( + `(*) Spawn: ${command}${args.reduce((prev, current) => `${prev} ${current}`, "")}`, + ); + + opts = opts || { stdio: "inherit", shell: true }; + let echo = false; + if (opts.stdio === "inherit") { + opts.stdio = "pipe"; + echo = true; + } + return new Promise((resolve, reject) => { + let result = ""; + const proc = spawnCb(command, args, opts); + proc.on("close", (code, signal) => { + if (code !== 0) { + if (!echo) { + console.error(result); + } + const err = new Error( + `Non-zero exit code: ${code} ${signal || ""}`, + ); + err.result = result; + err.code = code; + err.signal = signal; + reject(err); + return; + } + resolve(result); + }); + if (proc.stdout) { + proc.stdout.on("data", (chunk) => { + const stringChunk = chunk.toString(); + result += stringChunk; + if (echo) { + process.stdout.write(stringChunk); + } + }); + } + if (proc.stderr) { + proc.stderr.on("data", (chunk) => { + const stringChunk = chunk.toString(); + result += stringChunk; + if (echo) { + process.stderr.write(stringChunk); + } + }); + } + proc.on("error", reject); + }); + }, + + exec: async (command, opts) => { + console.log(`(*) Exec: ${command}`); + + opts = opts || { stdio: "inherit", shell: true }; + return new Promise((resolve, reject) => { + let result = ""; + const proc = execCb(command, opts); + proc.on("close", (code, signal) => { + if (code !== 0) { + console.log(result); + const err = new Error( + `Non-zero exit code: ${code} ${signal || ""}`, + ); + err.result = result; + err.code = code; + err.signal = signal; + reject(err); + return; + } + resolve(result); + }); + if (proc.stdout) { + proc.stdout.on("data", (chunk) => (result += chunk.toString())); + } + if (proc.stderr) { + proc.stderr.on("data", (chunk) => (result += chunk.toString())); + } + proc.on("error", reject); + }); + }, + + // async rename + rename: async (from, to) => { + return new Promise((resolve, reject) => { + fs.rename(from, to, (err) => (err ? reject(err) : resolve())); + }); + }, + + // async readFile + readFile: async (filePath) => { + return new Promise((resolve, reject) => { + fs.readFile(filePath, "utf8", (err, data) => + err ? reject(err) : resolve(data.toString()), + ); + }); + }, + + // async writeFile + writeFile: async function (filePath, data) { + return new Promise((resolve, reject) => { + fs.writeFile(filePath, data, "utf8", (err) => + err ? reject(err) : resolve(filePath), + ); + }); + }, + + // async mkdirp + mkdirp: async (pathToMake) => { + return new Promise((resolve, reject) => { + mkdirpCb(pathToMake, (err, made) => + err ? reject(err) : resolve(made), + ); + }); + }, + + // async rimraf + rimraf: async (pathToRemove, opts) => { + opts = opts || {}; + return new Promise((resolve, reject) => { + rimrafCb(pathToRemove, opts, (err) => + err ? reject(err) : resolve(pathToRemove), + ); + }); + }, + + // async copyfiles + copyFiles: async (source, blobs, target) => { + return new Promise((resolve, reject) => { + process.chdir(source); + copyFilesCb(blobs.concat(target), { all: true }, (err) => + err ? reject(err) : resolve(target), + ); + }); + }, + + // async copyfile + copyFile: async (src, dest) => { + return new Promise((resolve, reject) => { + fs.copyFile(src, dest, (err) => (err ? reject(err) : resolve())); + }); + }, + + // async chmod + chmod: async (src, mod) => { + return new Promise((resolve, reject) => { + fs.chmod(src, mod, (err) => (err ? reject(err) : resolve())); + }); + }, + + // async readdir + readdir: async (dirPath, opts) => { + opts = opts || {}; + return new Promise((resolve, reject) => { + fs.readdir(dirPath, opts, (err, files) => + err ? reject(err) : resolve(files), + ); + }); + }, + + // async exists + exists: async (filePath) => { + return fs.existsSync(filePath); + }, + + // async gen SHA 256 hash for file + shaForFile: async (filePath) => { + return new Promise((resolve, reject) => { + const fd = fs.createReadStream(filePath); + const hash = crypto.createHash("sha256"); + hash.setEncoding("hex"); + fd.on("end", function () { + hash.end(); + resolve(hash.read()); + }); + fd.on("error", (err) => { + reject(err); + }); + fd.pipe(hash); + }); + }, + + // async gen SHA 256 hash for string + shaForString: async (content) => { + const hash = crypto.createHash("sha256"); + hash.update(content); + return hash.digest("hex"); + }, + + // async HTTPS get + getUrlAsString: async (url) => { + return new Promise((resolve, reject) => { + let content = ""; + const req = https.get(url, function (res) { + res.on("data", function (chunk) { + content += chunk.toString(); + }); + }); + req.on("error", reject); + req.on("close", () => resolve(content)); + }); + }, }; - diff --git a/build/src/utils/component-formatter-factory.js b/build/src/utils/component-formatter-factory.js index 26e0fe1c88..fd9fed3162 100644 --- a/build/src/utils/component-formatter-factory.js +++ b/build/src/utils/component-formatter-factory.js @@ -16,27 +16,26 @@ "Key-URL": "https://dl.yarnpkg.com/debian/pubkey.gpg" } } - */ + */ function linuxPackageComponentFormatter(packageInfo, distroInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "linux", - "Linux": { - "Name": packageInfo.name, - "Version": packageInfo.version, - "Distribution": distroInfo.id, - "Release": distroInfo.versionId, - "Pool-URL": packageInfo.poolUrl, - "Key-URL": packageInfo.poolKeyUrl - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "linux", + "Linux": { + "Name": packageInfo.name, + "Version": packageInfo.version, + "Distribution": distroInfo.id, + "Release": distroInfo.versionId, + "Pool-URL": packageInfo.poolUrl, + "Key-URL": packageInfo.poolKeyUrl, + }, + }, + }; } - /* Generate "Npm" entries. E.g. { "Component": { @@ -49,21 +48,20 @@ function linuxPackageComponentFormatter(packageInfo, distroInfo) { } */ function npmComponentFormatter(packageInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "npm", - "Npm": { - "Name": packageInfo.name, - "Version": packageInfo.version - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "npm", + "Npm": { + "Name": packageInfo.name, + "Version": packageInfo.version, + }, + }, + }; } - /* Generate "Pip" entries. E.g. { "Component": { @@ -76,21 +74,20 @@ function npmComponentFormatter(packageInfo) { } */ function pipComponentFormatter(packageInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "Pip", - "Pip": { - "Name": packageInfo.name, - "Version": packageInfo.version - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "Pip", + "Pip": { + "Name": packageInfo.name, + "Version": packageInfo.version, + }, + }, + }; } - /* Generate "Git" entries. E.g. { "Component": { @@ -104,19 +101,19 @@ function pipComponentFormatter(packageInfo) { } */ function gitComponentFormatter(repositoryInfo) { - if (repositoryInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "git", - "Git": { - "Name": repositoryInfo.name, - "repositoryUrl": repositoryInfo.repositoryUrl, - "commitHash": repositoryInfo.commitHash - } - } - } + if (repositoryInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "git", + "Git": { + "Name": repositoryInfo.name, + "repositoryUrl": repositoryInfo.repositoryUrl, + "commitHash": repositoryInfo.commitHash, + }, + }, + }; } /* Generate "Other" entries. E.g. @@ -132,19 +129,19 @@ function gitComponentFormatter(repositoryInfo) { } */ function otherComponentFormatter(componentInfo) { - if (componentInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "other", - "Other": { - "Name": componentInfo.name, - "Version": componentInfo.version, - "DownloadUrl": componentInfo.downloadUrl - } - } - } + if (componentInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "other", + "Other": { + "Name": componentInfo.name, + "Version": componentInfo.version, + "DownloadUrl": componentInfo.downloadUrl, + }, + }, + }; } /* Generate "RubyGems" entries. E.g. @@ -159,18 +156,18 @@ function otherComponentFormatter(componentInfo) { } */ function gemComponentFormatter(packageInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "RubyGems", - "RubyGems": { - "Name": packageInfo.name, - "Version": packageInfo.version - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "RubyGems", + "RubyGems": { + "Name": packageInfo.name, + "Version": packageInfo.version, + }, + }, + }; } /* Generate "Cargo" entries. E.g. @@ -185,18 +182,18 @@ function gemComponentFormatter(packageInfo) { } */ function cargoComponentFormatter(packageInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "cargo", - "Cargo": { - "Name": packageInfo.name, - "Version": packageInfo.version - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "cargo", + "Cargo": { + "Name": packageInfo.name, + "Version": packageInfo.version, + }, + }, + }; } /* Generate "Go" entries. E.g. @@ -209,49 +206,50 @@ function cargoComponentFormatter(packageInfo) { } */ function goComponentFormatter(packageInfo) { - if (packageInfo.cgIgnore) { - return null; - } - return { - "Component": { - "Type": "go", - "Go": { - "Name": packageInfo.name, - "Version": packageInfo.version - } - } - } + if (packageInfo.cgIgnore) { + return null; + } + return { + "Component": { + "Type": "go", + "Go": { + "Name": packageInfo.name, + "Version": packageInfo.version, + }, + }, + }; } // Remove unused properties like markdownIgnore that only apply to other formatters function manualComponentFormatter(component) { - if (component.cgIgnore || component.CgIgnore || component.CGIgnore) { - return null; - } - component.markdownIgnore = undefined; - component.MarkdownIgnore = undefined; - return component; + if (component.cgIgnore || component.CgIgnore || component.CGIgnore) { + return null; + } + component.markdownIgnore = undefined; + component.MarkdownIgnore = undefined; + return component; } - function getFormatter(distroInfo) { - return { - image: null, - distro: null, - linux: (packageInfo) => { return linuxPackageComponentFormatter(packageInfo, distroInfo) }, - npm: npmComponentFormatter, - pip: pipComponentFormatter, - pipx: pipComponentFormatter, - gem: gemComponentFormatter, - cargo: cargoComponentFormatter, - go: goComponentFormatter, - git: gitComponentFormatter, - other: otherComponentFormatter, - languages: otherComponentFormatter, - manual: manualComponentFormatter - } -} + return { + image: null, + distro: null, + linux: (packageInfo) => { + return linuxPackageComponentFormatter(packageInfo, distroInfo); + }, + npm: npmComponentFormatter, + pip: pipComponentFormatter, + pipx: pipComponentFormatter, + gem: gemComponentFormatter, + cargo: cargoComponentFormatter, + go: goComponentFormatter, + git: gitComponentFormatter, + other: otherComponentFormatter, + languages: otherComponentFormatter, + manual: manualComponentFormatter, + }; +} module.exports = { - getFormatter: getFormatter -} \ No newline at end of file + getFormatter: getFormatter, +}; diff --git a/build/src/utils/markdown-formatter-factory.js b/build/src/utils/markdown-formatter-factory.js index 715c667550..0fbaf2a8f3 100644 --- a/build/src/utils/markdown-formatter-factory.js +++ b/build/src/utils/markdown-formatter-factory.js @@ -15,19 +15,23 @@ Returns: */ function nameAndVersionNormalizer(packageInfo) { - if (packageInfo.markdownIgnore) { - return null; - } - const normalized = Object.assign({}, packageInfo); - normalized.version = packageInfo.version || packageInfo.commitHash; - if(!normalized.version) { - console.log(`(!) Warning: No version for package ${packageInfo.name} - skipping markdown output.`); - return null; - } - normalized.version = normalized.version.replace(/\n/g,'
'); - normalized.url = packageInfo.downloadUrl || packageInfo.repositoryUrl; - normalized.path = normalized.path ? normalized.path.replace(/\n/g,'
') : normalized.path; - return normalized; + if (packageInfo.markdownIgnore) { + return null; + } + const normalized = Object.assign({}, packageInfo); + normalized.version = packageInfo.version || packageInfo.commitHash; + if (!normalized.version) { + console.log( + `(!) Warning: No version for package ${packageInfo.name} - skipping markdown output.`, + ); + return null; + } + normalized.version = normalized.version.replace(/\n/g, "
"); + normalized.url = packageInfo.downloadUrl || packageInfo.repositoryUrl; + normalized.path = normalized.path + ? normalized.path.replace(/\n/g, "
") + : normalized.path; + return normalized; } /* Handle CG manifest entries like: @@ -52,40 +56,41 @@ Returns: */ function componentNormalizer(component) { - if (component.markdownIgnore ||component.MarkdownIgnore ) { - return null; - } - let componentType = component.Component.Type; - // Handle capitalization differences - if (!component.Component[componentType]) { - componentType = componentType[0].toUpperCase() + componentType.substr(1); - } - const componentInfo = component.Component[componentType]; - return { - name: componentInfo.Name, - url: componentInfo.DownloadUrl, - version: componentInfo.Version - } + if (component.markdownIgnore || component.MarkdownIgnore) { + return null; + } + let componentType = component.Component.Type; + // Handle capitalization differences + if (!component.Component[componentType]) { + componentType = + componentType[0].toUpperCase() + componentType.substr(1); + } + const componentInfo = component.Component[componentType]; + return { + name: componentInfo.Name, + url: componentInfo.DownloadUrl, + version: componentInfo.Version, + }; } function getFormatter() { - return { - image: (info) => info, - distro: (info) => info, - linux: nameAndVersionNormalizer, - npm: nameAndVersionNormalizer, - pip: nameAndVersionNormalizer, - pipx: nameAndVersionNormalizer, - gem: nameAndVersionNormalizer, - cargo: nameAndVersionNormalizer, - go: nameAndVersionNormalizer, - git: nameAndVersionNormalizer, - other: nameAndVersionNormalizer, - languages: nameAndVersionNormalizer, - manual: componentNormalizer - } + return { + image: (info) => info, + distro: (info) => info, + linux: nameAndVersionNormalizer, + npm: nameAndVersionNormalizer, + pip: nameAndVersionNormalizer, + pipx: nameAndVersionNormalizer, + gem: nameAndVersionNormalizer, + cargo: nameAndVersionNormalizer, + go: nameAndVersionNormalizer, + git: nameAndVersionNormalizer, + other: nameAndVersionNormalizer, + languages: nameAndVersionNormalizer, + manual: componentNormalizer, + }; } module.exports = { - getFormatter: getFormatter -} \ No newline at end of file + getFormatter: getFormatter, +}; diff --git a/containers/azure-static-web-apps/test-project/api/GetMessage/index.js b/containers/azure-static-web-apps/test-project/api/GetMessage/index.js index 9d2e51e5a8..e732906678 100644 --- a/containers/azure-static-web-apps/test-project/api/GetMessage/index.js +++ b/containers/azure-static-web-apps/test-project/api/GetMessage/index.js @@ -1,7 +1,7 @@ module.exports = async function (context, req) { - context.res = { - body: { - text: "Hello from the API" - } - }; -}; \ No newline at end of file + context.res = { + body: { + text: "Hello from the API", + }, + }; +}; diff --git a/containers/codespaces-linux/test-project/package.json b/containers/codespaces-linux/test-project/package.json index c625ba7ac8..7c00483d78 100644 --- a/containers/codespaces-linux/test-project/package.json +++ b/containers/codespaces-linux/test-project/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "puppeteer": "^5.5.0" + "puppeteer": "5.5.0" } } diff --git a/containers/codespaces-linux/test-project/puppeteer.js b/containers/codespaces-linux/test-project/puppeteer.js index d6838b867d..a14032c9e7 100644 --- a/containers/codespaces-linux/test-project/puppeteer.js +++ b/containers/codespaces-linux/test-project/puppeteer.js @@ -1,24 +1,23 @@ -const puppeteer = require('puppeteer'); -const fs = require('fs'); -const { exit } = require('process'); +const puppeteer = require("puppeteer"); +const fs = require("fs"); +const { exit } = require("process"); (async () => { - puppeteer.defaultArgs({ - "args": ["--no-sandbox"] - }) - const browser = await puppeteer.launch(); - const page = await browser.newPage(); - await page.goto('https://example.com'); - await page.screenshot({path: 'example.png'}); + puppeteer.defaultArgs({ + "args": ["--no-sandbox"], + }); + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + await page.goto("https://example.com"); + await page.screenshot({ path: "example.png" }); - await browser.close(); + await browser.close(); - if(fs.existsSync('example.png')) { - console.log('example.png found') - exit(0); - } else { - console.error('example.png not found!'); - exit(1); - } - -})(); \ No newline at end of file + if (fs.existsSync("example.png")) { + console.log("example.png found"); + exit(0); + } else { + console.error("example.png not found!"); + exit(1); + } +})(); diff --git a/containers/dapr-javascript-node/test-project/package.json b/containers/dapr-javascript-node/test-project/package.json index db4076998e..b9597eca9b 100644 --- a/containers/dapr-javascript-node/test-project/package.json +++ b/containers/dapr-javascript-node/test-project/package.json @@ -14,17 +14,17 @@ "test": " REGRESSION_TESTING=true npm start" }, "dependencies": { - "express": "^4.18.2", - "isomorphic-fetch": "^3.0.0", - "tslint-to-eslint-config": "^2.13.3" + "express": "4.18.2", + "isomorphic-fetch": "3.0.0", + "tslint-to-eslint-config": "2.13.3" }, "devDependencies": { - "@types/express": "^4.17.14", + "@types/express": "4.17.14", "@types/isomorphic-fetch": "0.0.36", - "@types/node": "^18.8.3", - "@typescript-eslint/eslint-plugin": "^5.40.0", - "@typescript-eslint/parser": "^5.40.0", - "eslint": "^8.25.0", - "typescript": "^4.8.4" + "@types/node": "18.8.3", + "@typescript-eslint/eslint-plugin": "5.40.0", + "@typescript-eslint/parser": "5.40.0", + "eslint": "8.25.0", + "typescript": "4.8.4" } } diff --git a/containers/javascript-node-azurite/test-project/japaFile.js b/containers/javascript-node-azurite/test-project/japaFile.js index cc72eb239e..ae7ddb07c3 100644 --- a/containers/javascript-node-azurite/test-project/japaFile.js +++ b/containers/javascript-node-azurite/test-project/japaFile.js @@ -1,4 +1,4 @@ -const { configure } = require('japa'); +const { configure } = require("japa"); configure({ - files: ['test/*.spec.js'] + files: ["test/*.spec.js"], }); diff --git a/containers/javascript-node-azurite/test-project/package.json b/containers/javascript-node-azurite/test-project/package.json index 14a6dc6863..3126d16c25 100644 --- a/containers/javascript-node-azurite/test-project/package.json +++ b/containers/javascript-node-azurite/test-project/package.json @@ -8,11 +8,11 @@ "test": "node japaFile.js" }, "dependencies": { - "express": "^4.16.1", - "@azure/storage-queue": "^12.3.1", - "@azure/storage-blob": "^12.0.2" + "express": "4.16.1", + "@azure/storage-queue": "12.3.1", + "@azure/storage-blob": "12.0.2" }, "devDependencies": { - "japa": "^3.1.1" + "japa": "3.1.1" } } diff --git a/containers/javascript-node-mongo/test-project/package.json b/containers/javascript-node-mongo/test-project/package.json index 15b2e461bb..53c6c9dcb9 100644 --- a/containers/javascript-node-mongo/test-project/package.json +++ b/containers/javascript-node-mongo/test-project/package.json @@ -9,7 +9,7 @@ "test": " REGRESSION_TESTING=true npm start" }, "dependencies": { - "express": "^4.16.1", - "mongodb": "^3.2.1" + "express": "4.16.1", + "mongodb": "3.2.1" } } diff --git a/containers/javascript-node-mongo/test-project/server.js b/containers/javascript-node-mongo/test-project/server.js index fefd640a78..780e0c7eb0 100644 --- a/containers/javascript-node-mongo/test-project/server.js +++ b/containers/javascript-node-mongo/test-project/server.js @@ -3,38 +3,38 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -'use strict'; +"use strict"; -const express = require('express'); -const MongoClient = require('mongodb').MongoClient; +const express = require("express"); +const MongoClient = require("mongodb").MongoClient; // Constants const PORT = 3000; -const MONGO_URL = 'mongodb://localhost:27017'; -const DB_NAME = 'test-project'; -const HOST = '0.0.0.0'; +const MONGO_URL = "mongodb://localhost:27017"; +const DB_NAME = "test-project"; +const HOST = "0.0.0.0"; -(async function() { +(async function () { // Use connect to mongo server const client = new MongoClient(MONGO_URL, { useUnifiedTopology: true }); await client.connect(); - console.log('Connected successfully to Mongo DB'); + console.log("Connected successfully to Mongo DB"); const db = client.db(DB_NAME); - const testHitsCollection = db.collection('test-hits'); + const testHitsCollection = db.collection("test-hits"); // App const app = express(); - app.get('/', async (req, res) => { + app.get("/", async (req, res) => { await testHitsCollection.insertOne({ date: new Date() }); const count = await testHitsCollection.countDocuments(); - res.send('Hello remote world! ' + count + ' test record(s) found.'); + res.send("Hello remote world! " + count + " test record(s) found."); }); app.listen(PORT, HOST); console.log(`Running on http://${HOST}:${PORT}`); // Used for automated testing - if(process.env.REGRESSION_TESTING === 'true') { process.exit(0); } + if (process.env.REGRESSION_TESTING === "true") { + process.exit(0); + } })(); - - diff --git a/containers/javascript-node-postgres/test-project/package.json b/containers/javascript-node-postgres/test-project/package.json index 3dc3b8332a..470aa0f804 100644 --- a/containers/javascript-node-postgres/test-project/package.json +++ b/containers/javascript-node-postgres/test-project/package.json @@ -9,8 +9,8 @@ "test": " REGRESSION_TESTING=true npm start" }, "dependencies": { - "express": "^4.16.1", - "bluebird": "^3.5.5", - "pg-promise": "^10.9.1" + "express": "4.16.1", + "bluebird": "3.5.5", + "pg-promise": "10.9.1" } } diff --git a/containers/javascript-node-postgres/test-project/server.js b/containers/javascript-node-postgres/test-project/server.js index 9e997a4919..d946e4366b 100644 --- a/containers/javascript-node-postgres/test-project/server.js +++ b/containers/javascript-node-postgres/test-project/server.js @@ -3,39 +3,43 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ - 'use strict'; +"use strict"; -const express = require('express'); -const promise = require('bluebird'); +const express = require("express"); +const promise = require("bluebird"); // Constants const PORT = 3000; -const HOST = '0.0.0.0'; +const HOST = "0.0.0.0"; const cn = { - host: 'localhost', // host of db container + host: "localhost", // host of db container port: 5432, // 5432 is the default; - database: 'postgres', // database name - user: 'postgres', // database user name - password: 'postgres' // database password + database: "postgres", // database name + user: "postgres", // database user name + password: "postgres", // database password }; const initOptions = { - promiseLib: promise + promiseLib: promise, }; -(async function() { - const pgp = require('pg-promise')(initOptions); +(async function () { + const pgp = require("pg-promise")(initOptions); const db = pgp(cn); // database instance; - const result = await db.one('SELECT current_database()'); - + const result = await db.one("SELECT current_database()"); + // Create express app const app = express(); - app.get('/', async (req, res) => { - res.send('Hello, remote world! Current database: ' + result.current_database); + app.get("/", async (req, res) => { + res.send( + "Hello, remote world! Current database: " + result.current_database, + ); }); - + app.listen(PORT, HOST); - console.log(`Running on http://${HOST}:${PORT}`); + console.log(`Running on http://${HOST}:${PORT}`); // Used for automated testing - if(process.env.REGRESSION_TESTING === 'true') { process.exit(0); } + if (process.env.REGRESSION_TESTING === "true") { + process.exit(0); + } })(); diff --git a/containers/javascript-node/test-project/package.json b/containers/javascript-node/test-project/package.json index 10ff06d800..0827c89148 100644 --- a/containers/javascript-node/test-project/package.json +++ b/containers/javascript-node/test-project/package.json @@ -9,6 +9,6 @@ "test": " REGRESSION_TESTING=true npm start" }, "dependencies": { - "express": "^4.16.1" + "express": "4.16.1" } } diff --git a/containers/javascript-node/test-project/server.js b/containers/javascript-node/test-project/server.js index c69299e54e..e2d29ca5cd 100644 --- a/containers/javascript-node/test-project/server.js +++ b/containers/javascript-node/test-project/server.js @@ -3,22 +3,24 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -'use strict'; +"use strict"; -const express = require('express'); +const express = require("express"); // Constants const PORT = 3000; -const HOST = '0.0.0.0'; +const HOST = "0.0.0.0"; // App const app = express(); -app.get('/', (req, res) => { - res.send('Hello remote world!\n'); +app.get("/", (req, res) => { + res.send("Hello remote world!\n"); }); app.listen(PORT, HOST); console.log(`Running on http://${HOST}:${PORT}`); // Used for automated testing -if(process.env.REGRESSION_TESTING === 'true') { process.exit(0); } +if (process.env.REGRESSION_TESTING === "true") { + process.exit(0); +} diff --git a/containers/reasonml/test-project/package.json b/containers/reasonml/test-project/package.json index 84bf1f6422..66a9f9bd82 100644 --- a/containers/reasonml/test-project/package.json +++ b/containers/reasonml/test-project/package.json @@ -12,6 +12,6 @@ "author": "", "license": "MIT", "devDependencies": { - "bs-platform": "^7.1.1" + "bs-platform": "7.1.1" } } diff --git a/containers/typescript-node/test-project/package.json b/containers/typescript-node/test-project/package.json index 18bf22bb67..908adf16cc 100644 --- a/containers/typescript-node/test-project/package.json +++ b/containers/typescript-node/test-project/package.json @@ -11,15 +11,15 @@ "test": " REGRESSION_TESTING=true npm start" }, "dependencies": { - "express": "^4.16.1" + "express": "4.16.1" }, "devDependencies": { - "@types/express": "^4.16.0", - "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^2.31.0", - "@typescript-eslint/parser": "^2.31.0", - "vscode-nls-dev": "^3.3.1", - "eslint": "^6.0.0", - "typescript": "^3.8.3" + "@types/express": "4.16.0", + "@types/node": "8.0.0", + "@typescript-eslint/eslint-plugin": "2.31.0", + "@typescript-eslint/parser": "2.31.0", + "vscode-nls-dev": "3.3.1", + "eslint": "6.0.0", + "typescript": "3.8.3" } } diff --git a/package.json b/package.json index f984f10814..8fcba22cb4 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,11 @@ "prepack": "rimraf containers-readmes manifests container-features && copyfiles --up 1 containers/**/README.md containers-readmes && copyfiles --up 1 containers/**/definition-manifest.json manifests && copyfiles --up 1 script-library/*.sh container-features && copyfiles --up 3 script-library/container-features/src/* container-features" }, "devDependencies": { - "copyfiles": "^2.4.1", - "glob": "^7.1.6", - "jsonc": "^2.0.0", - "rimraf": "^2.6.3", - "yargs": "^17.2.1", - "handlebars": "^4.7.7" + "copyfiles": "2.4.1", + "glob": "7.1.6", + "jsonc": "2.0.0", + "rimraf": "2.6.3", + "yargs": "17.2.1", + "handlebars": "4.7.7" } -} \ No newline at end of file +} From f32d6a96bb963d60dae2742555a30142ede27be8 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sun, 6 Oct 2024 00:03:44 +0300 Subject: [PATCH 04/93] --- CONTRIBUTING.md | 69 +- README.md | 213 ++- SECURITY.md | 54 +- SUPPORT.md | 49 +- build/README.md | 620 +++++--- build/assets/release-notes-header.md | 18 +- build/assets/release-notes-variant-part.md | 138 +- build/patch/2020-02-07-1/README.md | 2 +- build/patch/2020-02-07-2/README.md | 2 +- build/patch/2020-02-14-2/README.md | 2 +- build/patch/2020-04-02/README.md | 2 +- build/patch/2020-04-30-1/README.md | 13 +- build/patch/2020-04-30-2/README.md | 11 +- build/patch/2020-06-18/README.md | 2 +- build/patch/2020-08-23/README.md | 2 +- build/patch/2020-11-16-1/README.md | 4 +- build/patch/2020-12-17/README.md | 4 +- build/patch/2021-01-22/README.md | 53 +- build/patch/2021-01-25/README.md | 49 +- build/patch/2021-01-26/README.md | 37 +- build/patch/2021-01-29/README.md | 3 +- build/patch/2021-02-05-1/README.md | 14 +- build/patch/2021-02-05-2/README.md | 2 +- build/patch/2021-02-16/README.md | 9 +- build/patch/sample/README.md | 3 +- container-templates/README.md | 12 +- container-templates/docker-compose/README.md | 70 +- container-templates/dockerfile/README.md | 62 +- container-templates/image/README.md | 58 +- containers/README.md | 20 +- containers/alpine/README.md | 124 +- containers/alpine/history/0.201.4.md | 377 ++--- containers/alpine/history/0.201.5.md | 377 ++--- containers/alpine/history/0.201.6.md | 377 ++--- containers/alpine/history/0.201.7.md | 377 ++--- containers/alpine/history/0.202.0.md | 375 ++--- containers/alpine/history/0.202.1.md | 375 ++--- containers/alpine/history/0.202.2.md | 375 ++--- containers/alpine/history/0.203.0.md | 375 ++--- containers/alpine/history/0.203.1.md | 375 ++--- containers/alpine/history/0.204.0.md | 373 ++--- containers/alpine/history/0.204.1.md | 373 ++--- containers/alpine/history/0.204.2.md | 373 ++--- containers/alpine/history/0.204.3.md | 281 ++-- containers/alpine/history/0.204.4.md | 281 ++-- containers/alpine/history/0.204.5.md | 373 ++--- containers/alpine/history/0.204.6.md | 373 ++--- .../history/_history-files-have-moved.md | 10 +- containers/alpine/history/dev.md | 373 ++--- containers/azure-ansible/README.md | 68 +- containers/azure-bicep/README.md | 62 +- containers/azure-cli/README.md | 65 +- .../README.md | 91 +- .../README.md | 91 +- .../azure-functions-dotnetcore-3.1/README.md | 89 +- containers/azure-functions-java-11/README.md | 89 +- containers/azure-functions-java-8/README.md | 92 +- containers/azure-functions-node/README.md | 96 +- containers/azure-functions-pwsh/README.md | 103 +- containers/azure-functions-python-3/README.md | 90 +- .../azure-machine-learning-python-3/README.md | 59 +- containers/azure-static-web-apps/README.md | 94 +- containers/azure-terraform/README.md | 156 +- containers/bash/README.md | 44 +- containers/bazel/README.md | 65 +- containers/chef-workstation/README.md | 43 +- containers/clojure/README.md | 145 +- containers/codespaces-linux/README.md | 186 ++- containers/codespaces-linux/history/1.3.2.md | 333 ++-- containers/codespaces-linux/history/1.3.3.md | 333 ++-- containers/codespaces-linux/history/1.4.0.md | 337 ++-- containers/codespaces-linux/history/1.4.1.md | 335 ++-- containers/codespaces-linux/history/1.5.0.md | 335 ++-- containers/codespaces-linux/history/1.6.0.md | 335 ++-- containers/codespaces-linux/history/1.6.1.md | 335 ++-- containers/codespaces-linux/history/1.6.3.md | 335 ++-- containers/codespaces-linux/history/1.6.4.md | 335 ++-- containers/codespaces-linux/history/1.6.5.md | 335 ++-- containers/codespaces-linux/history/1.6.6.md | 335 ++-- containers/codespaces-linux/history/1.6.7.md | 335 ++-- containers/codespaces-linux/history/1.6.8.md | 335 ++-- containers/codespaces-linux/history/1.6.9.md | 335 ++-- containers/codespaces-linux/history/1.7.0.md | 335 ++-- containers/codespaces-linux/history/1.7.1.md | 335 ++-- containers/codespaces-linux/history/1.7.2.md | 335 ++-- containers/codespaces-linux/history/1.7.3.md | 335 ++-- containers/codespaces-linux/history/1.7.4.md | 335 ++-- containers/codespaces-linux/history/1.7.5.md | 333 ++-- containers/codespaces-linux/history/2.0.1.md | 313 ++-- containers/codespaces-linux/history/2.0.2.md | 313 ++-- containers/codespaces-linux/history/2.0.3.md | 313 ++-- containers/codespaces-linux/history/2.0.4.md | 313 ++-- containers/codespaces-linux/history/2.0.5.md | 313 ++-- containers/codespaces-linux/history/2.0.7.md | 313 ++-- containers/codespaces-linux/history/2.0.8.md | 313 ++-- .../history/_history-files-have-moved.md | 10 +- containers/codespaces-linux/history/dev.md | 313 ++-- .../codespaces-linux/test-project/yarn.lock | 388 ----- containers/cpp-mariadb/README.md | 170 +- containers/cpp/README.md | 194 ++- containers/cpp/history/0.201.4.md | 521 ++++--- containers/cpp/history/0.201.5.md | 521 ++++--- containers/cpp/history/0.201.6.md | 521 ++++--- containers/cpp/history/0.201.7.md | 521 ++++--- containers/cpp/history/0.201.8.md | 521 ++++--- containers/cpp/history/0.202.0.md | 647 ++++---- containers/cpp/history/0.202.1.md | 647 ++++---- containers/cpp/history/0.203.0.md | 773 ++++----- containers/cpp/history/0.203.1.md | 773 ++++----- containers/cpp/history/0.203.2.md | 773 ++++----- containers/cpp/history/0.203.3.md | 773 ++++----- containers/cpp/history/0.203.4.md | 773 ++++----- containers/cpp/history/0.204.0.md | 833 +++++----- containers/cpp/history/0.205.0.md | 689 +++++---- containers/cpp/history/0.205.1.md | 689 +++++---- containers/cpp/history/0.205.2.md | 689 +++++---- .../cpp/history/_history-files-have-moved.md | 10 +- containers/cpp/history/dev.md | 689 +++++---- containers/dapr-dotnet/README.md | 112 +- containers/dapr-javascript-node/README.md | 79 +- .../test-project/src/accounts.ts | 49 +- .../test-project/src/daprClient.ts | 89 +- .../test-project/src/server.ts | 13 +- containers/dart/README.md | 69 +- containers/debian/README.md | 112 +- containers/debian/history/0.201.4.md | 215 +-- containers/debian/history/0.201.5.md | 215 +-- containers/debian/history/0.201.6.md | 215 +-- containers/debian/history/0.201.7.md | 215 +-- containers/debian/history/0.201.8.md | 215 +-- containers/debian/history/0.202.0.md | 317 ++-- containers/debian/history/0.202.1.md | 317 ++-- containers/debian/history/0.202.2.md | 317 ++-- containers/debian/history/0.202.3.md | 317 ++-- containers/debian/history/0.202.4.md | 317 ++-- containers/debian/history/0.202.5.md | 317 ++-- containers/debian/history/0.202.6.md | 317 ++-- containers/debian/history/0.202.7.md | 317 ++-- containers/debian/history/0.202.8.md | 317 ++-- .../history/_history-files-have-moved.md | 10 +- containers/debian/history/dev.md | 317 ++-- containers/deno/README.md | 12 +- .../docker-existing-docker-compose/README.md | 68 +- .../docker-existing-dockerfile/README.md | 55 +- .../docker-from-docker-compose/README.md | 190 ++- containers/docker-from-docker/README.md | 197 ++- containers/docker-in-docker/README.md | 99 +- containers/dotnet-fsharp/README.md | 108 +- containers/dotnet-mssql/README.md | 180 ++- containers/dotnet-postgres/README.md | 155 +- containers/dotnet/README.md | 167 +- containers/dotnet/history/0.201.10.md | 341 ++-- containers/dotnet/history/0.201.11.md | 671 ++++---- containers/dotnet/history/0.201.12.md | 671 ++++---- containers/dotnet/history/0.201.5.md | 341 ++-- containers/dotnet/history/0.201.6.md | 341 ++-- containers/dotnet/history/0.201.7.md | 341 ++-- containers/dotnet/history/0.201.8.md | 341 ++-- containers/dotnet/history/0.201.9.md | 341 ++-- containers/dotnet/history/0.202.0.md | 671 ++++---- containers/dotnet/history/0.202.1.md | 671 ++++---- containers/dotnet/history/0.202.2.md | 671 ++++---- containers/dotnet/history/0.203.0.md | 671 ++++---- containers/dotnet/history/0.203.1.md | 449 +++--- containers/dotnet/history/0.203.2.md | 449 +++--- containers/dotnet/history/0.203.3.md | 449 +++--- .../history/_history-files-have-moved.md | 10 +- containers/dotnet/history/dev.md | 449 +++--- containers/elixir-phoenix-postgres/README.md | 104 +- .../test-project/package-lock.json | 3 - containers/elixir/README.md | 68 +- .../elixir/test-project/package-lock.json | 3 - containers/elm/README.md | 70 +- containers/go-postgres/README.md | 179 ++- containers/go/README.md | 160 +- containers/go/history/0.202.4.md | 429 ++--- containers/go/history/0.202.5.md | 429 ++--- containers/go/history/0.202.6.md | 287 ++-- containers/go/history/0.202.7.md | 287 ++-- containers/go/history/0.202.8.md | 287 ++-- containers/go/history/0.203.0.md | 287 ++-- containers/go/history/0.204.0.md | 285 ++-- containers/go/history/0.205.0.md | 569 +++---- containers/go/history/0.205.1.md | 569 +++---- containers/go/history/0.205.2.md | 565 +++---- containers/go/history/0.205.3.md | 565 +++---- containers/go/history/0.205.4.md | 565 +++---- containers/go/history/0.206.0.md | 569 +++---- containers/go/history/0.206.1.md | 569 +++---- containers/go/history/0.206.2.md | 565 +++---- containers/go/history/0.206.3.md | 565 +++---- containers/go/history/0.207.0.md | 569 +++---- containers/go/history/0.207.1.md | 569 +++---- .../go/history/_history-files-have-moved.md | 10 +- containers/go/history/dev.md | 569 +++---- containers/haskell/README.md | 59 +- containers/hugo/README.md | 60 +- containers/java-8/README.md | 156 +- containers/java-8/history/0.201.4.md | 118 +- containers/java-8/history/0.201.5.md | 118 +- containers/java-8/history/0.202.0.md | 118 +- containers/java-8/history/0.202.2.md | 120 +- containers/java-8/history/0.202.3.md | 120 +- containers/java-8/history/0.202.4.md | 120 +- containers/java-8/history/0.203.0.md | 239 +-- containers/java-8/history/0.205.0.md | 239 +-- containers/java-8/history/0.205.1.md | 239 +-- containers/java-8/history/0.205.2.md | 239 +-- containers/java-8/history/0.205.3.md | 239 +-- containers/java-8/history/1.0.0.md | 243 +-- .../history/_history-files-have-moved.md | 10 +- containers/java-8/history/dev.md | 243 +-- containers/java-postgres/README.md | 197 ++- containers/java/README.md | 172 ++- containers/java/history/0.201.4.md | 239 +-- containers/java/history/0.201.5.md | 239 +-- containers/java/history/0.202.0.md | 239 +-- containers/java/history/0.202.1.md | 239 +-- containers/java/history/0.202.2.md | 243 +-- containers/java/history/0.202.3.md | 243 +-- containers/java/history/0.202.4.md | 243 +-- containers/java/history/0.203.0.md | 477 +++--- containers/java/history/0.204.0.md | 477 +++--- containers/java/history/0.205.0.md | 477 +++--- containers/java/history/0.205.1.md | 477 +++--- containers/java/history/0.205.2.md | 477 +++--- containers/java/history/0.205.3.md | 477 +++--- containers/java/history/0.205.4.md | 477 +++--- containers/java/history/0.205.5.md | 477 +++--- .../java/history/_history-files-have-moved.md | 10 +- containers/java/history/dev.md | 477 +++--- containers/javascript-node-azurite/README.md | 85 +- containers/javascript-node-mongo/README.md | 112 +- containers/javascript-node-postgres/README.md | 109 +- containers/javascript-node/README.md | 164 +- containers/javascript-node/history/0.201.4.md | 707 +++++---- containers/javascript-node/history/0.202.0.md | 825 +++++----- containers/javascript-node/history/0.202.1.md | 825 +++++----- containers/javascript-node/history/0.202.2.md | 591 +++---- containers/javascript-node/history/0.202.3.md | 591 +++---- containers/javascript-node/history/0.202.4.md | 591 +++---- containers/javascript-node/history/0.202.5.md | 591 +++---- containers/javascript-node/history/0.202.6.md | 591 +++---- containers/javascript-node/history/0.202.7.md | 591 +++---- containers/javascript-node/history/0.203.0.md | 699 +++++---- containers/javascript-node/history/0.203.1.md | 695 +++++---- containers/javascript-node/history/0.203.2.md | 695 +++++---- containers/javascript-node/history/0.203.3.md | 695 +++++---- containers/javascript-node/history/0.203.4.md | 695 +++++---- containers/javascript-node/history/0.204.0.md | 699 +++++---- .../history/_history-files-have-moved.md | 10 +- containers/javascript-node/history/dev.md | 699 +++++---- containers/jekyll/README.md | 126 +- containers/jekyll/history/0.0.1.md | 142 +- containers/jekyll/history/0.0.2.md | 142 +- containers/jekyll/history/0.0.3.md | 140 +- containers/jekyll/history/0.1.6.md | 283 ++-- containers/jekyll/history/0.1.7.md | 283 ++-- .../history/_history-files-have-moved.md | 10 +- containers/jekyll/history/dev.md | 283 ++-- containers/julia/README.md | 48 +- .../jupyter-datascience-notebooks/README.md | 37 +- containers/kubernetes-helm-minikube/README.md | 99 +- containers/kubernetes-helm/README.md | 191 ++- containers/markdown/README.md | 28 +- containers/mit-scheme/README.md | 56 +- containers/perl/README.md | 69 +- containers/php-mariadb/README.md | 109 +- containers/php/README.md | 172 ++- containers/php/history/0.201.4.md | 615 ++++---- containers/php/history/0.201.5.md | 615 ++++---- containers/php/history/0.201.6.md | 371 ++--- containers/php/history/0.201.7.md | 371 ++--- containers/php/history/0.201.8.md | 371 ++--- containers/php/history/0.201.9.md | 365 ++--- containers/php/history/0.202.0.md | 731 ++++----- containers/php/history/0.202.1.md | 731 ++++----- containers/php/history/0.203.0.md | 731 ++++----- containers/php/history/0.203.1.md | 731 ++++----- containers/php/history/0.203.2.md | 731 ++++----- containers/php/history/0.203.3.md | 731 ++++----- containers/php/history/0.203.4.md | 731 ++++----- containers/php/history/0.203.5.md | 731 ++++----- .../php/history/_history-files-have-moved.md | 10 +- containers/php/history/dev.md | 731 ++++----- containers/powershell/README.md | 67 +- containers/puppet/README.md | 50 +- .../python-3-anaconda-postgres/README.md | 204 ++- containers/python-3-anaconda/README.md | 207 ++- .../python-3-anaconda/history/0.201.3.md | 126 +- .../python-3-anaconda/history/0.201.4.md | 126 +- .../python-3-anaconda/history/0.201.5.md | 126 +- .../python-3-anaconda/history/0.201.6.md | 126 +- .../python-3-anaconda/history/0.201.7.md | 126 +- .../python-3-anaconda/history/0.201.8.md | 126 +- .../python-3-anaconda/history/0.202.0.md | 124 +- .../python-3-anaconda/history/0.202.1.md | 124 +- .../python-3-anaconda/history/0.202.2.md | 126 +- .../python-3-anaconda/history/0.202.3.md | 126 +- .../python-3-anaconda/history/0.202.4.md | 126 +- .../python-3-anaconda/history/0.202.5.md | 126 +- .../python-3-anaconda/history/0.202.6.md | 126 +- .../python-3-anaconda/history/0.202.7.md | 126 +- .../python-3-anaconda/history/0.202.8.md | 126 +- .../history/_history-files-have-moved.md | 10 +- containers/python-3-anaconda/history/dev.md | 126 +- .../README.md | 120 +- .../python-3-miniconda-postgres/README.md | 181 ++- containers/python-3-miniconda/README.md | 184 ++- .../python-3-miniconda/history/0.201.3.md | 148 +- .../python-3-miniconda/history/0.201.4.md | 148 +- .../python-3-miniconda/history/0.201.5.md | 146 +- .../python-3-miniconda/history/0.201.6.md | 146 +- .../python-3-miniconda/history/0.201.7.md | 146 +- .../python-3-miniconda/history/0.201.8.md | 146 +- .../python-3-miniconda/history/0.201.9.md | 146 +- .../python-3-miniconda/history/0.202.0.md | 144 +- .../python-3-miniconda/history/0.202.1.md | 144 +- .../python-3-miniconda/history/0.202.2.md | 144 +- .../python-3-miniconda/history/0.202.3.md | 144 +- .../python-3-miniconda/history/0.202.4.md | 144 +- .../python-3-miniconda/history/0.202.5.md | 144 +- .../history/_history-files-have-moved.md | 10 +- containers/python-3-miniconda/history/dev.md | 144 +- containers/python-3-postgres/README.md | 168 +- containers/python-3-pypy/README.md | 60 +- containers/python-3/README.md | 217 ++- containers/python-3/history/0.201.4.md | 705 +++++---- containers/python-3/history/0.201.5.md | 705 +++++---- containers/python-3/history/0.201.6.md | 557 +++---- containers/python-3/history/0.201.7.md | 557 +++---- containers/python-3/history/0.201.8.md | 557 +++---- containers/python-3/history/0.201.9.md | 549 +++---- containers/python-3/history/0.202.0.md | 1103 ++++++------- containers/python-3/history/0.202.1.md | 1239 ++++++++------- containers/python-3/history/0.203.0.md | 1375 +++++++++-------- containers/python-3/history/0.203.1.md | 1375 +++++++++-------- containers/python-3/history/0.203.2.md | 1375 +++++++++-------- containers/python-3/history/0.203.3.md | 1375 +++++++++-------- containers/python-3/history/0.203.5.md | 1375 +++++++++-------- containers/python-3/history/0.203.6.md | 1375 +++++++++-------- .../history/_history-files-have-moved.md | 10 +- containers/python-3/history/dev.md | 1375 +++++++++-------- containers/r/README.md | 66 +- containers/reasonml/README.md | 74 +- containers/reasonml/test-project/README.md | 8 +- containers/reasonml/test-project/yarn.lock | 8 - containers/ruby-rails-postgres/README.md | 122 +- containers/ruby-rails/README.md | 59 +- containers/ruby-sinatra/README.md | 84 +- containers/ruby/README.md | 166 +- containers/ruby/history/0.201.4.md | 797 +++++----- containers/ruby/history/0.201.5.md | 797 +++++----- containers/ruby/history/0.201.6.md | 401 ++--- containers/ruby/history/0.201.7.md | 401 ++--- containers/ruby/history/0.201.8.md | 401 ++--- containers/ruby/history/0.201.9.md | 395 ++--- containers/ruby/history/0.203.3.md | 791 +++++----- containers/ruby/history/0.203.4.md | 791 +++++----- containers/ruby/history/0.203.5.md | 791 +++++----- .../ruby/history/_history-files-have-moved.md | 10 +- containers/ruby/history/dev.md | 791 +++++----- containers/rust-postgres/README.md | 96 +- containers/rust/README.md | 131 +- containers/rust/history/0.200.3.md | 134 +- containers/rust/history/0.200.4.md | 134 +- containers/rust/history/0.200.5.md | 134 +- containers/rust/history/0.200.6.md | 134 +- containers/rust/history/0.200.7.md | 134 +- containers/rust/history/0.200.8.md | 134 +- containers/rust/history/0.201.0.md | 267 ++-- containers/rust/history/0.201.1.md | 267 ++-- containers/rust/history/0.201.2.md | 267 ++-- containers/rust/history/0.201.4.md | 267 ++-- containers/rust/history/0.201.5.md | 267 ++-- containers/rust/history/0.202.0.md | 267 ++-- containers/rust/history/0.202.1.md | 267 ++-- containers/rust/history/0.202.2.md | 267 ++-- .../rust/history/_history-files-have-moved.md | 10 +- containers/rust/history/dev.md | 267 ++-- containers/sfdx-project/README.md | 57 +- containers/swift/README.md | 80 +- containers/typescript-node/README.md | 173 ++- containers/typescript-node/history/0.201.4.md | 767 ++++----- containers/typescript-node/history/0.202.0.md | 881 ++++++----- containers/typescript-node/history/0.202.1.md | 881 ++++++----- containers/typescript-node/history/0.202.2.md | 639 ++++---- containers/typescript-node/history/0.202.3.md | 639 ++++---- containers/typescript-node/history/0.202.4.md | 639 ++++---- containers/typescript-node/history/0.202.5.md | 639 ++++---- containers/typescript-node/history/0.202.6.md | 639 ++++---- containers/typescript-node/history/0.202.7.md | 639 ++++---- containers/typescript-node/history/0.203.0.md | 755 ++++----- containers/typescript-node/history/0.203.1.md | 755 ++++----- containers/typescript-node/history/0.203.2.md | 755 ++++----- containers/typescript-node/history/0.203.3.md | 755 ++++----- containers/typescript-node/history/0.203.4.md | 755 ++++----- containers/typescript-node/history/0.204.0.md | 755 ++++----- .../history/_history-files-have-moved.md | 10 +- containers/typescript-node/history/dev.md | 755 ++++----- .../test-project/src/server.ts | 12 +- containers/ubuntu/README.md | 114 +- containers/ubuntu/history/0.201.4.md | 215 +-- containers/ubuntu/history/0.201.5.md | 215 +-- containers/ubuntu/history/0.201.6.md | 215 +-- containers/ubuntu/history/0.201.7.md | 215 +-- containers/ubuntu/history/0.201.8.md | 215 +-- containers/ubuntu/history/0.201.9.md | 215 +-- containers/ubuntu/history/0.202.0.md | 317 ++-- containers/ubuntu/history/0.202.1.md | 317 ++-- containers/ubuntu/history/0.202.2.md | 317 ++-- containers/ubuntu/history/0.202.3.md | 317 ++-- containers/ubuntu/history/0.203.0.md | 313 ++-- containers/ubuntu/history/0.203.1.md | 313 ++-- containers/ubuntu/history/0.203.2.md | 313 ++-- .../history/_history-files-have-moved.md | 10 +- containers/ubuntu/history/dev.md | 313 ++-- containers/vue/README.md | 43 +- repository-containers/README.md | 39 +- repository-containers/images/README.md | 8 +- .../microsoft/vscode/history/0.173.0.md | 105 +- .../microsoft/vscode/history/0.174.0.md | 105 +- .../microsoft/vscode/history/0.200.0.md | 104 +- .../microsoft/vscode/history/0.201.4.md | 105 +- .../microsoft/vscode/history/0.202.3.md | 102 +- .../microsoft/vscode/history/0.202.4.md | 102 +- .../microsoft/vscode/history/0.203.0.md | 100 +- .../microsoft/vscode/history/0.204.0.md | 100 +- .../microsoft/vscode/history/dev.md | 96 +- script-library/README.md | 118 +- script-library/container-features/README.md | 189 ++- yarn.lock | 411 ----- 432 files changed, 72369 insertions(+), 63162 deletions(-) delete mode 100644 containers/codespaces-linux/test-project/yarn.lock delete mode 100644 containers/elixir-phoenix-postgres/test-project/package-lock.json delete mode 100644 containers/elixir/test-project/package-lock.json delete mode 100644 containers/reasonml/test-project/yarn.lock delete mode 100644 yarn.lock diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de0062da9d..266811b72b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,32 +1,59 @@ # Contributing -We've migrated most of the contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open Dev Container specification](https://containers.dev). - -- Features managed by the Dev Container spec maintainers (such as the VS Code team) are now in [devcontainers/features](https://github.com/devcontainers/features). -- Definitions/Templates managed by the Dev Container spec maintainers are now in [devcontainers/templates](https://github.com/devcontainers/templates). -- `mcr.microsoft.com/devcontainers` and `mcr.microsoft.com/vscode/devcontainers` images are now published from [devcontainers/images](https://github.com/devcontainers/images). - -As a result, this repository is only used for community definitions that have not been migrated elsewhere by their owners. If you are a community owner and want us to remove an existing definition here, feel free to submit a PR to do so! - -For new Templates/Features, you can now self-publish and optionally make them visible in-tool by following the steps one of the quick start repositories: [Templates quick start](https://github.com/devcontainers/template-starter), [Features quick start](https://github.com/devcontainers/feature-starter). No need to submit a PR here anymore. +We've migrated most of the contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open Dev Container specification](https://containers.dev). + +- Features managed by the Dev Container spec maintainers (such as the VS Code + team) are now in + [devcontainers/features](https://github.com/devcontainers/features). +- Definitions/Templates managed by the Dev Container spec maintainers are now + in [devcontainers/templates](https://github.com/devcontainers/templates). +- `mcr.microsoft.com/devcontainers` and + `mcr.microsoft.com/vscode/devcontainers` images are now published from + [devcontainers/images](https://github.com/devcontainers/images). + +As a result, this repository is only used for community definitions that have +not been migrated elsewhere by their owners. If you are a community owner and +want us to remove an existing definition here, feel free to submit a PR to do +so! + +For new Templates/Features, you can now self-publish and optionally make them +visible in-tool by following the steps one of the quick start repositories: +[Templates quick start](https://github.com/devcontainers/template-starter), +[Features quick start](https://github.com/devcontainers/feature-starter). No +need to submit a PR here anymore. You can also: -- Provide feedback for the [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) extension or [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). -- Discuss the [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) -- Make proposals for improvments to the [Dev Container spec repository](https://github.com/devcontainers/spec). -- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or -contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +- Provide feedback for the + [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) + extension or + [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). +- Discuss the + [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or + [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) +- Make proposals for improvments to the + [Dev Container spec repository](https://github.com/devcontainers/spec). +- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). + +This project has adopted the +[Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the +[Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any +additional questions or comments. ## Code of Conduct -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or -contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +This project has adopted the +[Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the +[Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any +additional questions or comments. ## Thank You! -Your contributions, large or small, make great projects like this possible. Thank you for taking the time to contribute. +Your contributions, large or small, make great projects like this possible. +Thank you for taking the time to contribute. diff --git a/README.md b/README.md index 80ce5c54eb..09d87831a5 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,33 @@ -**IMPORTANT NOTE: Dev containers have a new, expanded home in the [dev containers GitHub org](https://github.com/devcontainers)! We're so excited to connect with you there. To learn more, you can check out our [migration announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** - -**This repository is no longer active and was archived in November 2023. We've migrated most of the contents of this repo to the [devcontainers GitHub org](https://github.com/devcontainers), as part of the work on the [open Dev Container specification](https://containers.dev).** - -- **Features managed by the Dev Container spec maintainers (such as the VS Code team) are now in [devcontainers/features](https://github.com/devcontainers/features).** -- **Definitions/Templates managed by the Dev Container spec maintainers are now in [devcontainers/templates](https://github.com/devcontainers/templates).** -- **`mcr.microsoft.com/devcontainers` and `mcr.microsoft.com/vscode/devcontainers` images are now published from [devcontainers/images](https://github.com/devcontainers/images).** - -**For new Templates/Features, you can now self-publish and optionally make them visible in-tool by following the steps one of the quick start repositories: [Templates quick start](https://github.com/devcontainers/template-starter), [Features quick start](https://github.com/devcontainers/feature-starter). No need to submit a PR here anymore.** - -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589) and latest [archiving announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** +**IMPORTANT NOTE: Dev containers have a new, expanded home in the +[dev containers GitHub org](https://github.com/devcontainers)! We're so excited +to connect with you there. To learn more, you can check out our +[migration announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** + +**This repository is no longer active and was archived in November 2023. We've +migrated most of the contents of this repo to the +[devcontainers GitHub org](https://github.com/devcontainers), as part of the +work on the [open Dev Container specification](https://containers.dev).** + +- **Features managed by the Dev Container spec maintainers (such as the VS + Code team) are now in + [devcontainers/features](https://github.com/devcontainers/features).** +- **Definitions/Templates managed by the Dev Container spec maintainers are + now in + [devcontainers/templates](https://github.com/devcontainers/templates).** +- **`mcr.microsoft.com/devcontainers` and + `mcr.microsoft.com/vscode/devcontainers` images are now published from + [devcontainers/images](https://github.com/devcontainers/images).** + +**For new Templates/Features, you can now self-publish and optionally make them +visible in-tool by following the steps one of the quick start repositories: +[Templates quick start](https://github.com/devcontainers/template-starter), +[Features quick start](https://github.com/devcontainers/feature-starter). No +need to submit a PR here anymore.** + +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589) +and latest +[archiving announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** --- @@ -22,87 +41,165 @@ -**IMPORTANT NOTE: As noted in the section above, this repository is no longer active and will be archived in November 2023.** - -A **development container** is a running [Docker](https://www.docker.com) container with a well-defined tool/runtime stack and its prerequisites. The [VS Code Dev Containers](https://aka.ms/vscode-remote/download/containers) extension and [GitHub Codespaces](https://github.com/features/codespaces) allow you to open or clone code in a local or cloud-hosted Dev Container and take advantage of VS Code's full development feature set. - -This repository contains a set of **Dev Container definition templates** to help get you up and running with a containerized environment. The definitions describe the appropriate container image, runtime arguments for starting the container, and VS Code extensions that should be installed. Each provides a container configuration file (`devcontainer.json`) and other needed files that you can drop into any existing folder as a starting point for containerizing your project. You can use the **Add Development Container Configuration Files...** command to add one to your project or codespace. - -The [vscode-remote-try-*](https://github.com/search?q=org%3Amicrosoft+vscode-remote-try-&type=Repositories) repositories may also be of interest if you are looking for complete sample projects. +**IMPORTANT NOTE: As noted in the section above, this repository is no longer +active and will be archived in November 2023.** + +A **development container** is a running [Docker](https://www.docker.com) +container with a well-defined tool/runtime stack and its prerequisites. The +[VS Code Dev Containers](https://aka.ms/vscode-remote/download/containers) +extension and [GitHub Codespaces](https://github.com/features/codespaces) allow +you to open or clone code in a local or cloud-hosted Dev Container and take +advantage of VS Code's full development feature set. + +This repository contains a set of **Dev Container definition templates** to help +get you up and running with a containerized environment. The definitions +describe the appropriate container image, runtime arguments for starting the +container, and VS Code extensions that should be installed. Each provides a +container configuration file (`devcontainer.json`) and other needed files that +you can drop into any existing folder as a starting point for containerizing +your project. You can use the **Add Development Container Configuration +Files...** command to add one to your project or codespace. + +The +[vscode-remote-try-\*](https://github.com/search?q=org%3Amicrosoft+vscode-remote-try-&type=Repositories) +repositories may also be of interest if you are looking for complete sample +projects. ## Adding a definition to a project or codespace - - 1. Either [create a codespace for your repository](https://aka.ms/ghcs-open-codespace) or [set up your local machine](https://aka.ms/vscode-remote/containers/getting-started) for use with the Dev Containers extension, start VS Code, and open your project folder. - 2. Press F1, and select the **Add Development Container Configuration Files...** command for **Dev Containers** or **Codespaces**. - 3. Pick one of the recommended definitions from the list or select **Show All Definitions...** to see all of them. You may need to choose the **From a predefined container configuration definition...** option if your project has an existing Dockerfile or Docker Compose file. Answer any questions that appear. - 4. See the definition's `README` for configuration options. A link is available in the `.devcontainer/devcontainer.json` file added to your folder. - 5. Run **Remote-Containers: Reopen in Container** to use it locally, or **Codespaces: Rebuild Container** from within a codespace. + +1. Either + [create a codespace for your repository](https://aka.ms/ghcs-open-codespace) + or + [set up your local machine](https://aka.ms/vscode-remote/containers/getting-started) + for use with the Dev Containers extension, start VS Code, and open your + project folder. +2. Press F1, and select the **Add Development Container Configuration + Files...** command for **Dev Containers** or **Codespaces**. +3. Pick one of the recommended definitions from the list or select **Show All + Definitions...** to see all of them. You may need to choose the **From a + predefined container configuration definition...** option if your project has + an existing Dockerfile or Docker Compose file. Answer any questions that + appear. +4. See the definition's `README` for configuration options. A link is available + in the `.devcontainer/devcontainer.json` file added to your folder. +5. Run **Remote-Containers: Reopen in Container** to use it locally, or + **Codespaces: Rebuild Container** from within a codespace. ### Adding a definition to a repository -You can share a customized Dev Container definitions for your project by adding the files under `.devcontainer` to source control. +You can share a customized Dev Container definitions for your project by adding +the files under `.devcontainer` to source control. -Anyone who then opens a local copy of your repo in VS Code will be prompted to reopen the folder in a container, provided they have the [Dev Containers](https://aka.ms/vscode-remote/download/containers) extension installed. Additionally, this will be used whenever someone creates a codespace in [GitHub Codespaces](https://github.com/features/codespaces) for the repository. +Anyone who then opens a local copy of your repo in VS Code will be prompted to +reopen the folder in a container, provided they have the +[Dev Containers](https://aka.ms/vscode-remote/download/containers) extension +installed. Additionally, this will be used whenever someone creates a codespace +in [GitHub Codespaces](https://github.com/features/codespaces) for the +repository. -Your team now has a consistent environment and tool-chain and new contributors or team members can be productive quickly. First-time contributors will require less guidance and there will be fewer issues related to environment setup. +Your team now has a consistent environment and tool-chain and new contributors +or team members can be productive quickly. First-time contributors will require +less guidance and there will be fewer issues related to environment setup. ## Sample projects -If you want to try a sample project which already has a Dev Container, check out one of the following repositories: +If you want to try a sample project which already has a Dev Container, check out +one of the following repositories: -- [Node Sample](https://github.com/Microsoft/vscode-remote-try-node) -- [Python Sample](https://github.com/Microsoft/vscode-remote-try-python) -- [Go Sample](https://github.com/Microsoft/vscode-remote-try-go) -- [Java Sample](https://github.com/Microsoft/vscode-remote-try-java) -- [.NET Core Sample](https://github.com/Microsoft/vscode-remote-try-dotnetcore) -- [Rust Sample](https://github.com/microsoft/vscode-remote-try-rust) -- [C++ Sample](https://github.com/microsoft/vscode-remote-try-cpp) -- [PHP Sample](https://github.com/microsoft/vscode-remote-try-php) +- [Node Sample](https://github.com/Microsoft/vscode-remote-try-node) +- [Python Sample](https://github.com/Microsoft/vscode-remote-try-python) +- [Go Sample](https://github.com/Microsoft/vscode-remote-try-go) +- [Java Sample](https://github.com/Microsoft/vscode-remote-try-java) +- [.NET Core Sample](https://github.com/Microsoft/vscode-remote-try-dotnetcore) +- [Rust Sample](https://github.com/microsoft/vscode-remote-try-rust) +- [C++ Sample](https://github.com/microsoft/vscode-remote-try-cpp) +- [PHP Sample](https://github.com/microsoft/vscode-remote-try-php) ## Contents -- [`containers`](containers) - Contains reusable Dev Container definitions. -- [`script-library`](script-library) - Includes scripts used in this repository to install things. Also useful in your own Dockerfiles. -- [`container-templates`](container-templates) - Contains templates for creating your own container definitions or to [contribute back](CONTRIBUTING.md#contributing-dev-container-definitions). +- [`containers`](containers) - Contains reusable Dev Container definitions. +- [`script-library`](script-library) - Includes scripts used in this + repository to install things. Also useful in your own Dockerfiles. +- [`container-templates`](container-templates) - Contains templates for + creating your own container definitions or to + [contribute back](CONTRIBUTING.md#contributing-dev-container-definitions). ## Common Questions ### Can I just reuse an existing container image or Docker / Docker Compose configuration? -Yes! If you have a Dockerfile or Docker Compose file in your project/repository, follow the [same steps to add a definition](#adding) and you'll be prompted to select a Dockerfile or Docker Compose file and customize from there. If you then commit these files to a Git repository, you can use it with [GitHub Codespaces](https://github.com/features/codespaces) as well. If you prefer, you can also start up the container manually and [attach to it](https://aka.ms/vscode-remote/containers/attach). However, note that many images will be missing things like `git` that you will want to use. There are scripts in the [script-library](script-library) like the [common script](script-library/docs/common.md) that can help adding these to your existing Dockerfile or image. +Yes! If you have a Dockerfile or Docker Compose file in your project/repository, +follow the [same steps to add a definition](#adding) and you'll be prompted to +select a Dockerfile or Docker Compose file and customize from there. If you then +commit these files to a Git repository, you can use it with +[GitHub Codespaces](https://github.com/features/codespaces) as well. If you +prefer, you can also start up the container manually and +[attach to it](https://aka.ms/vscode-remote/containers/attach). However, note +that many images will be missing things like `git` that you will want to use. +There are scripts in the [script-library](script-library) like the +[common script](script-library/docs/common.md) that can help adding these to +your existing Dockerfile or image. ### What is the goal of `devcontainer.json`? -A `devcontainer.json` file is similar to `launch.json` for debugging, but designed to launch (or attach to) a development container instead. At its simplest, all you need is a `.devcontainer/devcontainer.json` file in your project that references an image, `Dockerfile`, or `docker-compose.yml`, and a few properties. You can [adapt it for use](https://aka.ms/vscode-remote/containers/folder-setup) in a wide variety of situations. +A `devcontainer.json` file is similar to `launch.json` for debugging, but +designed to launch (or attach to) a development container instead. At its +simplest, all you need is a `.devcontainer/devcontainer.json` file in your +project that references an image, `Dockerfile`, or `docker-compose.yml`, and a +few properties. You can +[adapt it for use](https://aka.ms/vscode-remote/containers/folder-setup) in a +wide variety of situations. ## Contributing and feedback Have a question or feedback? - We've migrated most of the contents of this repo to the [devcontainers GitHub org](https://github.com/devcontainers), as part of the work on the [open Dev Container specification](https://containers.dev). +We've migrated most of the contents of this repo to the +[devcontainers GitHub org](https://github.com/devcontainers), as part of the +work on the [open Dev Container specification](https://containers.dev). -- Features managed by the Dev Container spec maintainers are now in [devcontainers/features](https://github.com/devcontainers/features). -- Definitions/Templates managed by the Dev Container spec maintainers are now in [devcontainers/templates](https://github.com/devcontainers/templates). -- `mcr.microsoft.com/devcontainers` and `mcr.microsoft.com/vscode/devcontainers` images are now published from [devcontainers/images](https://github.com/devcontainers/images). +- Features managed by the Dev Container spec maintainers are now in + [devcontainers/features](https://github.com/devcontainers/features). +- Definitions/Templates managed by the Dev Container spec maintainers are now + in [devcontainers/templates](https://github.com/devcontainers/templates). +- `mcr.microsoft.com/devcontainers` and + `mcr.microsoft.com/vscode/devcontainers` images are now published from + [devcontainers/images](https://github.com/devcontainers/images). -As a result, this repository only used for community definitions that have not been migrated elsewhere by their owners. If you are a community owner and want us to remove an existing definition here, feel free to submit a PR to do so! +As a result, this repository only used for community definitions that have not +been migrated elsewhere by their owners. If you are a community owner and want +us to remove an existing definition here, feel free to submit a PR to do so! -For new Templates/Features, you can now self-publish and optionally make them visible in-tool by following the steps one of the quick start repositories: [Templates quick start](https://github.com/devcontainers/template-starter), [Features quick start](https://github.com/devcontainers/feature-starter). +For new Templates/Features, you can now self-publish and optionally make them +visible in-tool by following the steps one of the quick start repositories: +[Templates quick start](https://github.com/devcontainers/template-starter), +[Features quick start](https://github.com/devcontainers/feature-starter). You can also: -- Provide feedback for the [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) extension or [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). -- Discuss the [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) -- Make proposals for improvments to the [Dev Container spec repository](https://github.com/devcontainers/spec). -- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or -contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +- Provide feedback for the + [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) + extension or + [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). +- Discuss the + [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or + [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) +- Make proposals for improvments to the + [Dev Container spec repository](https://github.com/devcontainers/spec). +- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). + +This project has adopted the +[Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the +[Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any +additional questions or comments. ## License -Copyright (c) Microsoft Corporation. All rights reserved.
-Licensed under the MIT License. See [LICENSE](LICENSE). +Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under +the MIT License. See [LICENSE](LICENSE). -For images generated from this repository, see [LICENSE](https://github.com/microsoft/containerregistry/blob/main/legal/Container-Images-Legal-Notice.md) and [NOTICE.txt](NOTICE.txt). +For images generated from this repository, see +[LICENSE](https://github.com/microsoft/containerregistry/blob/main/legal/Container-Images-Legal-Notice.md) +and [NOTICE.txt](NOTICE.txt). diff --git a/SECURITY.md b/SECURITY.md index a050f362c1..1e9543683a 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,33 +2,54 @@ ## Security -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). - -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below. +Microsoft takes the security of our software products and services seriously, +which includes all source code repositories managed through our GitHub +organizations, which include [Microsoft](https://github.com/Microsoft), +[Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), +[AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and +[our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned +repository that meets +[Microsoft's definition of a security vulnerability](), +please report it to us as described below. ## Reporting Security Issues **Please do not report security vulnerabilities through public GitHub issues.** -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). +Instead, please report them to the Microsoft Security Response Center (MSRC) at +[https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). +If you prefer to submit without logging in, send email to +[secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your +message with our PGP key; please download it from the +[Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). -You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). +You should receive a response within 24 hours. If for some reason you do not, +please follow up via email to ensure we received your original message. +Additional information can be found at +[microsoft.com/msrc](https://www.microsoft.com/msrc). -Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: +Please include the requested information listed below (as much as you can +provide) to help us better understand the nature and scope of the possible +issue: - * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) - * Full paths of source file(s) related to the manifestation of the issue - * The location of the affected source code (tag/branch/commit or direct URL) - * Any special configuration required to reproduce the issue - * Step-by-step instructions to reproduce the issue - * Proof-of-concept or exploit code (if possible) - * Impact of the issue, including how an attacker might exploit the issue +- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, + etc.) +- Full paths of source file(s) related to the manifestation of the issue +- The location of the affected source code (tag/branch/commit or direct URL) +- Any special configuration required to reproduce the issue +- Step-by-step instructions to reproduce the issue +- Proof-of-concept or exploit code (if possible) +- Impact of the issue, including how an attacker might exploit the issue This information will help us triage your report more quickly. -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. +If you are reporting for a bug bounty, more complete reports can contribute to a +higher bounty award. Please visit our +[Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more +details about our active programs. ## Preferred Languages @@ -36,6 +57,7 @@ We prefer all communications to be in English. ## Policy -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). +Microsoft follows the principle of +[Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). diff --git a/SUPPORT.md b/SUPPORT.md index 10000688d7..58bd5272dc 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -2,23 +2,44 @@ ## How to file issues and get help -We've migrated most of the contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open Dev Container specification](https://containers.dev). - -- Features managed by the Dev Container spec maintainers (such as the VS Code team) are now in [devcontainers/features](https://github.com/devcontainers/features). -- Definitions/Templates managed by the Dev Container spec maintainers are now in [devcontainers/templates](https://github.com/devcontainers/templates). -- `mcr.microsoft.com/devcontainers` and `mcr.microsoft.com/vscode/devcontainers` images are now published from [devcontainers/images](https://github.com/devcontainers/images). Information on image updates, patching, and deprecation [can be found in this pinned tracking issue](hhttps://github.com/devcontainers/images/issues/90). - - -As a result, this repository is only used for community definitions that have not been migrated elsewhere by their owners. If you are a community owner and want us to remove an existing definition here, feel free to submit a PR to do so! - -For new Templates/Features, you can now self-publish and optionally make them visible in-tool by following the steps one of the quick start repositories: [Templates quick start](https://github.com/devcontainers/template-starter), [Features quick start](https://github.com/devcontainers/feature-starter). No need to submit a PR here anymore. +We've migrated most of the contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open Dev Container specification](https://containers.dev). + +- Features managed by the Dev Container spec maintainers (such as the VS Code + team) are now in + [devcontainers/features](https://github.com/devcontainers/features). +- Definitions/Templates managed by the Dev Container spec maintainers are now + in [devcontainers/templates](https://github.com/devcontainers/templates). +- `mcr.microsoft.com/devcontainers` and + `mcr.microsoft.com/vscode/devcontainers` images are now published from + [devcontainers/images](https://github.com/devcontainers/images). Information + on image updates, patching, and deprecation + [can be found in this pinned tracking issue](hhttps://github.com/devcontainers/images/issues/90). + +As a result, this repository is only used for community definitions that have +not been migrated elsewhere by their owners. If you are a community owner and +want us to remove an existing definition here, feel free to submit a PR to do +so! + +For new Templates/Features, you can now self-publish and optionally make them +visible in-tool by following the steps one of the quick start repositories: +[Templates quick start](https://github.com/devcontainers/template-starter), +[Features quick start](https://github.com/devcontainers/feature-starter). No +need to submit a PR here anymore. You can also: -- Provide feedback for the [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) extension or [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). -- Discuss the [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) -- Make proposals for improvments to the [Dev Container spec repository](https://github.com/devcontainers/spec). -- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). +- Provide feedback for the + [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) + extension or + [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). +- Discuss the + [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or + [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) +- Make proposals for improvments to the + [Dev Container spec repository](https://github.com/devcontainers/spec). +- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). ## Microsoft Support Policy diff --git a/build/README.md b/build/README.md index 02d1eea30c..f8ed55cc11 100644 --- a/build/README.md +++ b/build/README.md @@ -1,70 +1,114 @@ # Build and image generation for vscode-dev-containers -This folder contains scripts to build and push images into the Microsoft Container Registry (MCR) from this repository, generate or modify any associated content to use the built image, track dependencies, and create an npm package with the result that is shipped in the VS Code Remote - Containers and Codespaces extension. +This folder contains scripts to build and push images into the Microsoft +Container Registry (MCR) from this repository, generate or modify any associated +content to use the built image, track dependencies, and create an npm package +with the result that is shipped in the VS Code Remote - Containers and +Codespaces extension. ## Build CLI The Node.js based build CLI (`build/vsdc`) has commands to: 1. Build and push to a repository: `build/vsdc push` -2. Build, push, and npm package assets that are modified as described above: `build/vsdc package` -3. Generate cgmanifest.json and history markdown files: `build/vsdc cg`, `build/vsdc info` -4. Update all script source URLs in Dockerfiles to a tag or branch: `build/vsdc update-script-sources` -5. Overwrite scripts in the `.devcontainer/library-scripts` folder with the most recent copy from the `scripts-library` folder: `build/vscdc copy-library-scripts` +2. Build, push, and npm package assets that are modified as described above: + `build/vsdc package` +3. Generate cgmanifest.json and history markdown files: `build/vsdc cg`, + `build/vsdc info` +4. Update all script source URLs in Dockerfiles to a tag or branch: + `build/vsdc update-script-sources` +5. Overwrite scripts in the `.devcontainer/library-scripts` folder with the most + recent copy from the `scripts-library` folder: + `build/vscdc copy-library-scripts` Run with the `--help` option to see inputs. This CLI is used in the GitHub Actions workflows in this repository. -- `push-dev.yml`: Pushes a "dev" tag for each image to be generated in this repository and fires repository dispatch to trigger cgmanifest.json generation, and attaches an npm package with the definitions to the actions run. -- `push-and-package.yml`: Triggers when a release tag is pushed (`vX.Y.Z`). Builds and pushes a release version of the images, creates a release, and attaches an npm package with the definitions to the release. Note that this update the tag with source files that contain a SHA hash for script sources. You may need to run `git fetch --tags --force` locally after it runs. -- `push-again.yml`: A manually triggered workflow that can be used to push an updated version of an image for an existing release. This should only be used in cases where the image push to the registry only partially succeeded (e.g. `linux/amd64` was pushed, but a connection error happened when pushing `linux/arm64` for the same image.) -- `smoke-*.yaml` (using the `smoke-test` action in this repository) - Runs a build without pushing and executes `test-project/test.sh` (if present) inside the container to verify that there are no breaking changes to the image when the repository contents are updated. -- `version-history.yml`: Listens for workflow dispatch events to trigger cgmanifest.json and history markdown generation. +- `push-dev.yml`: Pushes a "dev" tag for each image to be generated in this + repository and fires repository dispatch to trigger cgmanifest.json + generation, and attaches an npm package with the definitions to the actions + run. +- `push-and-package.yml`: Triggers when a release tag is pushed (`vX.Y.Z`). + Builds and pushes a release version of the images, creates a release, and + attaches an npm package with the definitions to the release. Note that this + update the tag with source files that contain a SHA hash for script sources. + You may need to run `git fetch --tags --force` locally after it runs. +- `push-again.yml`: A manually triggered workflow that can be used to push an + updated version of an image for an existing release. This should only be + used in cases where the image push to the registry only partially succeeded + (e.g. `linux/amd64` was pushed, but a connection error happened when pushing + `linux/arm64` for the same image.) +- `smoke-*.yaml` (using the `smoke-test` action in this repository) - Runs a + build without pushing and executes `test-project/test.sh` (if present) + inside the container to verify that there are no breaking changes to the + image when the repository contents are updated. +- `version-history.yml`: Listens for workflow dispatch events to trigger + cgmanifest.json and history markdown generation. ## Setting up a container to be built -> **Note:** Only Microsoft VS Code team members can currently onboard an image to this process since it requires access the Microsoft Container Registry. [See here for details](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup). +> **Note:** Only Microsoft VS Code team members can currently onboard an image +> to this process since it requires access the Microsoft Container Registry. +> [See here for details](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup). > -> However, if you have your own pre-built image or build process, you can simply reference it directly in you contributed container. +> However, if you have your own pre-built image or build process, you can simply +> reference it directly in you contributed container. -Image build/push to MCR is managed using config in `definition-manifest.json` files that are located in the container definition folder. The config lets you set dependencies between definitions and map actual image tags to multiple definitions. So, the steps to onboard an image are: +Image build/push to MCR is managed using config in `definition-manifest.json` +files that are located in the container definition folder. The config lets you +set dependencies between definitions and map actual image tags to multiple +definitions. So, the steps to onboard an image are: -1. **Important:** Update any `ARG` values in your `Dockerfile` to reflect what you want in the image. Use boolean `ARGS` with `if` statements to skip installing certain things in the image. +1. **Important:** Update any `ARG` values in your `Dockerfile` to reflect what + you want in the image. Use boolean `ARGS` with `if` statements to skip + installing certain things in the image. - > **Note:** The `build.args` and `build.dockerfile` properties are **intentionally ignored** during image build so that you can vary image defaults and devcontainer.json defaults as appropriate. The only property considered is `build.context` since this may be required for the build to succeed. + > **Note:** The `build.args` and `build.dockerfile` properties are + > **intentionally ignored** during image build so that you can vary image + > defaults and devcontainer.json defaults as appropriate. The only property + > considered is `build.context` since this may be required for the build to + > succeed. -3. Create a [`base.Dockerfile` and stub Dockerfile](#creating-a-basedockerfile-and-stub-dockerfile) +2. Create a + [`base.Dockerfile` and stub Dockerfile](#creating-a-basedockerfile-and-stub-dockerfile) -4. Set up any [library scripts you want to use and a meta.env file](#using-the-script-library) +3. Set up any + [library scripts you want to use and a meta.env file](#using-the-script-library) -2. Create [a `definition-manifest.json` file](#the-definition-manifestjson-file) +4. Create [a `definition-manifest.json` file](#the-definition-manifestjson-file) -4. Update the `vscode` [config files for MCR](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup) as appropriate (MS internal only). +5. Update the `vscode` + [config files for MCR](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup) + as appropriate (MS internal only). ## Testing the build -Once you have your build configuration setup, you can use the `vscdc` CLI to test that everything is configured as you would expect. +Once you have your build configuration setup, you can use the `vscdc` CLI to +test that everything is configured as you would expect. 1. First, build the image(s) using the CLI as follows: - ```bash - build/vscdc push --no-push --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main - ``` + ```bash + build/vscdc push --no-push --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main + ``` -2. Use the Docker CLI to verify all of the expected images and tags and have the right contents: +2. Use the Docker CLI to verify all of the expected images and tags and have the + right contents: ```bash - docker run -it --init --privileged --rm mcr.microsoft.com/vscode/devcontainers/:dev- bash + docker run -it --init --privileged --rm mcr.microsoft.com/vscode/devcontainers/ tag < expected-repository > :dev- < expected > bash ``` 3. Finally, test cgmanifest/markdown generation by running: - ```bash - build/vscdc cg --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main - ``` + ```bash + build/vscdc cg --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main + ``` -Once you're happy with the result, you can also verify that the `devcontainer.json` and the associated concent that will be generated for your definition is correct. +Once you're happy with the result, you can also verify that the +`devcontainer.json` and the associated concent that will be generated for your +definition is correct. 1. Generate a `.tgz` with all of the definitions zipped inside of it. @@ -72,26 +116,40 @@ Once you're happy with the result, you can also verify that the `devcontainer.js build/vscdc pack --prep-and-package-only --release main ``` - A new file called `vscode-dev-containers--dev.tgz` should be in the root of the repository once this is done. + A new file called `vscode-dev-containers--dev.tgz` should be in the + root of the repository once this is done. 2. Unzip generated the `tgz` somewhere in your filesystem. -3. Start VS Code and use **Remote-Containers: Open Folder in Container...** on the unzipped definition in the `package/containers` folder and verify everything starts correctly. +3. Start VS Code and use **Remote-Containers: Open Folder in Container...** on + the unzipped definition in the `package/containers` folder and verify + everything starts correctly. That's it! ## Creating a `base.Dockerfile` and "stub" `Dockerfile` -By default, the **Remote-Containers: Add Development Container Configuration File...** and related properties will use a basic getting started stub / sample Dockerfile. However, in some cases you may want to include some special instructions for developers. In this case, you can add a custom stub Dockerfile by creating the following files: +By default, the **Remote-Containers: Add Development Container Configuration +File...** and related properties will use a basic getting started stub / sample +Dockerfile. However, in some cases you may want to include some special +instructions for developers. In this case, you can add a custom stub Dockerfile +by creating the following files: -- `base.Dockerfile`: Dockerfile used to generate the image itself -- `Dockerfile`: A stub Dockerfile that references the generated image and includes tips for using it. +- `base.Dockerfile`: Dockerfile used to generate the image itself +- `Dockerfile`: A stub Dockerfile that references the generated image and + includes tips for using it. -You can then reference `base.Dockerfile` in `devcontainer.json` to make editing the file that is used to create the image easy. +You can then reference `base.Dockerfile` in `devcontainer.json` to make editing +the file that is used to create the image easy. -When the definitions are packaged up for use, `base.Dockerfile` is excluded and the `devcontainer.json` file is automatically updated to `Dockerfile`. Any comment links are also modified appropriately. +When the definitions are packaged up for use, `base.Dockerfile` is excluded and +the `devcontainer.json` file is automatically updated to `Dockerfile`. Any +comment links are also modified appropriately. -If you're using the [variants property](#the-variants-property) in `definition-manifest.json`, you can set up the custom stub so that you can specify the variant from `devcontainer.json` by adding an argument called `VARIANT` right before the `FROM` statement that uses it. +If you're using the [variants property](#the-variants-property) in +`definition-manifest.json`, you can set up the custom stub so that you can +specify the variant from `devcontainer.json` by adding an argument called +`VARIANT` right before the `FROM` statement that uses it. In your `Dockerfile`: @@ -112,14 +170,29 @@ In `devcontainer.json`: ## Using the script library -The `/script-library` folder in this repository contains a number of scripts to install tools or configure container contents. Of particular note is `common-debain.sh` that should generally be run in any definition that does not extend from an existing `mcr.microsoft.com/vscode/devcontainers` image. +The `/script-library` folder in this repository contains a number of scripts to +install tools or configure container contents. Of particular note is +`common-debain.sh` that should generally be run in any definition that does not +extend from an existing `mcr.microsoft.com/vscode/devcontainers` image. -Since Dockerfiles can only COPY files relative to the Dockerfile itself, we cannot easily copy contents from a folder several levels up. This step could be scripted, but this becomes cumbersome when creating the definitions to begin with. Instead, the scripts can be added into a `.devcontainer/library-scripts` folder in the definition. A GitHub Actions workflow will automatically update files with the same name in this folder whenever something in `/script-library` is updated. +Since Dockerfiles can only COPY files relative to the Dockerfile itself, we +cannot easily copy contents from a folder several levels up. This step could be +scripted, but this becomes cumbersome when creating the definitions to begin +with. Instead, the scripts can be added into a `.devcontainer/library-scripts` +folder in the definition. A GitHub Actions workflow will automatically update +files with the same name in this folder whenever something in `/script-library` +is updated. -This folder should be reserved for contents from the `script-library` folder for this reason. +This folder should be reserved for contents from the `script-library` folder for +this reason. ### Adding a `meta.env` file -The one addition to this folder that is not from the `script-library` folder is the `.devcontainer/library-scripts/meta.env` file. The build system will automatically update this file if found with some key information like the image version, repository, and history file. This will power a `devcontainer-info` command added by the `common-debian.sh` script. + +The one addition to this folder that is not from the `script-library` folder is +the `.devcontainer/library-scripts/meta.env` file. The build system will +automatically update this file if found with some key information like the image +version, repository, and history file. This will power a `devcontainer-info` +command added by the `common-debian.sh` script. To add one: @@ -129,20 +202,24 @@ To add one: VERSION='dev' ``` -2. Next update your `base.Dockerfile` to copy it into the correct location. If you are running `common-debian.sh`, you can just copy it to the same folder as you copy the script before running it. For example: +2. Next update your `base.Dockerfile` to copy it into the correct location. If + you are running `common-debian.sh`, you can just copy it to the same folder + as you copy the script before running it. For example: ```Dockerfile COPY library-scripts/*.sh library-scripts/meta.env /tmp/library-scripts/ RUN bash /tmp/library-scripts/common-debian.sh ``` - Or if `common-debian.sh` was already run in your upstream image, you can copy it directly to the correct spot: + Or if `common-debian.sh` was already run in your upstream image, you can + copy it directly to the correct spot: ```Dockerfile COPY library-scripts/meta.env /usr/local/etc/vscode-dev-containers/ ``` -The build system will then automatically populate the file with the correct contents on build. +The build system will then automatically populate the file with the correct +contents on build. ## The `definition-manifest.json` file @@ -150,7 +227,8 @@ Let's run through the `definition-manifest.json` file. ### The `build` namespace -The `build` namespace includes properties that defines how the definition maps to image tags. For example: +The `build` namespace includes properties that defines how the definition maps +to image tags. For example: ```json "build": { @@ -164,11 +242,19 @@ The `build` namespace includes properties that defines how the definition maps t } ``` -The **`build.architectures`** property specifies how many chip architectures should be built for the image. By default only 64-bit x86 (`linux/amd64`) is built. Note that there are a suprising number of problems when adding another architecture. For example, adding `linux/arm64` does not work well with Debian 10/buster or Ubuntu 20.04/focal because of an OS issue with libssl, so each architecture needs to be tested carefully. +The **`build.architectures`** property specifies how many chip architectures +should be built for the image. By default only 64-bit x86 (`linux/amd64`) is +built. Note that there are a suprising number of problems when adding another +architecture. For example, adding `linux/arm64` does not work well with Debian +10/buster or Ubuntu 20.04/focal because of an OS issue with libssl, so each +architecture needs to be tested carefully. -The **`build.rootDistro`** property can be `debian`, `alpine`, or `redhat` currently, but stick with Debian or Ubuntu for definitions wherever possible. Ubuntu-based containers should use `debian`. +The **`build.rootDistro`** property can be `debian`, `alpine`, or `redhat` +currently, but stick with Debian or Ubuntu for definitions wherever possible. +Ubuntu-based containers should use `debian`. -The **`build.latest`** and **`build.tags`** properties affect how tags are applied. For example, here is how several dev container folders map: +The **`build.latest`** and **`build.tags`** properties affect how tags are +applied. For example, here is how several dev container folders map: ```text debian => mcr.microsoft.com/vscode/devcontainers/base:debian @@ -176,30 +262,42 @@ alpine => mcr.microsoft.com/vscode/devcontainers/base:alpine ubnutu => mcr.microsoft.com/vscode/devcontainers/base:ubuntu ``` -This results in just one "repository" in the registry much like you would see for other images in Docker Hub. +This results in just one "repository" in the registry much like you would see +for other images in Docker Hub. -- mcr.microsoft.com/vscode/devcontainers/base +- mcr.microsoft.com/vscode/devcontainers/base -The package version is then automatically added to these various tags in the `${VERSION}` location for an item in the `tags` property array as a part of the release. For example, release 0.40.0 would result in: +The package version is then automatically added to these various tags in the +`${VERSION}` location for an item in the `tags` property array as a part of the +release. For example, release 0.40.0 would result in: -- 0.40.0-debian-9 -- 0.40-debian-9 -- 0-debian-9 -- debian-9 <= Equivalent of latest for debian-9 specifically -- 0.40.0-stretch -- 0.40-stretch -- 0-stretch -- stretch <= Equivalent of latest for stretch specifically +- 0.40.0-debian-9 +- 0.40-debian-9 +- 0-debian-9 +- debian-9 <= Equivalent of latest for debian-9 specifically +- 0.40.0-stretch +- 0.40-stretch +- 0-stretch +- stretch <= Equivalent of latest for stretch specifically -In this case, Debian is also the one that is used for `latest` for the `base` repository, so that tag gets applied too. If you ran only the Alpine or Ubuntu versions, the latest tag would not update. +In this case, Debian is also the one that is used for `latest` for the `base` +repository, so that tag gets applied too. If you ran only the Alpine or Ubuntu +versions, the latest tag would not update. -> **NOTE:** The version number used for this repository should be kept in sync with the VS Code Remote - Containers extension to make it easy for developers to find. +> **NOTE:** The version number used for this repository should be kept in sync +> with the VS Code Remote - Containers extension to make it easy for developers +> to find. -There's a special "dev" version that can be used to build main on CI - I ended up needing this to test and others would if they base an image off of one of the MCR images. e.g. `dev-debian-9`. +There's a special "dev" version that can be used to build main on CI - I ended +up needing this to test and others would if they base an image off of one of the +MCR images. e.g. `dev-debian-9`. ### The `build.parent` property -The `build.parent` property that can be used to specify if the container image depends on an image created as a part of another dev container definition build. For example, the `typescript-node` definition uses the image from `javascript-node` and therefore includes the following: +The `build.parent` property that can be used to specify if the container image +depends on an image created as a part of another dev container definition build. +For example, the `typescript-node` definition uses the image from +`javascript-node` and therefore includes the following: ```json "build" { @@ -209,9 +307,16 @@ The `build.parent` property that can be used to specify if the container image d ### The `definitionVersion` property -While in most cases it makes sense to version the contents of a definition with the repository, there may be scenarios where you want to be able to version independently. A good example of this [is the `codespaces-linux` definition](../containers/vsonline-linux) where upstream edits could cause breaking changes in this image. Rather than increasing the major version of the extension and all definitions whenever this happens, the definition has its own version number. +While in most cases it makes sense to version the contents of a definition with +the repository, there may be scenarios where you want to be able to version +independently. A good example of this +[is the `codespaces-linux` definition](../containers/vsonline-linux) where +upstream edits could cause breaking changes in this image. Rather than +increasing the major version of the extension and all definitions whenever this +happens, the definition has its own version number. -When this is necessary, the `definitionVersion` property in the `definition-manifest.json` file can be set. +When this is necessary, the `definitionVersion` property in the +`definition-manifest.json` file can be set. ```json "definitionVersion": "1.0.0" @@ -219,9 +324,14 @@ When this is necessary, the `definitionVersion` property in the `definition-mani ### The `variants` property -In many cases, you will only need to create one image per dev container definition. Even if there is only one or two versions of a given runtime available at a given time, it can be useful to simply have different definitions to aid discoverability. +In many cases, you will only need to create one image per dev container +definition. Even if there is only one or two versions of a given runtime +available at a given time, it can be useful to simply have different definitions +to aid discoverability. -In other cases, you may want to generate multiple images from the same definition but with one small change. This is where the variants property comes in. Consider this `definition-manifest.json`: +In other cases, you may want to generate multiple images from the same +definition but with one small change. This is where the variants property comes +in. Consider this `definition-manifest.json`: ```json "variants": [ "3", "3.6", "3.7", "3.8" ], @@ -234,7 +344,9 @@ In other cases, you may want to generate multiple images from the same definitio } ``` -The variant specified in the `build.latest` property is the one that will have the `latest` tag applied if applicable. Set this to `false` if you do not want any variant to get the `latest` tag. +The variant specified in the `build.latest` property is the one that will have +the `latest` tag applied if applicable. Set this to `false` if you do not want +any variant to get the `latest` tag. Here is its corresponding Dockerfile: @@ -243,18 +355,23 @@ ARG VARIANT=3 FROM python:${VARIANT} ``` -This configuration would cause separate image variants, each with a different `VARIANT` build argument value passed in, that are then tagged as follows: +This configuration would cause separate image variants, each with a different +`VARIANT` build argument value passed in, that are then tagged as follows: -- mcr.microsoft.com/vscode/devcontainers/python:3 -- mcr.microsoft.com/vscode/devcontainers/python:3.6 -- mcr.microsoft.com/vscode/devcontainers/python:3.7 -- mcr.microsoft.com/vscode/devcontainers/python:3.8 +- mcr.microsoft.com/vscode/devcontainers/python:3 +- mcr.microsoft.com/vscode/devcontainers/python:3.6 +- mcr.microsoft.com/vscode/devcontainers/python:3.7 +- mcr.microsoft.com/vscode/devcontainers/python:3.8 -In addition `mcr.microsoft.com/vscode/devcontainers/python` would point to `mcr.microsoft.com/vscode/devcontainers/python:3` since it is the first in the list. +In addition `mcr.microsoft.com/vscode/devcontainers/python` would point to +`mcr.microsoft.com/vscode/devcontainers/python:3` since it is the first in the +list. #### The `build.variantTags` property -In some cases you may want to have different tags for each variant in the `variants` property. This is where `variantTags` come in. These tags add to the common list already set in `tags`. +In some cases you may want to have different tags for each variant in the +`variants` property. This is where `variantTags` come in. These tags add to the +common list already set in `tags`. For example: @@ -284,16 +401,21 @@ For example: } ``` -In this case, the image built for the `bullseye` variant will be tagged as follows: +In this case, the image built for the `bullseye` variant will be tagged as +follows: -- mcr.microsoft.com/vscode/devcontaienrs/base:latest -- mcr.microsoft.com/vscode/devcontaienrs/base:bullseye -- mcr.microsoft.com/vscode/devcontaienrs/base:debian -- mcr.microsoft.com/vscode/devcontaienrs/base:debian-11 -- mcr.microsoft.com/vscode/devcontaienrs/base:debian11 +- mcr.microsoft.com/vscode/devcontaienrs/base:latest +- mcr.microsoft.com/vscode/devcontaienrs/base:bullseye +- mcr.microsoft.com/vscode/devcontaienrs/base:debian +- mcr.microsoft.com/vscode/devcontaienrs/base:debian-11 +- mcr.microsoft.com/vscode/devcontaienrs/base:debian11 #### The `build.variantBuildArgs` property -In some cases, you may need to vary build arguments in the definition's `base.Dockerfile` by variant (beyond the `VARIANT` build arg itself). This can be done using the `build.variantBuildArgs` property. For example, consider the following: + +In some cases, you may need to vary build arguments in the definition's +`base.Dockerfile` by variant (beyond the `VARIANT` build arg itself). This can +be done using the `build.variantBuildArgs` property. For example, consider the +following: ```jsonc "build": { @@ -331,7 +453,12 @@ FROM openjdk:${TARGET_JAVA_VERSION}-jdk-${BASE_IMAGE_VERSION_CODENAME} The value of these arguments is then passed in for a given variant. #### Using `build.architecture` with variants -Because of problems with different OS versions, you may need to specify different architectures to build for different variants of the same definition. This can be done using the `build.architecture` property with an object that maps a variant to an array of architectures. For example, the actual `debian` definition contains the following: + +Because of problems with different OS versions, you may need to specify +different architectures to build for different variants of the same definition. +This can be done using the `build.architecture` property with an object that +maps a variant to an array of architectures. For example, the actual `debian` +definition contains the following: ```jsonc "build": { @@ -344,13 +471,21 @@ Because of problems with different OS versions, you may need to specify differen } ``` -This configuration will build ARM64 and x86_64 for Debian 11/bullseye and Debian 9/stretch but not Debian 10/buster. +This configuration will build ARM64 and x86_64 for Debian 11/bullseye and Debian +9/stretch but not Debian 10/buster. ### The `dependencies` namespace -> **Note:** Whenever a new 3rd party OSS dependency is added to an image, be sure to also update NOTICES.txt in the root of this repository with its license terms. Packages installed from Linux distros directly via their package manager (not from 3rd party feeds) can be skipped as they are covered by the distribution image. Closed source dependencies are not allowed. +> **Note:** Whenever a new 3rd party OSS dependency is added to an image, be +> sure to also update NOTICES.txt in the root of this repository with its +> license terms. Packages installed from Linux distros directly via their +> package manager (not from 3rd party feeds) can be skipped as they are covered +> by the distribution image. Closed source dependencies are not allowed. -The dependencies namespace is used for dependency management and generation of [history markdown files](). It has no affect on the build process. Consider the Debian [definition-manifest.json](../containers/debian/definition-manifest.json) file. +The dependencies namespace is used for dependency management and generation of +[history markdown files](). It has no affect on the build process. Consider the +Debian [definition-manifest.json](../containers/debian/definition-manifest.json) +file. ```jsonc "dependencies": { @@ -363,25 +498,35 @@ The dependencies namespace is used for dependency management and generation of [ } ``` -The **`image`** property is the actual base Docker image either in Docker Hub or MCR. **`imageLink`** is then the link to a description of the image. - -Following this is a list of libraries installed in the image by its Dockerfile. The following package types are currently supported: - -- `apt` - Debian/Ubuntu packages (apt-get) -- `apk` - Alpine Linux packages (apk) -- `git` - Dependencies downloaded using Git -- `pip` - Python pip packages -- `pipx` - Python utilities installed using pipx -- `npm` - npmjs.com packages installed using npm or yarn -- `go` - Dependencies downloaded using go get/install -- `cargo` - Rust dependencies downloaded using cargo -- `gem` - Ruby dependencies downloaded using gem -- `other` - Useful for other types of registrations that do not have a specific type that should be registered. -- `language` - Used primarily to elevate certain dependencies as language runtimes in history markdown files. +The **`image`** property is the actual base Docker image either in Docker Hub or +MCR. **`imageLink`** is then the link to a description of the image. + +Following this is a list of libraries installed in the image by its Dockerfile. +The following package types are currently supported: + +- `apt` - Debian/Ubuntu packages (apt-get) +- `apk` - Alpine Linux packages (apk) +- `git` - Dependencies downloaded using Git +- `pip` - Python pip packages +- `pipx` - Python utilities installed using pipx +- `npm` - npmjs.com packages installed using npm or yarn +- `go` - Dependencies downloaded using go get/install +- `cargo` - Rust dependencies downloaded using cargo +- `gem` - Ruby dependencies downloaded using gem +- `other` - Useful for other types of registrations that do not have a + specific type that should be registered. +- `language` - Used primarily to elevate certain dependencies as language + runtimes in history markdown files. #### `dependencies.apt`, `dependencies.apk` -These two properties are arrays of either strings or objects that reference apt or apk package names. Given most installed packages are there simply for visibility because they come with the distro, these are not tracked in `cgmanifest.json` by default. When something comes from a 3rd party repository, the object syntax can be used to set `"cgIgnore": false`. An `annotation` property can also be used to for a description that should appear in history markdown files. +These two properties are arrays of either strings or objects that reference apt +or apk package names. Given most installed packages are there simply for +visibility because they come with the distro, these are not tracked in +`cgmanifest.json` by default. When something comes from a 3rd party repository, +the object syntax can be used to set `"cgIgnore": false`. An `annotation` +property can also be used to for a description that should appear in history +markdown files. For example: @@ -400,7 +545,10 @@ For example: Needed version information will be automatically extracted. #### `dependencies.git` -Some dependencies like nvm or Oh My Zsh! are installed using a shallow git clone. The `git` property accepts a mapping of a description to a the path where the clone occurred in the resulting image. For example: + +Some dependencies like nvm or Oh My Zsh! are installed using a shallow git +clone. The `git` property accepts a mapping of a description to a the path where +the clone occurred in the resulting image. For example: ```jsonc "git": { @@ -412,7 +560,10 @@ Some dependencies like nvm or Oh My Zsh! are installed using a shallow git clone The commit ID will be automatically extracted. #### `dependencies.pip`, `dependencies.pipx`, `dependencies.gem`, `dependencies.npm` -Any installed PyPl packages can be tracked by adding them to an array for the `pip` property. Tools installed using pipx can similarly be referenced using the `pipx` property. For example: + +Any installed PyPl packages can be tracked by adding them to an array for the +`pip` property. Tools installed using pipx can similarly be referenced using the +`pipx` property. For example: ```jsonc "pipx": [ @@ -438,7 +589,12 @@ Ruby Gems and globally installed npm packages can be referenced the same way: #### `dependencies.go`, `dependencies.cargo` -Both Go modules/packages and Cargo packages can be referenced in a form similar to Gems, npm packages, or PyPl packages. However, there can sometimes be cases that require different commands to determine the version number that as actually installed. As a result, the `go` and `cargo` properties accept an object that maps the package to a command. A command of `null` causes the system to try to automatically detect the version. +Both Go modules/packages and Cargo packages can be referenced in a form similar +to Gems, npm packages, or PyPl packages. However, there can sometimes be cases +that require different commands to determine the version number that as actually +installed. As a result, the `go` and `cargo` properties accept an object that +maps the package to a command. A command of `null` causes the system to try to +automatically detect the version. For example: @@ -455,12 +611,17 @@ For example: } ``` - #### `dependencies.other`, `dependencies.language` -The `other` property is intended to handle scenarios that one of the other supported `dependencies` properties cannot. It is an object that maps dependency names to a `versionCommand`, install `path`, and a `downloadUrl`. The optional `cgIgnore` and `markdownIgnore` boolean properties can be used to specify whether the dependency should be excluded from tracking (`cgIgnore`) or excluded from history markdown output (`markdownIgnore`). +The `other` property is intended to handle scenarios that one of the other +supported `dependencies` properties cannot. It is an object that maps dependency +names to a `versionCommand`, install `path`, and a `downloadUrl`. The optional +`cgIgnore` and `markdownIgnore` boolean properties can be used to specify +whether the dependency should be excluded from tracking (`cgIgnore`) or excluded +from history markdown output (`markdownIgnore`). -For example, if `kubectl` is installed by downloading the binary directly, the following would registry it and add it to the history markdown: +For example, if `kubectl` is installed by downloading the binary directly, the +following would registry it and add it to the history markdown: ```jsonc "other": { @@ -472,7 +633,11 @@ For example, if `kubectl` is installed by downloading the binary directly, the f } ``` -The `languages` property is similar, but is primarily intended to provide an easy way to add things that are installed into the "Languages" section of the history markdown. If `"cgIgnore": true`, the version command can return a newline delimited list of versions if more than one is installed. Each line will then appear in the history markdown for the entry. +The `languages` property is similar, but is primarily intended to provide an +easy way to add things that are installed into the "Languages" section of the +history markdown. If `"cgIgnore": true`, the version command can return a +newline delimited list of versions if more than one is installed. Each line will +then appear in the history markdown for the entry. For example: @@ -496,7 +661,12 @@ For example: } ``` -Since the same dependencies can be in more than one definition, default settings named dependencies can be set in the `otherDependencyDefaultSettings` property in [config.json](./config.json). When present in this file, only the name of the dependency and any overrides need to be specified for in `definition-manifest.json`. For example, consider these examples that have default settings: +Since the same dependencies can be in more than one definition, default settings +named dependencies can be set in the `otherDependencyDefaultSettings` property +in [config.json](./config.json). When present in this file, only the name of the +dependency and any overrides need to be specified for in +`definition-manifest.json`. For example, consider these examples that have +default settings: ```jsonc "other": { @@ -517,63 +687,99 @@ Since the same dependencies can be in more than one definition, default settings } ``` - --- ## Build process details and background -Currently the vscode-dev-containers repo contains pure Dockerfiles that need to be built when used. While this works well from the perspective of providing samples, some of the images install a significant number of runtimes or tools which can take a long time to build. +Currently the vscode-dev-containers repo contains pure Dockerfiles that need to +be built when used. While this works well from the perspective of providing +samples, some of the images install a significant number of runtimes or tools +which can take a long time to build. -We can resolve this by pre-building some of these images, but in-so-doing we want to make sure we: +We can resolve this by pre-building some of these images, but in-so-doing we +want to make sure we: 1. Ensure vscode-dev-containers continues to be a good source of samples -2. Improve the performance using the most popular (or in some cases slowest to build) container images +2. Improve the performance using the most popular (or in some cases slowest to + build) container images 3. Make it easy for users to add additional software to the images -4. Make it easy for contributors to build, customize, and contribute new definitions +4. Make it easy for contributors to build, customize, and contribute new + definitions -We won't be able to build all images in the repository or publish them under a Microsoft registry, but we would want to allow contributors to build their own images for contributions if they wanted to do so by keeping the ability to use a stand alone Dockerfile, image reference, or docker-compose file like today. +We won't be able to build all images in the repository or publish them under a +Microsoft registry, but we would want to allow contributors to build their own +images for contributions if they wanted to do so by keeping the ability to use a +stand alone Dockerfile, image reference, or docker-compose file like today. -In order to meet the above requirements, this first phase keeps the way the dev containers deployed as it is now - an npm package. Future phases could introduce a formal registry, but this is overkill current state. +In order to meet the above requirements, this first phase keeps the way the dev +containers deployed as it is now - an npm package. Future phases could introduce +a formal registry, but this is overkill current state. ### Versioning -At this phase, versioning of the image can be tied to the release of the npm package. For example, as of this writing, the current version is 0.35.0. All images that are generated would then inherit this version. +At this phase, versioning of the image can be tied to the release of the npm +package. For example, as of this writing, the current version is 0.35.0. All +images that are generated would then inherit this version. -We would follow semver rules for bumping up the repository name - any fix that needs to be deployed immediately would be "fix" level semver bump. When released as latest, the image would be tagged as is done in other Docker images. Using the 0.35.0 example, new images would be tagged as: +We would follow semver rules for bumping up the repository name - any fix that +needs to be deployed immediately would be "fix" level semver bump. When released +as latest, the image would be tagged as is done in other Docker images. Using +the 0.35.0 example, new images would be tagged as: -- 0 -- 0.35 -- 0.35.0 -- latest +- 0 +- 0.35 +- 0.35.0 +- latest -In the unlikely event a break fix needed to be deployed and not tagged latest, we would have a facility to tag as follows: +In the unlikely event a break fix needed to be deployed and not tagged latest, +we would have a facility to tag as follows: -- 0.35 -- 0.35.0 +- 0.35 +- 0.35.0 This has a few advantages: -1. Tags are generated for each version of the repository that is cut. This allows us to refer directly to the exact version of the source code used to build the container image to avoid confusion. e.g. `https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-8` -2. Similarly, as containers are deprecated and removed from the repository, you can still refer back to the container source and README. +1. Tags are generated for each version of the repository that is cut. This + allows us to refer directly to the exact version of the source code used to + build the container image to avoid confusion. e.g. + `https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-8` +2. Similarly, as containers are deprecated and removed from the repository, you + can still refer back to the container source and README. 3. Upstream changes that break existing images can be handled as needed. -4. Developers can opt to use the image tag 0.35 to get the latest break fix version if desired or 0 to always get the latest non-breaking update. +4. Developers can opt to use the image tag 0.35 to get the latest break fix + version if desired or 0 to always get the latest non-breaking update. -When necessary, a specific version can also be specified for an individual image using a `definitionVersion` property, but this is generally the exception. +When necessary, a specific version can also be specified for an individual image +using a `definitionVersion` property, but this is generally the exception. ### Deprecation of container definitions -The versioning scheme above allows us to version dev containers and reference them even when they are removed from `main`. To keep the number of containers in `main` reasonable, we would deprecate and remove containers under the following scenarios: +The versioning scheme above allows us to version dev containers and reference +them even when they are removed from `main`. To keep the number of containers in +`main` reasonable, we would deprecate and remove containers under the following +scenarios: -1. It refers to a runtime that is no longer supported - e.g. Node.js 8 is out of support as of the end of 2019, so we would deprecate `javascript-node-8`. Until that point, we would have containers for node 8, 10, and 12 (which just went LTS). +1. It refers to a runtime that is no longer supported - e.g. Node.js 8 is out of + support as of the end of 2019, so we would deprecate `javascript-node-8`. + Until that point, we would have containers for node 8, 10, and 12 (which just + went LTS). 2. The container is not used enough to maintain and has broken. 3. The container refers to a product that has been deprecated. -4. The container was contributed by a 3rd party, has issues, and the 3rd party is not responsive. +4. The container was contributed by a 3rd party, has issues, and the 3rd party + is not responsive. -Since the images would continue to exist after this point and the source code is available under the version label, we can safely remove the containers from main without impacting customers. +Since the images would continue to exist after this point and the source code is +available under the version label, we can safely remove the containers from main +without impacting customers. ### Release process and the contents of the npm package -When a release is cut, there are a few things that need to happen. One is obviously releasing the appropriate image. However, to continue to help customers understand how to customize their images, we would want to reference a user modifiable "stub" Dockerfile instead of an image directly. This also is important to help deal with shortcomings and workarounds that require something like specifying a build argument. For example: +When a release is cut, there are a few things that need to happen. One is +obviously releasing the appropriate image. However, to continue to help +customers understand how to customize their images, we would want to reference a +user modifiable "stub" Dockerfile instead of an image directly. This also is +important to help deal with shortcomings and workarounds that require something +like specifying a build argument. For example: ```Dockerfile FROM mcr.microsoft.com/vscode/devcontainer/javascript-node:0-10 @@ -585,11 +791,19 @@ FROM mcr.microsoft.com/vscode/devcontainer/javascript-node:0-10 # && apt-get -y install --no-install-recommends ``` -This retains its value as a sample but minimizes the number of actual build steps. This template can evolve over time as new features are added Referencing The MAJOR version of the image in this Dockerfile allows us to push fixes or upstream updates that do not materially change the definition without developers having to change their projects. +This retains its value as a sample but minimizes the number of actual build +steps. This template can evolve over time as new features are added Referencing +The MAJOR version of the image in this Dockerfile allows us to push fixes or +upstream updates that do not materially change the definition without developers +having to change their projects. #### Repository contents -Consequently, this user stub Dockerfile needs to be versioned with the `devcontainer.json` file and can technically version independently of the actual main Dockerfile and image. Given this tie, it makes sense to keep this file with `devcontainer.json` in the repository. The repository therefore would could contain: +Consequently, this user stub Dockerfile needs to be versioned with the +`devcontainer.json` file and can technically version independently of the actual +main Dockerfile and image. Given this tie, it makes sense to keep this file with +`devcontainer.json` in the repository. The repository therefore would could +contain: ```text 📁 .devcontainer @@ -601,11 +815,24 @@ Consequently, this user stub Dockerfile needs to be versioned with the `devconta 📄 README.md ``` -The `definition-manifest.json` file dictates how the build process should behave as [dscribed above](#setting-up-a-container-to-be-built). In this case, `devcontainer.json` points to `base.Dockerfile`, but this is the Dockerfile used to generate the actual image rather than the stub Dockerfile. The stub that references the image is in `base.Dockerfile`. To make things easy, we can also automatically generate this stub at release time if only a Dockerfile is present. If no `base.Dockerfile` is found, the build process falls back to using `Dockerfile`. - -Testing, then, is as simple as it is now - open the folder in `vscode-dev-containers` in a container and edit / test as required. Anyone simply copying the folder contents then gets a fully working version of the container even if in-flight and there is no image for it yet. - -In the vscode-dev-containers repo itself, the `FROM` statement in `Dockerfile` would always point to `latest` or `dev` since it what is in main may not have even been released yet. This would get dynamically updated as a part of the release process - which we will cover next. +The `definition-manifest.json` file dictates how the build process should behave +as [dscribed above](#setting-up-a-container-to-be-built). In this case, +`devcontainer.json` points to `base.Dockerfile`, but this is the Dockerfile used +to generate the actual image rather than the stub Dockerfile. The stub that +references the image is in `base.Dockerfile`. To make things easy, we can also +automatically generate this stub at release time if only a Dockerfile is +present. If no `base.Dockerfile` is found, the build process falls back to using +`Dockerfile`. + +Testing, then, is as simple as it is now - open the folder in +`vscode-dev-containers` in a container and edit / test as required. Anyone +simply copying the folder contents then gets a fully working version of the +container even if in-flight and there is no image for it yet. + +In the vscode-dev-containers repo itself, the `FROM` statement in `Dockerfile` +would always point to `latest` or `dev` since it what is in main may not have +even been released yet. This would get dynamically updated as a part of the +release process - which we will cover next. ```Dockerfile FROM mcr.microsoft.com/vs/devcontainer/javascript-node:dev-10 @@ -613,23 +840,45 @@ FROM mcr.microsoft.com/vs/devcontainer/javascript-node:dev-10 ##### Automated updates of other Dockerfiles -The process also automatically swaps out referenced MCR images for MAJOR versions of built images in any Dockerfile that is added to the package. This allows us to push break fix and or security patches as break fix releases and people will get them. The build supports an option to not update `latest` and MAJOR versions, so we can also rev old MAJOR versions if we have to, but normally we'd roll forward instead. +The process also automatically swaps out referenced MCR images for MAJOR +versions of built images in any Dockerfile that is added to the package. This +allows us to push break fix and or security patches as break fix releases and +people will get them. The build supports an option to not update `latest` and +MAJOR versions, so we can also rev old MAJOR versions if we have to, but +normally we'd roll forward instead. ##### Common scripts -Another problem the build solves is mass updates - there's a set of things we want in every image and right now it requires ~54 changes to add things. With this new process, images use a tagged version of scripts in `script-library`. The build generates a SHA for script so they can be safely used in Dockerfiles that are not built into images while still allowing people to just grab `.devcontainer` from main and use it if they prefer. +Another problem the build solves is mass updates - there's a set of things we +want in every image and right now it requires ~54 changes to add things. With +this new process, images use a tagged version of scripts in `script-library`. +The build generates a SHA for script so they can be safely used in Dockerfiles +that are not built into images while still allowing people to just grab +`.devcontainer` from main and use it if they prefer. -When a release is cut, this SHA is generated and the source code for the related Git tag is updated to include source files with these values set. Consequently, you may need to run `git fetch --tags --force` to update a tag that already exists on your system. +When a release is cut, this SHA is generated and the source code for the related +Git tag is updated to include source files with these values set. Consequently, +you may need to run `git fetch --tags --force` to update a tag that already +exists on your system. #### Release process -When a release is cut, the contents of vscode-dev-containers repo are staged. The build process then does the following for the appropriate dev containers: +When a release is cut, the contents of vscode-dev-containers repo are staged. +The build process then does the following for the appropriate dev containers: -1. Build an image using the `base.Dockerfile` and push it to a container registry with the appropriate version tags. If no `base.Dockerfile` is found, `Dockerfile` is used instead. If the `variants` property is set, one image is built per variant, with the variant value being passed in as the `VARIANT` build argument. +1. Build an image using the `base.Dockerfile` and push it to a container + registry with the appropriate version tags. If no `base.Dockerfile` is found, + `Dockerfile` is used instead. If the `variants` property is set, one image is + built per variant, with the variant value being passed in as the `VARIANT` + build argument. -2. After the image is built and pushed, `base.Dockerfile` is deleted from staging if present. If no `base.Dockerrfile`, a `Dockerfile` is replaced with stub is used based on the configured rootDistro in `definition-manifest.json` (Alpine vs Debian). +2. After the image is built and pushed, `base.Dockerfile` is deleted from + staging if present. If no `base.Dockerrfile`, a `Dockerfile` is replaced with + stub is used based on the configured rootDistro in `definition-manifest.json` + (Alpine vs Debian). -3. Next, `Dockerfile` is updated to point to the correct MAJOR version and a link is added to the Dockerfile used to build the referenced image. +3. Next, `Dockerfile` is updated to point to the correct MAJOR version and a + link is added to the Dockerfile used to build the referenced image. ```Dockerfile # For information on the contents of the image referenced below, see the Dockerfile at @@ -637,32 +886,40 @@ When a release is cut, the contents of vscode-dev-containers repo are staged. Th FROM mcr.microsoft.com/vscode/devcontainer/javascript-node:0-10 ``` - This also works when the `VARIANT` ARG is used. The MAJOR part of the release version is placed in front of the argument in the FROM statement: + This also works when the `VARIANT` ARG is used. The MAJOR part of the + release version is placed in front of the argument in the FROM statement: ```Dockerfile ARG VARIANT="3" FROM mcr.microsoft.com/vscode/devcontainer/python:0-${VARIANT} ``` -4. `devcontainer.json` is updated to point to `Dockerfile` instead of `base.Dockerfile` (if required) and a comment is added that points to the definition in this repository (along with its associated README for this specific version). +4. `devcontainer.json` is updated to point to `Dockerfile` instead of + `base.Dockerfile` (if required) and a comment is added that points to the + definition in this repository (along with its associated README for this + specific version). ```json // For format details, see https://aka.ms/vscode-remote/devcontainer.json or the definition README at // https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-10 { - "name": "Node.js 10", - "dockerFile": "Dockerfile", - "extensions": [ - "dbaeumer.vscode-eslint" - ] + "name": "Node.js 10", + "dockerFile": "Dockerfile", + "extensions": ["dbaeumer.vscode-eslint"] } ``` -After everything builds successfully, the packaging process kicks off and performs the following: +After everything builds successfully, the packaging process kicks off and +performs the following: -1. Runs through all Dockerfiles in the `containers` folder and makes sure any references to `mcr.microsoft.com/vscode/devcontainers` in other non-built dockerfiles reference the MAJOR version as described in step 3 above. +1. Runs through all Dockerfiles in the `containers` folder and makes sure any + references to `mcr.microsoft.com/vscode/devcontainers` in other non-built + dockerfiles reference the MAJOR version as described in step 3 above. -2. Runs through all Dockerfiles and looks for [common script](#common-scripts) references and updates the URL to the tagged version and adds the expected SHA as another arg. The result is that sections of the Dockerfile that look like this: +2. Runs through all Dockerfiles and looks for [common script](#common-scripts) + references and updates the URL to the tagged version and adds the expected + SHA as another arg. The result is that sections of the Dockerfile that look + like this: ```Dockerfile ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" @@ -676,7 +933,8 @@ After everything builds successfully, the packaging process kicks off and perfor ARG COMMON_SCRIPT_SHA="28e3d552a08e0d82935ad7335837f354809bec9856a3e0c2855f17bfe3a19523" ``` - so that it sections later in the Dockerfile anchors to a specific version of the script and can verify the script SHA before running it: + so that it sections later in the Dockerfile anchors to a specific version of + the script and can verify the script SHA before running it: ```Dockerfile RUN curl -sSL $COMMON_SCRIPT_SOURCE -o /tmp/common-setup.sh\ @@ -685,7 +943,9 @@ After everything builds successfully, the packaging process kicks off and perfor && rm /tmp/common-setup.sh ``` -3. These modified contents are then archived in an npm package exactly as they are today and shipped with the extension (and over time we could dynamically update this between extension releases). +3. These modified contents are then archived in an npm package exactly as they + are today and shipped with the extension (and over time we could dynamically + update this between extension releases). ```text 📁 .devcontainer @@ -695,38 +955,53 @@ After everything builds successfully, the packaging process kicks off and perfor ## Linux ARM64 Specific Builds -The below provides a mechanism to build and test against targeted platforms (e.g. Linux ARM64). The following example uses the the dotnet container image for reference. +The below provides a mechanism to build and test against targeted platforms +(e.g. Linux ARM64). The following example uses the the dotnet container image +for reference. ### Build -Run the docker build command using `buildx` from the .devcontainer in the dotnet directory within the project repo (`containers/dotnet/.devcontainer`). [buildx](https://docs.docker.com/buildx/working-with-buildx/) is a Docker CLI plugin that provides the ability to target multi-architectures (e.g. ARM64). +Run the docker build command using `buildx` from the .devcontainer in the dotnet +directory within the project repo (`containers/dotnet/.devcontainer`). +[buildx](https://docs.docker.com/buildx/working-with-buildx/) is a Docker CLI +plugin that provides the ability to target multi-architectures (e.g. ARM64). Note a few of the arguments: -- `--platform`: specifies the architecture to target, in this case we will be targeting Linux ARM64 -- `--build-arg`: for this example, we will be targeting specific dotnet versions (e.g. 6.0, 5.0, and 3.1) and Linux versions and distros. +- `--platform`: specifies the architecture to target, in this case we will be + targeting Linux ARM64 +- `--build-arg`: for this example, we will be targeting specific dotnet + versions (e.g. 6.0, 5.0, and 3.1) and Linux versions and distros. ```bash -docker buildx build --build-arg VARIANT=6.0.100-bullseye-slim-arm64v8 --platform linux/arm64 -t dotnet-arm64 --load -f base.Dockerfile . +docker buildx build --build-arg VARIANT=6.0.100-bullseye-slim-arm64v8 --platform linux/arm64 -t dotnet-arm64 --load -f base.Dockerfile . ``` -Once the build is complete, run the image using the below example. Note that the dotnet directory is mounted. The dotnet directory includes test scripts which will be used in the subsequent steps. +Once the build is complete, run the image using the below example. Note that the +dotnet directory is mounted. The dotnet directory includes test scripts which +will be used in the subsequent steps. ```bash docker run -v $REPODIR/vscode-dev-containers/containers/dotnet/:/workspace --platform linux/arm64 -it dotnet-arm64 bash ``` -Once in the running container, verify that the architecture is ARM64 by running the command: +Once in the running container, verify that the architecture is ARM64 by running +the command: ```bash - uname -m +uname -m ``` For ARM64 on Linux, the architecture will show as `aarch64`. ### Test -For Linux ARM64 and the Dotnet container requires that [VS Code attaches](https://code.visualstudio.com/docs/remote/attach-container) to the running container instance. Using VS Code and the [Remote-Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), attach to the running instance of the image previously created, run the test script and they should all pass. +For Linux ARM64 and the Dotnet container requires that +[VS Code attaches](https://code.visualstudio.com/docs/remote/attach-container) +to the running container instance. Using VS Code and the +[Remote-Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), +attach to the running instance of the image previously created, run the test +script and they should all pass. ```bash /workspace/test-project/test.sh @@ -734,5 +1009,6 @@ For Linux ARM64 and the Dotnet container requires that [VS Code attaches](https: ### Reference -- [ARM documentation](https://developer.arm.com/documentation/102475/0100/Multi-architecture-images) for how to build multi-architecture images. -- [List of Supported Linux ARM64 DotNet SDK Images](https://hub.docker.com/_/microsoft-dotnet-sdk) +- [ARM documentation](https://developer.arm.com/documentation/102475/0100/Multi-architecture-images) + for how to build multi-architecture images. +- [List of Supported Linux ARM64 DotNet SDK Images](https://hub.docker.com/_/microsoft-dotnet-sdk) diff --git a/build/assets/release-notes-header.md b/build/assets/release-notes-header.md index 50c456c55f..42116fbac5 100644 --- a/build/assets/release-notes-header.md +++ b/build/assets/release-notes-header.md @@ -1,16 +1,14 @@ # [{{definition}}](https://github.com/{{repository}}/tree/main/containers/{{definition}}) -{{#if annotation}} -{{{annotation}}} -{{/if}} + +{{#if annotation}} {{{annotation}}} {{/if}} **Image version:** {{version}} -**Source release/branch:** [{{release}}](https://github.com/{{repository}}/tree/{{release}}/containers/{{definition}}) +**Source release/branch:** +[{{release}}](https://github.com/{{repository}}/tree/{{release}}/containers/{{definition}}) -{{#if hasVariants}} -**Definition variations:** -{{#each variants}} -- [{{this}}](#variant-{{anchor this}}) -{{/each}} +{{#if hasVariants}} **Definition variations:** {{#each variants}} -{{/if}} \ No newline at end of file +- [{{this}}](#variant-{{anchor this}}) {{/each}} + +{{/if}} diff --git a/build/assets/release-notes-variant-part.md b/build/assets/release-notes-variant-part.md index 2913b55811..aca00bb540 100644 --- a/build/assets/release-notes-variant-part.md +++ b/build/assets/release-notes-variant-part.md @@ -1,114 +1,114 @@ {{#if variant}} + ## Variant: {{variant}} -{{/if}} -**Digest:** {{image.digest}} +{{/if}} **Digest:** {{image.digest}} **Tags:** + ``` {{#each tags}} {{this}} {{/each}} ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* -**Linux distribution:** {{distro.prettyName}}{{#if distro.idLike}} ({{distro.idLike}}-like distro){{/if}} +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ + +**Linux distribution:** {{distro.prettyName}}{{#if distro.idLike}} +({{distro.idLike}}-like distro){{/if}} **Architectures:** {{architectures}} **Available (non-root) user:** {{image.user}} ### Contents -{{#if languages}} -**Languages and runtimes** + +{{#if languages}} **Languages and runtimes** | Language / runtime | Version | Path | -|--------------------|---------|------| -{{#each languages}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | {{#if this.path}}{{{this.path}}} |{{/if}} -{{/each}} +| ------------------ | ------- | ---- | -{{/if}} -{{#if git}} -**Tools installed using git** +{{#each languages}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | +{{#if this.path}}{{{this.path}}} |{{/if}} {{/each}} + +{{/if}} {{#if git}} **Tools installed using git** | Tool | Commit | Path | -|------|--------|------| -{{#each git}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | {{#if this.path}}{{{this.path}}} |{{/if}} -{{/each}} +| ---- | ------ | ---- | -{{/if}} -{{#if hasPip}} -**Pip / pipx installed tools and packages** +{{#each git}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | +{{#if this.path}}{{{this.path}}} |{{/if}} {{/each}} + +{{/if}} {{#if hasPip}} **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -{{#each pip}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} -{{#each pipx}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| -------------- | ------- | -{{/if}} -{{#if npm}} -**Npm globally installed tools and packages** +{{#each pip}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} {{#each pipx}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} + +{{/if}} {{#if npm}} **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -{{#each npm}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| -------------- | ------- | -{{/if}} -{{#if go}} -**Go tools and modules** +{{#each npm}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} + +{{/if}} {{#if go}} **Go tools and modules** | Tool / module | Version | -|---------------|---------| -{{#each go}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| ------------- | ------- | -{{/if}} -{{#if gem}} -**Ruby gems and tools** +{{#each go}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} + +{{/if}} {{#if gem}} **Ruby gems and tools** | Tool / gem | Version | -|------------|---------| -{{#each gem}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| ---------- | ------- | -{{/if}} -{{#if cargo}} -**Cargo / rustup (Rust) crates and tools** +{{#each gem}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} + +{{/if}} {{#if cargo}} **Cargo / rustup (Rust) crates and tools** | Tool / crate | Version | -|--------------|---------| -{{#each cargo}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| ------------ | ------- | -{{/if}} -{{#if other}} -**Other tools and utilities** +{{#each cargo}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} + +{{/if}} {{#if other}} **Other tools and utilities** | Tool | Version | Path | -|------|---------|------| -{{#each other}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | {{#if this.path}}{{{this.path}}} |{{/if}} -{{/each}} +| ---- | ------- | ---- | -{{/if}} -{{#if linux}} -**Additional linux tools and packages** +{{#each other}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | +{{#if this.path}}{{{this.path}}} |{{/if}} {{/each}} + +{{/if}} {{#if linux}} **Additional linux tools and packages** | Tool / library | Version | -|----------------|---------| -{{#each linux}} -| {{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} ({{this.annotation}}){{/if}} | {{{this.version}}} | -{{/each}} +| -------------- | ------- | + +{{#each linux}} | +{{#if this.url}}[{{this.name}}]({{this.url}}){{/if}}{{#unless this.url}}{{this.name}}{{/unless}}{{#if this.annotation}} +({{this.annotation}}){{/if}} | {{{this.version}}} | {{/each}} {{/if}} diff --git a/build/patch/2020-02-07-1/README.md b/build/patch/2020-02-07-1/README.md index e9693ef6ed..1890cfaf8a 100644 --- a/build/patch/2020-02-07-1/README.md +++ b/build/patch/2020-02-07-1/README.md @@ -1 +1 @@ -Patch for USN-4256-1 \ No newline at end of file +Patch for USN-4256-1 diff --git a/build/patch/2020-02-07-2/README.md b/build/patch/2020-02-07-2/README.md index 288ff33308..c689955bb4 100644 --- a/build/patch/2020-02-07-2/README.md +++ b/build/patch/2020-02-07-2/README.md @@ -1 +1 @@ -Patch for DSA-4614-1 \ No newline at end of file +Patch for DSA-4614-1 diff --git a/build/patch/2020-02-14-2/README.md b/build/patch/2020-02-14-2/README.md index 77fb2bf5f5..5dc35e45c4 100644 --- a/build/patch/2020-02-14-2/README.md +++ b/build/patch/2020-02-14-2/README.md @@ -1 +1 @@ -Patch for DSA-4613-1 \ No newline at end of file +Patch for DSA-4613-1 diff --git a/build/patch/2020-04-02/README.md b/build/patch/2020-04-02/README.md index 523f0c12f1..f726b95dd0 100644 --- a/build/patch/2020-04-02/README.md +++ b/build/patch/2020-04-02/README.md @@ -1 +1 @@ -Patch for CVE-2019-10131 \ No newline at end of file +Patch for CVE-2019-10131 diff --git a/build/patch/2020-04-30-1/README.md b/build/patch/2020-04-30-1/README.md index a20c82c0f3..7fcc277d77 100644 --- a/build/patch/2020-04-30-1/README.md +++ b/build/patch/2020-04-30-1/README.md @@ -1,11 +1,14 @@ # 4/30/2020 Update -Patch to deal with issues the following packages in base, node, python, and universal images: +Patch to deal with issues the following packages in base, node, python, and +universal images: git: -- DSA 4657-1 -- DSA 4659-1 -- USN-4329-1 + +- DSA 4657-1 +- DSA 4659-1 +- USN-4329-1 openssl: -- DSA 4661-1 + +- DSA 4661-1 diff --git a/build/patch/2020-04-30-2/README.md b/build/patch/2020-04-30-2/README.md index 1dcecde73a..a81424f0bd 100644 --- a/build/patch/2020-04-30-2/README.md +++ b/build/patch/2020-04-30-2/README.md @@ -3,11 +3,14 @@ Patch to deal with older "universal" image issues the following packages: git: -- DSA 4659-1 -- DSA 4657-1 + +- DSA 4659-1 +- DSA 4657-1 curl: -- DSA 4633-1 + +- DSA 4633-1 postgesql: -- DSA 4622-1 + +- DSA 4622-1 diff --git a/build/patch/2020-06-18/README.md b/build/patch/2020-06-18/README.md index 723fcf7822..9d26892377 100644 --- a/build/patch/2020-06-18/README.md +++ b/build/patch/2020-06-18/README.md @@ -1 +1 @@ -Patch for CVE-2020-13777 \ No newline at end of file +Patch for CVE-2020-13777 diff --git a/build/patch/2020-08-23/README.md b/build/patch/2020-08-23/README.md index b5a48c2643..8c11fdc021 100644 --- a/build/patch/2020-08-23/README.md +++ b/build/patch/2020-08-23/README.md @@ -1 +1 @@ -Patch for CVE-2019-10131 for Ruby and Rust \ No newline at end of file +Patch for CVE-2019-10131 for Ruby and Rust diff --git a/build/patch/2020-11-16-1/README.md b/build/patch/2020-11-16-1/README.md index da3f487c2c..b0eb246332 100644 --- a/build/patch/2020-11-16-1/README.md +++ b/build/patch/2020-11-16-1/README.md @@ -1,2 +1,2 @@ -Patch for USN-4466-1, USN-4512-1, USN-4504-1, USN-4491-1 for short window it existed for Ubuntu-based C++ images - +Patch for USN-4466-1, USN-4512-1, USN-4504-1, USN-4491-1 for short window it +existed for Ubuntu-based C++ images diff --git a/build/patch/2020-12-17/README.md b/build/patch/2020-12-17/README.md index 997c4ea69f..39e2f0221d 100644 --- a/build/patch/2020-12-17/README.md +++ b/build/patch/2020-12-17/README.md @@ -1 +1,3 @@ -Patch for CVE-2020-13401, USN-4667-1, USN-4665-1, USN-4662-1, USN-4635-1, DLA 2481-1, USN-4634-1, DLA 2470-1, DSA 4792-1, DSA 4795-1, DLA 2445-1, DSA 4786-1, DSA 4777-1, DSA 4776-1. \ No newline at end of file +Patch for CVE-2020-13401, USN-4667-1, USN-4665-1, USN-4662-1, USN-4635-1, DLA +2481-1, USN-4634-1, DLA 2470-1, DSA 4792-1, DSA 4795-1, DLA 2445-1, DSA 4786-1, +DSA 4777-1, DSA 4776-1. diff --git a/build/patch/2021-01-22/README.md b/build/patch/2021-01-22/README.md index d903045a4b..196c9e2ea3 100644 --- a/build/patch/2021-01-22/README.md +++ b/build/patch/2021-01-22/README.md @@ -1,29 +1,38 @@ Updates older image versions to resolve the following Ubuntu: -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8231 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 + +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8231 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 Debian: -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29363 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 -- https://www.debian.org/lts/security/2020/dla-2481 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-28196 -- https://lists.debian.org/debian-lts-announce/2020/12/msg00039.html (DLA 2509-1) + +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29363 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 +- https://www.debian.org/lts/security/2020/dla-2481 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-28196 +- https://lists.debian.org/debian-lts-announce/2020/12/msg00039.html (DLA + 2509-1) Go: -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 - -Excluded due to false positive or marked as low risk / unimportant / ignored w/no fix available: -- https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) -- https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked unimportant, no fix) -- https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) -- https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked unimportant, no fix) -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 (False positive, only CLI present, and already patched in 3.0.12+azure and up) + +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 + +Excluded due to false positive or marked as low risk / unimportant / ignored +w/no fix available: + +- https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) +- https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked + unimportant, no fix) +- https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) +- https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked + unimportant, no fix) +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 (False + positive, only CLI present, and already patched in 3.0.12+azure and up) diff --git a/build/patch/2021-01-25/README.md b/build/patch/2021-01-25/README.md index fe3f09e9bf..c8a285b8f7 100644 --- a/build/patch/2021-01-25/README.md +++ b/build/patch/2021-01-25/README.md @@ -1,26 +1,35 @@ Updates older image versions to resolve the following Debian/Ubuntu packages: -- libproxy1v5 https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.htm -- cairo http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-35492 -- firefox-esr http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-16044 -- openjdk-8 https://security-tracker.debian.org/tracker/DLA-2412-2 -- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 -- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 -- apt http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 -- openssl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 + +- libproxy1v5 + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.htm +- cairo http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-35492 +- firefox-esr http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-16044 +- openjdk-8 https://security-tracker.debian.org/tracker/DLA-2412-2 +- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 +- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 +- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 +- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 +- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 +- apt http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 +- openssl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 Go: -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 -Excluded due to false positive or marked as low risk / unimportant / ignored w/no fix available: -- openssl https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) -- openssl https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked unimportant, no fix) -- openssl https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) -- openssl https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked unimportant, no fix) -- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 (False positive, only CLI present, and already patched in 3.0.12+azure and up) +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 +- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 + +Excluded due to false positive or marked as low risk / unimportant / ignored +w/no fix available: + +- openssl https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) +- openssl https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked + unimportant, no fix) +- openssl https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) +- openssl https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked + unimportant, no fix) +- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 + (False positive, only CLI present, and already patched in 3.0.12+azure and + up) diff --git a/build/patch/2021-01-26/README.md b/build/patch/2021-01-26/README.md index 3ecf2abe31..a26ae07a22 100644 --- a/build/patch/2021-01-26/README.md +++ b/build/patch/2021-01-26/README.md @@ -1,16 +1,29 @@ Updates older image versions to resolve the following Debian/Ubuntu packages: -- libcurl3-gnutls https://lists.debian.org/debian-lts-announce/2020/12/msg00029.html -- libcairo-gobject2, libcairo2 https://lists.debian.org/debian-lts-announce/2021/01/msg00006.html -- https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html -- openjdk-8-jdk, openjdk-8-jdk-headless, openjdk-8-jre, openjdk-8-jre-headless https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html -- libflac8 https://lists.debian.org/debian-lts-announce/2021/01/msg00002.htm -- libssl1.1 https://lists.debian.org/debian-security-announce/2020/msg00214.html -- libp11-kit0, libp11-kit-dev https://lists.debian.org/debian-security-announce/2021/msg00000.html -- apt-transport-https, libapt-inst2.0, libapt-pkg5.0 https://lists.debian.org/debian-security-announce/2020/msg00215.html -- firefox-esr https://lists.debian.org/debian-security-announce/2020/msg00006.html -- libproxy1v5 https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.html -Excluded due to false positive or marked as low risk / unimportant / ignored w/no fix available: -- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 (False positive, only CLI present, and already patched in 3.0.12+azure and up) +- libcurl3-gnutls + https://lists.debian.org/debian-lts-announce/2020/12/msg00029.html +- libcairo-gobject2, libcairo2 + https://lists.debian.org/debian-lts-announce/2021/01/msg00006.html +- https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html +- openjdk-8-jdk, openjdk-8-jdk-headless, openjdk-8-jre, openjdk-8-jre-headless + https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html +- libflac8 https://lists.debian.org/debian-lts-announce/2021/01/msg00002.htm +- libssl1.1 + https://lists.debian.org/debian-security-announce/2020/msg00214.html +- libp11-kit0, libp11-kit-dev + https://lists.debian.org/debian-security-announce/2021/msg00000.html +- apt-transport-https, libapt-inst2.0, libapt-pkg5.0 + https://lists.debian.org/debian-security-announce/2020/msg00215.html +- firefox-esr + https://lists.debian.org/debian-security-announce/2020/msg00006.html +- libproxy1v5 + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.html + +Excluded due to false positive or marked as low risk / unimportant / ignored +w/no fix available: + +- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 + (False positive, only CLI present, and already patched in 3.0.12+azure and + up) diff --git a/build/patch/2021-01-29/README.md b/build/patch/2021-01-29/README.md index 0065ad8c63..04ca27a5f5 100644 --- a/build/patch/2021-01-29/README.md +++ b/build/patch/2021-01-29/README.md @@ -1,3 +1,4 @@ Updates older image versions to resolve the following -- moby-cli moby-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 +- moby-cli moby-engine + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 diff --git a/build/patch/2021-02-05-1/README.md b/build/patch/2021-02-05-1/README.md index 0024aad15c..acb4263792 100644 --- a/build/patch/2021-02-05-1/README.md +++ b/build/patch/2021-02-05-1/README.md @@ -1,7 +1,11 @@ Updates older image versions to resolve the following: -- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 - - DLA 2534-1 https://lists.debian.org/debian-lts-announce/2021/01/msg00022.html - - DSA 4839-1 https://lists.debian.org/debian-security-announce/2021/msg00020.html -- linux-libc-dev USN-4679-1 https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005821.html -- libp11-kit0 USN-4677-1 https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005819.html \ No newline at end of file +- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 + - DLA 2534-1 + https://lists.debian.org/debian-lts-announce/2021/01/msg00022.html + - DSA 4839-1 + https://lists.debian.org/debian-security-announce/2021/msg00020.html +- linux-libc-dev USN-4679-1 + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005821.html +- libp11-kit0 USN-4677-1 + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005819.html diff --git a/build/patch/2021-02-05-2/README.md b/build/patch/2021-02-05-2/README.md index 161d284e0b..2a60ea6a2f 100644 --- a/build/patch/2021-02-05-2/README.md +++ b/build/patch/2021-02-05-2/README.md @@ -1,3 +1,3 @@ Updates older Alpine-based image versions to resolve the following: -- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 +- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 diff --git a/build/patch/2021-02-16/README.md b/build/patch/2021-02-16/README.md index d2f9344ae5..dca8251ff7 100644 --- a/build/patch/2021-02-16/README.md +++ b/build/patch/2021-02-16/README.md @@ -1,5 +1,8 @@ Updates older image versions to resolve the following -- Debian Security Update for libonig (DLA 2431-2) https://lists.debian.org/debian-lts-announce/2021/01/msg00025.html -- Ubuntu Security Notification for Dnsmasq Vulnerabilities (USN-4698-1) https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005845.html -- Ubuntu Security Notification for Tar Vulnerabilities (USN-4692-1) https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005839.html \ No newline at end of file +- Debian Security Update for libonig (DLA 2431-2) + https://lists.debian.org/debian-lts-announce/2021/01/msg00025.html +- Ubuntu Security Notification for Dnsmasq Vulnerabilities (USN-4698-1) + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005845.html +- Ubuntu Security Notification for Tar Vulnerabilities (USN-4692-1) + https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005839.html diff --git a/build/patch/sample/README.md b/build/patch/sample/README.md index 0065ad8c63..04ca27a5f5 100644 --- a/build/patch/sample/README.md +++ b/build/patch/sample/README.md @@ -1,3 +1,4 @@ Updates older image versions to resolve the following -- moby-cli moby-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 +- moby-cli moby-engine + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 diff --git a/container-templates/README.md b/container-templates/README.md index db66329a04..43ad4db3d7 100644 --- a/container-templates/README.md +++ b/container-templates/README.md @@ -1,11 +1,17 @@ # Development Container Contribution Templates -This folder contains a set of templates that you can use to contribute a new development container definition to this repository. See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing a container. +This folder contains a set of templates that you can use to contribute a new +development container definition to this repository. See +[CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing a container. -If you are looking for a list of dev container definitions that are included in the [Remote - Containers](https://aka.ms/vscode-remote/download/containers) extension or [GitHub Codespaces](https://github.com/features/codespaces), see the [containers](../containers) folder instead. +If you are looking for a list of dev container definitions that are included in +the [Remote - Containers](https://aka.ms/vscode-remote/download/containers) +extension or [GitHub Codespaces](https://github.com/features/codespaces), see +the [containers](../containers) folder instead. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/container-templates/docker-compose/README.md b/container-templates/docker-compose/README.md index 5d626984e2..528bae75f0 100644 --- a/container-templates/docker-compose/README.md +++ b/container-templates/docker-compose/README.md @@ -2,36 +2,43 @@ ## Summary -*[A short description of the the purpose of the definition goes here.]* +_[A short description of the the purpose of the definition goes here.]_ | Metadata | Value | -|---------------------------- | -----------------------------------------------------------------------------| -| *Contributors* | [Your name, GitHub profile] | -| *Categories* | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes / No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | [OS used by container - e.g. Debian] | -| *Languages, platforms* | [Languages and platforms the container supports] | +| --------------------------- | ---------------------------------------------------------------------------- | +| _Contributors_ | [Your name, GitHub profile] | +| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes / No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | [OS used by container - e.g. Debian] | +| _Languages, platforms_ | [Languages and platforms the container supports] | ## [Optional] Description -**[Give a more detailed description of the container if the summary does not provide enough info.]** +**[Give a more detailed description of the container if the summary does not +provide enough info.]** ## Using this definition **[Optional] Include any special setup requirements here. For example:** -While the definition itself works unmodified, you can select the version of **YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the included `.devcontainer/docker-compose.yml` file. +While the definition itself works unmodified, you can select the version of +**YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the +included `.devcontainer/docker-compose.yml` file. ```yaml args: - VARIANT: buster + VARIANT: buster ``` ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the app container, allows "forwardPorts" in devcontainer.json function. @@ -40,34 +47,51 @@ network_mode: service:app ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## [Optional] Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. **[Provide any information on steps required to test the definition.]** ## [Optional] How it works -**[If the definition provides a pattern you think will be useful for others, describe the it here.]** +**[If the definition provides a pattern you think will be useful for others, +describe the it here.]** ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/container-templates/dockerfile/README.md b/container-templates/dockerfile/README.md index 828db5f24c..3fd91841ab 100644 --- a/container-templates/dockerfile/README.md +++ b/container-templates/dockerfile/README.md @@ -2,27 +2,30 @@ ## Summary -*[A short description of the the purpose of the definition goes here.]* +_[A short description of the the purpose of the definition goes here.]_ | Metadata | Value | -|---------------------------- | -----------------------------------------------------------------------------| -| *Contributors* | [Your name, GitHub profile] | -| *Categories* | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes / No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | [OS used by continer - e.g. Debian] | -| *Languages, platforms* | [Languages and platforms the container supports] | +| --------------------------- | ---------------------------------------------------------------------------- | +| _Contributors_ | [Your name, GitHub profile] | +| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes / No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | [OS used by continer - e.g. Debian] | +| _Languages, platforms_ | [Languages and platforms the container supports] | ## [Optional] Description -**[Give a more detailed description of the container if the summary does not provide enough info.]** +**[Give a more detailed description of the container if the summary does not +provide enough info.]** ## Using this definition **[Optional] Include any special setup requirements here. For example:** -While the definition itself works unmodified, you can select the version of **YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the included `.devcontainer/devcontainer.json` file. +While the definition itself works unmodified, you can select the version of +**YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the +included `.devcontainer/devcontainer.json` file. ```json "args": { "VARIANT": "buster" } @@ -30,34 +33,51 @@ While the definition itself works unmodified, you can select the version of **YO ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## [Optional] Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. **[Provide any information on steps required to test the definition.]** ## [Optional] How it works -**[If the definition provides a pattern you think will be useful for others, describe the it here.]** +**[If the definition provides a pattern you think will be useful for others, +describe the it here.]** ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/container-templates/image/README.md b/container-templates/image/README.md index 46bccd8606..235a87849a 100644 --- a/container-templates/image/README.md +++ b/container-templates/image/README.md @@ -2,54 +2,72 @@ ## Summary -*[A short description of the the purpose of the definition goes here.]* +_[A short description of the the purpose of the definition goes here.]_ | Metadata | Value | -|---------------------------- | -----------------------------------------------------------------------------| -| *Contributors* | [Your name, GitHub profile] | -| *Categories* | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| *Definition type* | Image | -| *Works in Codespaces* | Yes / No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | [OS used by container - e.g. Debian] | -| *Languages, platforms* | [Languages and platforms the container supports] | +| --------------------------- | ---------------------------------------------------------------------------- | +| _Contributors_ | [Your name, GitHub profile] | +| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | +| _Definition type_ | Image | +| _Works in Codespaces_ | Yes / No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | [OS used by container - e.g. Debian] | +| _Languages, platforms_ | [Languages and platforms the container supports] | ## [Optional] Description -**[Give a more detailed description of the container if the summary does not provide enough info.]** +**[Give a more detailed description of the container if the summary does not +provide enough info.]** ## Using this definition **[Optional] Include any special setup requirements here.** -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## [Optional] Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. **[Provide any information on steps required to test the definition.]** ## [Optional] How it works -**[If the definition provides a pattern you think will be useful for others, describe the it here.]** +**[If the definition provides a pattern you think will be useful for others, +describe the it here.]** ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/README.md b/containers/README.md index 1bd67d3a2a..6a95be048e 100644 --- a/containers/README.md +++ b/containers/README.md @@ -1,13 +1,25 @@ # Development Container Definitions -This folder contains a set of development container configuration files or "definitions" that are included with the [Remote - Containers](https://aka.ms/vscode-remote/download/containers) extension and [GitHub Codespaces](https://github.com/features/codespaces). This list is presented if you select the **Add Development Container Definition Files...** command from the command pallette (ctrl/cmd+shift+p or F1) in VS Code. In Remote - Containers, the list also appears open a folder in a container that does not already have a `.devcontainer.json` or `.devcontainer/devcontainer.json`. +This folder contains a set of development container configuration files or +"definitions" that are included with the +[Remote - Containers](https://aka.ms/vscode-remote/download/containers) +extension and [GitHub Codespaces](https://github.com/features/codespaces). This +list is presented if you select the **Add Development Container Definition +Files...** command from the command pallette +(ctrl/cmd+shift+p or F1) in VS Code. +In Remote - Containers, the list also appears open a folder in a container that +does not already have a `.devcontainer.json` or +`.devcontainer/devcontainer.json`. -Each folder contains a README with more details on the contents of the definition and how to use it. +Each folder contains a README with more details on the contents of the +definition and how to use it. -See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing to this repository. +See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing to this +repository. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/alpine/README.md b/containers/alpine/README.md index 906043cc21..2a7a7f6db3 100644 --- a/containers/alpine/README.md +++ b/containers/alpine/README.md @@ -1,85 +1,121 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:alpine` image from [devcontainers/images/src/base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine).** +**We'll now be publishing the `base:alpine` image from +[devcontainers/images/src/base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Alpine ## Summary -*Simple Alpine container with Git installed.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Other | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/base:alpine | -| *Available image variants* | 3.16, 3.15, 3.14, 3.13 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| *Published image architecture(s)* | x86-64, aarch64/arm64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Alpine Linux | -| *Languages, platforms* | Any | +_Simple Alpine container with Git installed._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------------ | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Other | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:alpine | +| _Available image variants_ | 3.16, 3.15, 3.14, 3.13 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | +| _Published image architecture(s)_ | x86-64, aarch64/arm64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Alpine Linux | +| _Languages, platforms_ | Any | See **[history](history)** for information on the contents of published images. ## Using this definition - While the definition itself works unmodified, you can select the version of Alpine the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Alpine the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "3.16" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. -- `mcr.microsoft.com/vscode/devcontainers/base:alpine` (latest) -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.13` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.14` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.15` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.16` +- `mcr.microsoft.com/vscode/devcontainers/base:alpine` (latest) +- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.13` +- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.14` +- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.15` +- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.16` -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/base:0-alpine` -- `mcr.microsoft.com/vscode/devcontainers/base:0.204-alpine` -- `mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine` +- `mcr.microsoft.com/vscode/devcontainers/base:0-alpine` +- `mcr.microsoft.com/vscode/devcontainers/base:0.204-alpine` +- `mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, +and a set of common dependencies for development. ### A note on extensions -However, note that some extensions may not work in Alpine Linux due to `glibc` dependencies in native code inside the extension. You should also be aware that 3rd party tools, runtimes, and SDKs may not include a version that works on Alpine Linux for the same reason. +However, note that some extensions may not work in Alpine Linux due to `glibc` +dependencies in native code inside the extension. You should also be aware that +3rd party tools, runtimes, and SDKs may not include a version that works on +Alpine Linux for the same reason. -See [Remote Development and Linux](https://aka.ms/vscode-remote/linux) for details. +See [Remote Development and Linux](https://aka.ms/vscode-remote/linux) for +details. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/alpine/history/0.201.4.md b/containers/alpine/history/0.201.4.md index 80d055fa79..5d5f8e8e3e 100644 --- a/containers/alpine/history/0.201.4.md +++ b/containers/alpine/history/0.201.4.md @@ -2,269 +2,294 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/alpine) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/alpine) **Definition variations:** -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) -- [3.10](#variant-310) + +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) +- [3.10](#variant-310) ## Variant: 3.13 -**Digest:** sha256:3e94dec0ff6dfd466743d48be5d19b96267dabf7e8ae2d871fa574b831df4e18 +**Digest:** +sha256:3e94dec0ff6dfd466743d48be5d19b96267dabf7e8ae2d871fa574b831df4e18 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.74.0-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r8 | -| zip | 3.0-r9 | -| nano | 5.4-r1 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.74.0-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r8 | +| zip | 3.0-r9 | +| nano | 5.4-r1 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:f82d4a14bf15c1159004907b444c22038f25de65bd0a58f64a544edb5db834a2 +**Digest:** +sha256:f82d4a14bf15c1159004907b444c22038f25de65bd0a58f64a544edb5db834a2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine3.12 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.69.1-r3 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r8 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.3-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.69.1-r3 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r8 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.3-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:31dd3dd89708c444177fc34c8bd4f71a1e246e3ccb395fb7aea8c164baf11ffd +**Digest:** +sha256:31dd3dd89708c444177fc34c8bd4f71a1e246e3ccb395fb7aea8c164baf11ffd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine3.11 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r3 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.8.31-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r3 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.8.31-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | ## Variant: 3.10 -**Digest:** sha256:4453bf0bca81a1202c4abd3f34870e530337981b12398e57aa46d42b7dfd6411 +**Digest:** +sha256:4453bf0bca81a1202c4abd3f34870e530337981b12398e57aa46d42b7dfd6411 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine-3.10 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine3.10 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.22.5-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.15-r0 | -| lsof | 4.91-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.2-r1 | -| curl | 7.66.0-r3 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r1 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.3-r0 | -| vim | 8.1.1365-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 8.3.0-r0 | -| libstdc++ | 8.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.19.8.1-r4 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.3-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.0-r0 | -| zlib | 1.2.11-r1 | -| sudo | 1.8.27-r2 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14-r0 | -| shadow | 4.6-r2 | -| strace | 4.26-r0 | -| man | 1.14.3-r3 | -| man-pages | 5.01-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.22.5-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.15-r0 | +| lsof | 4.91-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.2-r1 | +| curl | 7.66.0-r3 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r1 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.3-r0 | +| vim | 8.1.1365-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 8.3.0-r0 | +| libstdc++ | 8.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.19.8.1-r4 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.3-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.0-r0 | +| zlib | 1.2.11-r1 | +| sudo | 1.8.27-r2 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14-r0 | +| shadow | 4.6-r2 | +| strace | 4.26-r0 | +| man | 1.14.3-r3 | +| man-pages | 5.01-r0 | diff --git a/containers/alpine/history/0.201.5.md b/containers/alpine/history/0.201.5.md index 67ea7bde8a..a0cd20b92b 100644 --- a/containers/alpine/history/0.201.5.md +++ b/containers/alpine/history/0.201.5.md @@ -2,266 +2,291 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/alpine) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/alpine) **Definition variations:** -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) -- [3.10](#variant-310) + +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) +- [3.10](#variant-310) ## Variant: 3.13 -**Digest:** sha256:dd3afa8cf1131a23a7d898fd8626c5ff8db813fec9823f5bdc52d602aa0803ed +**Digest:** +sha256:dd3afa8cf1131a23a7d898fd8626c5ff8db813fec9823f5bdc52d602aa0803ed **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.76.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r8 | -| zip | 3.0-r9 | -| nano | 5.4-r1 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.76.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r8 | +| zip | 3.0-r9 | +| nano | 5.4-r1 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:61456a3e5fcdc9b1554599c8f79dc25c71a9462950ad52c4d03329c3c815c9d1 +**Digest:** +sha256:61456a3e5fcdc9b1554599c8f79dc25c71a9462950ad52c4d03329c3c815c9d1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.76.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r8 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.3-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.76.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r8 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.3-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:cbfa4940a1be3f43b13edad12f2309c13accd92ed4051420af07d3dd4d36f70a +**Digest:** +sha256:cbfa4940a1be3f43b13edad12f2309c13accd92ed4051420af07d3dd4d36f70a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r3 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r3 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | ## Variant: 3.10 -**Digest:** sha256:11f7c0e6f2821b3655be3e19198b397299ec0a40fc033d317ccf586166d0269f +**Digest:** +sha256:11f7c0e6f2821b3655be3e19198b397299ec0a40fc033d317ccf586166d0269f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine-3.10 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-alpine3.10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.22.5-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.15-r0 | -| lsof | 4.91-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.2-r1 | -| curl | 7.66.0-r3 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r1 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.3-r0 | -| vim | 8.1.1365-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 8.3.0-r0 | -| libstdc++ | 8.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.19.8.1-r4 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.3-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.0-r0 | -| zlib | 1.2.11-r1 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14-r0 | -| shadow | 4.6-r2 | -| strace | 4.26-r0 | -| man | 1.14.3-r3 | -| man-pages | 5.01-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.22.5-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.15-r0 | +| lsof | 4.91-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.2-r1 | +| curl | 7.66.0-r3 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r1 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.3-r0 | +| vim | 8.1.1365-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 8.3.0-r0 | +| libstdc++ | 8.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.19.8.1-r4 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.3-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.0-r0 | +| zlib | 1.2.11-r1 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14-r0 | +| shadow | 4.6-r2 | +| strace | 4.26-r0 | +| man | 1.14.3-r3 | +| man-pages | 5.01-r0 | diff --git a/containers/alpine/history/0.201.6.md b/containers/alpine/history/0.201.6.md index 6a00c39286..9078e8cdea 100644 --- a/containers/alpine/history/0.201.6.md +++ b/containers/alpine/history/0.201.6.md @@ -2,266 +2,291 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/alpine) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/alpine) **Definition variations:** -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) -- [3.10](#variant-310) + +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) +- [3.10](#variant-310) ## Variant: 3.13 -**Digest:** sha256:792b75cce4f03e8dae83adb9d588e51095cc4ca48de3aab51a7045a4adc66af8 +**Digest:** +sha256:792b75cce4f03e8dae83adb9d588e51095cc4ca48de3aab51a7045a4adc66af8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r8 | -| zip | 3.0-r9 | -| nano | 5.4-r1 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r8 | +| zip | 3.0-r9 | +| nano | 5.4-r1 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:099e20466564983ca2de269158c715dbf6514496938638ae5827423b5f67eb61 +**Digest:** +sha256:099e20466564983ca2de269158c715dbf6514496938638ae5827423b5f67eb61 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r8 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.3-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r8 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.3-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:5c192f61575b131fe549c3752fc23022ca42a7115b5bbe8b689cd7b7850ffb5f +**Digest:** +sha256:5c192f61575b131fe549c3752fc23022ca42a7115b5bbe8b689cd7b7850ffb5f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r4 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r4 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | ## Variant: 3.10 -**Digest:** sha256:6057e4aa422a98c00b270ee63ad5ba877232f5b73fc00a854b405030c567b77e +**Digest:** +sha256:6057e4aa422a98c00b270ee63ad5ba877232f5b73fc00a854b405030c567b77e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine-3.10 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-alpine3.10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.22.5-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.15-r0 | -| lsof | 4.91-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.2-r1 | -| curl | 7.66.0-r4 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r1 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.3-r0 | -| vim | 8.1.1365-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 8.3.0-r0 | -| libstdc++ | 8.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.19.8.1-r4 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.3-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.0-r0 | -| zlib | 1.2.11-r1 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14-r0 | -| shadow | 4.6-r2 | -| strace | 4.26-r0 | -| man | 1.14.3-r3 | -| man-pages | 5.01-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.22.5-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.15-r0 | +| lsof | 4.91-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.2-r1 | +| curl | 7.66.0-r4 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r1 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.3-r0 | +| vim | 8.1.1365-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 8.3.0-r0 | +| libstdc++ | 8.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.19.8.1-r4 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.3-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.0-r0 | +| zlib | 1.2.11-r1 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14-r0 | +| shadow | 4.6-r2 | +| strace | 4.26-r0 | +| man | 1.14.3-r3 | +| man-pages | 5.01-r0 | diff --git a/containers/alpine/history/0.201.7.md b/containers/alpine/history/0.201.7.md index 1bbf128f91..ce4b290d63 100644 --- a/containers/alpine/history/0.201.7.md +++ b/containers/alpine/history/0.201.7.md @@ -2,266 +2,291 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/alpine) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/alpine) **Definition variations:** -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) -- [3.10](#variant-310) + +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) +- [3.10](#variant-310) ## Variant: 3.13 -**Digest:** sha256:de1e9be39386e5cfb25ec87298282b4eebbcc12d251ef1d8c186c142e0405777 +**Digest:** +sha256:de1e9be39386e5cfb25ec87298282b4eebbcc12d251ef1d8c186c142e0405777 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:5447bc2ca3d6dadcc30d4bd507c0e57dfb5fc58356ae5594c3812d41ef5f1fef +**Digest:** +sha256:5447bc2ca3d6dadcc30d4bd507c0e57dfb5fc58356ae5594c3812d41ef5f1fef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.3-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.3-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:f85c7ee2f1211992290283dfdd7b89f2f689c703b7903c2e6d3aaf285c8f27c7 +**Digest:** +sha256:f85c7ee2f1211992290283dfdd7b89f2f689c703b7903c2e6d3aaf285c8f27c7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r4 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r4 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | ## Variant: 3.10 -**Digest:** sha256:443c16751efd9ae8bdb4152fba2bcd67a3ed1e5f1fb88a6e3e9b8a071a377e4e +**Digest:** +sha256:443c16751efd9ae8bdb4152fba2bcd67a3ed1e5f1fb88a6e3e9b8a071a377e4e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine-3.10 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-alpine3.10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.22.5-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.15-r0 | -| lsof | 4.91-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.2-r1 | -| curl | 7.66.0-r4 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r1 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r6 | -| zip | 3.0-r7 | -| nano | 4.3-r0 | -| vim | 8.1.1365-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 8.3.0-r0 | -| libstdc++ | 8.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.19.8.1-r4 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.3-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.0-r0 | -| zlib | 1.2.11-r1 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14-r0 | -| shadow | 4.6-r2 | -| strace | 4.26-r0 | -| man | 1.14.3-r3 | -| man-pages | 5.01-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.22.5-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.15-r0 | +| lsof | 4.91-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.2-r1 | +| curl | 7.66.0-r4 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r1 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r6 | +| zip | 3.0-r7 | +| nano | 4.3-r0 | +| vim | 8.1.1365-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 8.3.0-r0 | +| libstdc++ | 8.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.19.8.1-r4 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.3-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.0-r0 | +| zlib | 1.2.11-r1 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14-r0 | +| shadow | 4.6-r2 | +| strace | 4.26-r0 | +| man | 1.14.3-r3 | +| man-pages | 5.01-r0 | diff --git a/containers/alpine/history/0.202.0.md b/containers/alpine/history/0.202.0.md index e24cab8522..f2a0fe37c1 100644 --- a/containers/alpine/history/0.202.0.md +++ b/containers/alpine/history/0.202.0.md @@ -2,265 +2,290 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/alpine) +**Source release/branch:** +[v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/alpine) **Definition variations:** -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) + +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) ## Variant: 3.14 -**Digest:** sha256:95fbe8e5296607a2673bb9c76edb11042e9d7574d91c43ce713379208afa2c82 +**Digest:** +sha256:95fbe8e5296607a2673bb9c76edb11042e9d7574d91c43ce713379208afa2c82 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r2 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.77.0-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r2 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.2956-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r2 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.77.0-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r2 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.2956-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:23c50712eed3e4553a3db60d318cc20720f8804cf712cc695276d180fd67d844 +**Digest:** +sha256:23c50712eed3e4553a3db60d318cc20720f8804cf712cc695276d180fd67d844 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.3-r1 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.3-r1 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:2d3f88de91499510ea83340bf4ec0775b206b95fe0dc7db0fd6143374d11c6d1 +**Digest:** +sha256:2d3f88de91499510ea83340bf4ec0775b206b95fe0dc7db0fd6143374d11c6d1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.77.0-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.3-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.77.0-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.3-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:e5010d47bcc9adad83f9ce7430ca36ec7b56bd8b87a1db4e82b3b2318d2b820c +**Digest:** +sha256:e5010d47bcc9adad83f9ce7430ca36ec7b56bd8b87a1db4e82b3b2318d2b820c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r4 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r4 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | diff --git a/containers/alpine/history/0.202.1.md b/containers/alpine/history/0.202.1.md index 2521361f1e..1e0b7c6de6 100644 --- a/containers/alpine/history/0.202.1.md +++ b/containers/alpine/history/0.202.1.md @@ -2,265 +2,290 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/alpine) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/alpine) **Definition variations:** -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) + +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) ## Variant: 3.14 -**Digest:** sha256:7154a8824b7becb74b7a57e592e225b8cc5bc938a11df5f4cc6fc9e8a80400a0 +**Digest:** +sha256:7154a8824b7becb74b7a57e592e225b8cc5bc938a11df5f4cc6fc9e8a80400a0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r2 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.78.0-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r2 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.2956-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r2 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.78.0-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r2 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.2956-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:3b26a0de958a816b977245b6eb54c8b9eab79b628868eb63b29d957d803f1451 +**Digest:** +sha256:3b26a0de958a816b977245b6eb54c8b9eab79b628868eb63b29d957d803f1451 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.78.0-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r1 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.6-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.78.0-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r1 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.6-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:405013344092fa7716a4b368830d974f24c08230e8098dd2324662133b4d3266 +**Digest:** +sha256:405013344092fa7716a4b368830d974f24c08230e8098dd2324662133b4d3266 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.78.0-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.78.0-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:1fa3a2eb67721db1f467f56ff9f315ea04ecd2b44a8c0c66a380975ff8d47b3f +**Digest:** +sha256:1fa3a2eb67721db1f467f56ff9f315ea04ecd2b44a8c0c66a380975ff8d47b3f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r5 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r5 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | diff --git a/containers/alpine/history/0.202.2.md b/containers/alpine/history/0.202.2.md index 640bb4baa2..16954adfd0 100644 --- a/containers/alpine/history/0.202.2.md +++ b/containers/alpine/history/0.202.2.md @@ -2,265 +2,290 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/alpine) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/alpine) **Definition variations:** -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) + +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) ## Variant: 3.14 -**Digest:** sha256:1fbb76bb365f04596d8ab70b39e479856321889c1949cdc7f25e3c652088665e +**Digest:** +sha256:1fbb76bb365f04596d8ab70b39e479856321889c1949cdc7f25e3c652088665e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r2 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.78.0-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.2956-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r2 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.78.0-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.2956-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:309fd10c801c9b21b9465067bc5627e1a3d0b10b5b1305beaac55916b5aa5a9f +**Digest:** +sha256:309fd10c801c9b21b9465067bc5627e1a3d0b10b5b1305beaac55916b5aa5a9f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine3.13 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r3 | -| gnupg | 2.2.27-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.78.0-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.2320-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r3 | +| gnupg | 2.2.27-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.78.0-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.2320-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:99f0908857f3cd9fa71154cf3e97e49beff25cb0b11368d64b3485bc33ebbd05 +**Digest:** +sha256:99f0908857f3cd9fa71154cf3e97e49beff25cb0b11368d64b3485bc33ebbd05 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r2 | -| gnupg | 2.2.23-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.78.0-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.0735-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r2 | +| gnupg | 2.2.23-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.78.0-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.0735-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:08dadc6e6c55a3b21b76489bfc58a2265668f8e162eb49dfebf5a51efda47882 +**Digest:** +sha256:08dadc6e6c55a3b21b76489bfc58a2265668f8e162eb49dfebf5a51efda47882 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r0 | -| gnupg | 2.2.19-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.67.0-r5 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.0-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1k-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021a-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r0 | +| gnupg | 2.2.19-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.67.0-r5 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.0-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1k-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021a-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | diff --git a/containers/alpine/history/0.203.0.md b/containers/alpine/history/0.203.0.md index 1d80561947..10dec793b9 100644 --- a/containers/alpine/history/0.203.0.md +++ b/containers/alpine/history/0.203.0.md @@ -2,25 +2,32 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.202.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.2/containers/alpine) +**Source release/branch:** +[v0.202.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.2/containers/alpine) **Definition variations:** -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) + +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) ## Variant: 3.14 -**Digest:** sha256:95469dbf4fc5f81b0c53368d5d2d021fe25561114dbbb29460c93aaa9c4e5802 +**Digest:** +sha256:95469dbf4fc5f81b0c53368d5d2d021fe25561114dbbb29460c93aaa9c4e5802 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.14 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f82aa819310752ad754c4ebfd1ae499285ee556e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.3437-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021c-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.3437-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021c-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:6bd6c3b58ef0942d4fe6a7e4f090d6271d04066ba8409dda50b7aa744b988874 +**Digest:** +sha256:6bd6c3b58ef0942d4fe6a7e4f090d6271d04066ba8409dda50b7aa744b988874 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f82aa819310752ad754c4ebfd1ae499285ee556e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.3437-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021c-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.3437-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021c-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:ebcc6c977868d505b076e358788499beb3fbb6547f6114a50453151fdf35b99d +**Digest:** +sha256:ebcc6c977868d505b076e358788499beb3fbb6547f6114a50453151fdf35b99d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f82aa819310752ad754c4ebfd1ae499285ee556e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r3 | -| gnupg | 2.2.23-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021c-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r3 | +| gnupg | 2.2.23-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021c-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:6b0a10294fc39b1e245461d85e1f42ebcd7360cddbd6d06e31d5895f2ce0cfb8 +**Digest:** +sha256:6b0a10294fc39b1e245461d85e1f42ebcd7360cddbd6d06e31d5895f2ce0cfb8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 @@ -224,51 +249,51 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-alpine3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | f82aa819310752ad754c4ebfd1ae499285ee556e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r1 | -| gnupg | 2.2.19-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021c-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r1 | +| gnupg | 2.2.19-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021c-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | diff --git a/containers/alpine/history/0.203.1.md b/containers/alpine/history/0.203.1.md index dd75df2b6a..045bbecdee 100644 --- a/containers/alpine/history/0.203.1.md +++ b/containers/alpine/history/0.203.1.md @@ -2,25 +2,32 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/alpine) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/alpine) **Definition variations:** -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) -- [3.11](#variant-311) + +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) +- [3.11](#variant-311) ## Variant: 3.14 -**Digest:** sha256:0749c2e5360c96dc58a5854bed17b19657991bbfce9cc1f37df00d873dfd270c +**Digest:** +sha256:0749c2e5360c96dc58a5854bed17b19657991bbfce9cc1f37df00d873dfd270c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.14 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.3437-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.3437-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:160efd750703b4eca9770d278d7cd533a341fd35c3484e9ef9f6b08157580f9f +**Digest:** +sha256:160efd750703b4eca9770d278d7cd533a341fd35c3484e9ef9f6b08157580f9f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.3437-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.3437-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:23f13e76ad92dc399c1bac92bcab1be5942131e1b68201c2ae9821ff9550c249 +**Digest:** +sha256:23f13e76ad92dc399c1bac92bcab1be5942131e1b68201c2ae9821ff9550c249 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r3 | -| gnupg | 2.2.23-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r3 | +| gnupg | 2.2.23-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | ## Variant: 3.11 -**Digest:** sha256:4276c4903d09020ab295af7adf5ac3dc6cfe1ab9d1ffda19a90e58e51d6716f5 +**Digest:** +sha256:4276c4903d09020ab295af7adf5ac3dc6cfe1ab9d1ffda19a90e58e51d6716f5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine-3.11 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.11 @@ -224,51 +249,51 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-alpine3.11 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.24.4-r0 | -| openssh-client | 8.1_p1-r1 | -| gnupg | 2.2.19-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r0 | -| rsync | 3.1.3-r2 | -| ca-certificates | 20191127-r2 | -| unzip | 6.0-r7 | -| zip | 3.0-r7 | -| nano | 4.6-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r0 | -| libgcc | 9.3.0-r0 | -| libstdc++ | 9.3.0-r0 | -| krb5-libs | 1.17.2-r0 | -| libintl | 0.20.1-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.10.4-r0 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.11.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r1 | -| coreutils | 8.31-r0 | -| sed | 4.7-r0 | -| grep | 3.3-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.1-r0 | -| shadow | 4.7-r1 | -| strace | 5.3-r1 | -| man | 1.14.5-r1 | -| man-pages | 5.04-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.24.4-r0 | +| openssh-client | 8.1_p1-r1 | +| gnupg | 2.2.19-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r0 | +| rsync | 3.1.3-r2 | +| ca-certificates | 20191127-r2 | +| unzip | 6.0-r7 | +| zip | 3.0-r7 | +| nano | 4.6-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r0 | +| libgcc | 9.3.0-r0 | +| libstdc++ | 9.3.0-r0 | +| krb5-libs | 1.17.2-r0 | +| libintl | 0.20.1-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.10.4-r0 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.11.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r1 | +| coreutils | 8.31-r0 | +| sed | 4.7-r0 | +| grep | 3.3-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.1-r0 | +| shadow | 4.7-r1 | +| strace | 5.3-r1 | +| man | 1.14.5-r1 | +| man-pages | 5.04-r0 | diff --git a/containers/alpine/history/0.204.0.md b/containers/alpine/history/0.204.0.md index 3ac6606384..4092b1ad09 100644 --- a/containers/alpine/history/0.204.0.md +++ b/containers/alpine/history/0.204.0.md @@ -2,25 +2,32 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/alpine) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/alpine) **Definition variations:** -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) + +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) ## Variant: 3.15 -**Digest:** sha256:8c46cc7ea30d7c9d943f1a7cf723206549b2338bdc8d3785d7fa5f612aefd832 +**Digest:** +sha256:8c46cc7ea30d7c9d943f1a7cf723206549b2338bdc8d3785d7fa5f612aefd832 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.1-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r0 | -| wget | 1.21.2-r2 | -| rsync | 3.2.3-r5 | -| ca-certificates | 20191127-r7 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.3650-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.2-r4 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r7 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.1-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r0 | +| wget | 1.21.2-r2 | +| rsync | 3.2.3-r5 | +| ca-certificates | 20191127-r7 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.3650-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.2-r4 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r7 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:c92121973b99ae4dfe0600cd26e6443e75e4cbb4126b8b1166cc2adda506ce19 +**Digest:** +sha256:c92121973b99ae4dfe0600cd26e6443e75e4cbb4126b8b1166cc2adda506ce19 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.3437-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.3437-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:55c6d7bb36e029acc7f1db293e7b5ab9639054f30cc332578f4fcfa107f1222b +**Digest:** +sha256:55c6d7bb36e029acc7f1db293e7b5ab9639054f30cc332578f4fcfa107f1222b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20191127-r5 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.3437-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20191127-r5 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.3437-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:66d3bd6df54adca4264329be1b6616eb01dd7205c0800bd051d17e8359ac91e3 +**Digest:** +sha256:66d3bd6df54adca4264329be1b6616eb01dd7205c0800bd051d17e8359ac91e3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r3 | -| gnupg | 2.2.23-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20191127-r4 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r3 | +| gnupg | 2.2.23-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20191127-r4 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | diff --git a/containers/alpine/history/0.204.1.md b/containers/alpine/history/0.204.1.md index cbfd7f8e6b..ac296a26a5 100644 --- a/containers/alpine/history/0.204.1.md +++ b/containers/alpine/history/0.204.1.md @@ -2,25 +2,32 @@ **Image version:** 0.204.1 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/alpine) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/alpine) **Definition variations:** -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) + +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) ## Variant: 3.15 -**Digest:** sha256:0cfed40d3d5ef772a13d4fb776a1a8528c10dae52b039885ef2c2081c2efe9aa +**Digest:** +sha256:0cfed40d3d5ef772a13d4fb776a1a8528c10dae52b039885ef2c2081c2efe9aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.1-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r0 | -| wget | 1.21.2-r2 | -| rsync | 3.2.3-r5 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.3650-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.2-r4 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r7 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.1-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r0 | +| wget | 1.21.2-r2 | +| rsync | 3.2.3-r5 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.3650-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.2-r4 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r7 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:f32a27591883b2bd68ef5070603a0ab6d700e15d2bb4e1ed7a770049adc97e1e +**Digest:** +sha256:f32a27591883b2bd68ef5070603a0ab6d700e15d2bb4e1ed7a770049adc97e1e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.3437-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.3437-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:db10ba7b0000caff99ae55afa7c0ddb4e7ebadca8b60a01613b9654667b2aec1 +**Digest:** +sha256:db10ba7b0000caff99ae55afa7c0ddb4e7ebadca8b60a01613b9654667b2aec1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.3437-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.3437-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:ad4649e552e1460ea545424f630c2f56650722d316f7f648ee5be85bbb8febe3 +**Digest:** +sha256:ad4649e552e1460ea545424f630c2f56650722d316f7f648ee5be85bbb8febe3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.1-alpine3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r3 | -| gnupg | 2.2.23-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.3437-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r3 | +| gnupg | 2.2.23-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.3437-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | diff --git a/containers/alpine/history/0.204.2.md b/containers/alpine/history/0.204.2.md index 05ce6392ff..451879453c 100644 --- a/containers/alpine/history/0.204.2.md +++ b/containers/alpine/history/0.204.2.md @@ -2,25 +2,32 @@ **Image version:** 0.204.2 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/alpine) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/alpine) **Definition variations:** -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) -- [3.12](#variant-312) + +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) +- [3.12](#variant-312) ## Variant: 3.15 -**Digest:** sha256:d1adcb41b5bc4eb6cdad93f61bf5a579b845e4ff19accc74f15bc04fd943f4ef +**Digest:** +sha256:d1adcb41b5bc4eb6cdad93f61bf5a579b845e4ff19accc74f15bc04fd943f4ef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.1-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r0 | -| wget | 1.21.2-r2 | -| rsync | 3.2.3-r5 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4173-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.2-r4 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r7 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.1-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r0 | +| wget | 1.21.2-r2 | +| rsync | 3.2.3-r5 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4173-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.2-r4 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r7 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:f5ae14eb35e030f2dd1cfc86819d011f54da1d0d85db39cc25b0771efccc8b16 +**Digest:** +sha256:f5ae14eb35e030f2dd1cfc86819d011f54da1d0d85db39cc25b0771efccc8b16 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.0-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4173-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.0-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4173-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:024d24b9318bc2a1c3e941bf3e8d3253f7bdc93bc47fe891ccc385792f15bf53 +**Digest:** +sha256:024d24b9318bc2a1c3e941bf3e8d3253f7bdc93bc47fe891ccc385792f15bf53 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.2-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4173-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.2-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4173-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | ## Variant: 3.12 -**Digest:** sha256:f38ee1fb70612d41e9e5a12840250f364457d3532a724b595f035cdeaa975267 +**Digest:** +sha256:f38ee1fb70612d41e9e5a12840250f364457d3532a724b595f035cdeaa975267 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine-3.12 mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.12 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.2-alpine3.12 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.26.3-r0 | -| openssh-client | 8.3_p1-r3 | -| gnupg | 2.2.23-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.93.2-r0 | -| htop | 2.2.0-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r0 | -| wget | 1.20.3-r1 | -| rsync | 3.1.3-r3 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r8 | -| nano | 4.9.3-r0 | -| vim | 8.2.4173-r0 | -| less | 551-r0 | -| jq | 1.6-r1 | -| libgcc | 9.3.0-r2 | -| libstdc++ | 9.3.0-r2 | -| krb5-libs | 1.18.4-r0 | -| libintl | 0.20.2-r0 | -| libssl1.1 | 1.1.1l-r0 | -| lttng-ust | 2.12.0-r1 | -| tzdata | 2021e-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.11-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r0 | -| sed | 4.8-r0 | -| grep | 3.4-r0 | -| which | 2.21-r1 | -| ncdu | 1.14.2-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.6-r0 | -| man-pages | 5.06-r1 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.26.3-r0 | +| openssh-client | 8.3_p1-r3 | +| gnupg | 2.2.23-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.93.2-r0 | +| htop | 2.2.0-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r0 | +| wget | 1.20.3-r1 | +| rsync | 3.1.3-r3 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r8 | +| nano | 4.9.3-r0 | +| vim | 8.2.4173-r0 | +| less | 551-r0 | +| jq | 1.6-r1 | +| libgcc | 9.3.0-r2 | +| libstdc++ | 9.3.0-r2 | +| krb5-libs | 1.18.4-r0 | +| libintl | 0.20.2-r0 | +| libssl1.1 | 1.1.1l-r0 | +| lttng-ust | 2.12.0-r1 | +| tzdata | 2021e-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.11-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r0 | +| sed | 4.8-r0 | +| grep | 3.4-r0 | +| which | 2.21-r1 | +| ncdu | 1.14.2-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.6-r0 | +| man-pages | 5.06-r1 | diff --git a/containers/alpine/history/0.204.3.md b/containers/alpine/history/0.204.3.md index f392bf1a3a..534394a964 100644 --- a/containers/alpine/history/0.204.3.md +++ b/containers/alpine/history/0.204.3.md @@ -2,24 +2,31 @@ **Image version:** 0.204.3 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/alpine) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/alpine) **Definition variations:** -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) + +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) ## Variant: 3.15 -**Digest:** sha256:73f03f474f8d43e6cc42c89fa11d2ec518bb10f66e3111502e7817c2ba552e2d +**Digest:** +sha256:73f03f474f8d43e6cc42c89fa11d2ec518bb10f66e3111502e7817c2ba552e2d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -28,63 +35,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.2-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r1 | -| wget | 1.21.2-r2 | -| rsync | 3.2.3-r5 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4836-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.2-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r1 | +| wget | 1.21.2-r2 | +| rsync | 3.2.3-r5 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4836-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:91f5c0affc91f3e0b704803488848b2658464de8e58492bd45823f519bcb0c78 +**Digest:** +sha256:91f5c0affc91f3e0b704803488848b2658464de8e58492bd45823f519bcb0c78 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -93,63 +106,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.1-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4836-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.1-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4836-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:a2b6e8ffa67e205a1d91243887bc4a539ee2c4e5a7c78a6f37c20e0bd0608283 +**Digest:** +sha256:a2b6e8ffa67e205a1d91243887bc4a539ee2c4e5a7c78a6f37c20e0bd0608283 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -158,50 +177,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.3-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.3-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4836-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.3-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4836-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | diff --git a/containers/alpine/history/0.204.4.md b/containers/alpine/history/0.204.4.md index d0a65be7f8..57ff57f3e2 100644 --- a/containers/alpine/history/0.204.4.md +++ b/containers/alpine/history/0.204.4.md @@ -2,24 +2,31 @@ **Image version:** 0.204.4 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/alpine) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/alpine) **Definition variations:** -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) + +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) ## Variant: 3.15 -**Digest:** sha256:85020e751d4e6864580d41ef8d1097aab9e0e22824a67b980bfeb66f1455fb44 +**Digest:** +sha256:85020e751d4e6864580d41ef8d1097aab9e0e22824a67b980bfeb66f1455fb44 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -28,63 +35,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.2-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r1 | -| wget | 1.21.2-r2 | -| rsync | 3.2.3-r5 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4836-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.2-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r1 | +| wget | 1.21.2-r2 | +| rsync | 3.2.3-r5 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4836-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:8cd94bb5179e4adcab4bf33dbd59707813151365baf9b86b06786853dd86824f +**Digest:** +sha256:8cd94bb5179e4adcab4bf33dbd59707813151365baf9b86b06786853dd86824f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -93,63 +106,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.2-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4836-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.2-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4836-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:b4b6fd8a8be787859c810d5551ec8cd0f4b0229ee043866d34d958044386f78d +**Digest:** +sha256:b4b6fd8a8be787859c810d5551ec8cd0f4b0229ee043866d34d958044386f78d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -158,50 +177,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.4-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.3-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r0 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r1 | -| wget | 1.21.1-r1 | -| rsync | 3.2.3-r4 | -| ca-certificates | 20211220-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4836-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1n-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.12-r0 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.3-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r0 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r1 | +| wget | 1.21.1-r1 | +| rsync | 3.2.3-r4 | +| ca-certificates | 20211220-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4836-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1n-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.12-r0 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | diff --git a/containers/alpine/history/0.204.5.md b/containers/alpine/history/0.204.5.md index 6047774692..ad5b200ab1 100644 --- a/containers/alpine/history/0.204.5.md +++ b/containers/alpine/history/0.204.5.md @@ -2,25 +2,32 @@ **Image version:** 0.204.5 -**Source release/branch:** [v0.244.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.244.0/containers/alpine) +**Source release/branch:** +[v0.244.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.244.0/containers/alpine) **Definition variations:** -- [3.16](#variant-316) -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) + +- [3.16](#variant-316) +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) ## Variant: 3.16 -**Digest:** sha256:24c3b6fe11d7338153ac5fd097ea2f649fea43ed0bb1ed9968a8ad7e23271fbf +**Digest:** +sha256:24c3b6fe11d7338153ac5fd097ea2f649fea43ed0bb1ed9968a8ad7e23271fbf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine-3.16 mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.16 mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.16 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.36.2-r0 | -| openssh-client-default | 9.0_p1-r2 | -| gnupg | 2.2.35-r4 | -| procps | 3.3.17-r1 | -| lsof | 4.95.0-r0 | -| htop | 3.2.0-r1 | -| net-tools | 2.10-r0 | -| psmisc | 23.5-r0 | -| curl | 7.83.1-r2 | -| wget | 1.21.3-r0 | -| rsync | 3.2.4-r2 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 6.3-r0 | -| vim | 8.2.5000-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 11.2.1_git20220219-r2 | -| libstdc++ | 11.2.1_git20220219-r2 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.13.2-r0 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.13.1-r0 | -| zlib | 1.2.12-r1 | -| sudo | 1.9.10-r0 | -| coreutils | 9.1-r0 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.17-r0 | -| shadow | 4.10-r3 | -| strace | 5.17-r0 | -| man-pages | 5.13-r1 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.36.2-r0 | +| openssh-client-default | 9.0_p1-r2 | +| gnupg | 2.2.35-r4 | +| procps | 3.3.17-r1 | +| lsof | 4.95.0-r0 | +| htop | 3.2.0-r1 | +| net-tools | 2.10-r0 | +| psmisc | 23.5-r0 | +| curl | 7.83.1-r2 | +| wget | 1.21.3-r0 | +| rsync | 3.2.4-r2 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 6.3-r0 | +| vim | 8.2.5000-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 11.2.1_git20220219-r2 | +| libstdc++ | 11.2.1_git20220219-r2 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.13.2-r0 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.13.1-r0 | +| zlib | 1.2.12-r1 | +| sudo | 1.9.10-r0 | +| coreutils | 9.1-r0 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.17-r0 | +| shadow | 4.10-r3 | +| strace | 5.17-r0 | +| man-pages | 5.13-r1 | ## Variant: 3.15 -**Digest:** sha256:84c099570d38f63c3cf2186c4d98db31abbf0dd656dcadef86e9ced8e86fe256 +**Digest:** +sha256:84c099570d38f63c3cf2186c4d98db31abbf0dd656dcadef86e9ced8e86fe256 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.15 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.4-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r2 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r2 | -| wget | 1.21.2-r2 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4836-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r1 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.4-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r2 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r2 | +| wget | 1.21.2-r2 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4836-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r1 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:c62d0bb78ea0784e97f867a3b4b46ccfb748cabe3354b7938aa429fbc833a3ed +**Digest:** +sha256:c62d0bb78ea0784e97f867a3b4b46ccfb748cabe3354b7938aa429fbc833a3ed **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.3-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4836-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r1 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.3-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4836-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r1 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:1140eb0eae39c51b9d11200ebfbf47dc5121e7a0931ad3acf038ef8851ba99d9 +**Digest:** +sha256:1140eb0eae39c51b9d11200ebfbf47dc5121e7a0931ad3acf038ef8851ba99d9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.5-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.5-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4836-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2022a-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.12-r1 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.5-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4836-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2022a-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.12-r1 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | diff --git a/containers/alpine/history/0.204.6.md b/containers/alpine/history/0.204.6.md index 97cdcefa51..b9a8ba4653 100644 --- a/containers/alpine/history/0.204.6.md +++ b/containers/alpine/history/0.204.6.md @@ -2,25 +2,32 @@ **Image version:** 0.204.6 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/alpine) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/alpine) **Definition variations:** -- [3.16](#variant-316) -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) + +- [3.16](#variant-316) +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) ## Variant: 3.16 -**Digest:** sha256:1aeeac361d44af3f253b1b2be218e23912aafbb9a7acac2a7b9727183300218e +**Digest:** +sha256:1aeeac361d44af3f253b1b2be218e23912aafbb9a7acac2a7b9727183300218e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine-3.16 mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.16 mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.16 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.36.2-r0 | -| openssh-client-default | 9.0_p1-r2 | -| gnupg | 2.2.35-r4 | -| procps | 3.3.17-r1 | -| lsof | 4.95.0-r0 | -| htop | 3.2.0-r1 | -| net-tools | 2.10-r0 | -| psmisc | 23.5-r0 | -| curl | 7.83.1-r2 | -| wget | 1.21.3-r0 | -| rsync | 3.2.4-r2 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 6.3-r0 | -| vim | 8.2.5000-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 11.2.1_git20220219-r2 | -| libstdc++ | 11.2.1_git20220219-r2 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.13.2-r0 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.13.1-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.10-r0 | -| coreutils | 9.1-r0 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.17-r0 | -| shadow | 4.10-r3 | -| strace | 5.17-r0 | -| man-pages | 5.13-r1 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.36.2-r0 | +| openssh-client-default | 9.0_p1-r2 | +| gnupg | 2.2.35-r4 | +| procps | 3.3.17-r1 | +| lsof | 4.95.0-r0 | +| htop | 3.2.0-r1 | +| net-tools | 2.10-r0 | +| psmisc | 23.5-r0 | +| curl | 7.83.1-r2 | +| wget | 1.21.3-r0 | +| rsync | 3.2.4-r2 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 6.3-r0 | +| vim | 8.2.5000-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 11.2.1_git20220219-r2 | +| libstdc++ | 11.2.1_git20220219-r2 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.13.2-r0 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.13.1-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.10-r0 | +| coreutils | 9.1-r0 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.17-r0 | +| shadow | 4.10-r3 | +| strace | 5.17-r0 | +| man-pages | 5.13-r1 | ## Variant: 3.15 -**Digest:** sha256:fa64360a8ab18439d07c90e8e7627026fb00a2a06462df391d31dcafb21f0057 +**Digest:** +sha256:fa64360a8ab18439d07c90e8e7627026fb00a2a06462df391d31dcafb21f0057 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.15 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.4-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r2 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r2 | -| wget | 1.21.2-r2 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4836-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.4-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r2 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r2 | +| wget | 1.21.2-r2 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4836-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:79892a324008f7e7c8e107b39a571c0b83c271c76eeecb01e0042583b8742a10 +**Digest:** +sha256:79892a324008f7e7c8e107b39a571c0b83c271c76eeecb01e0042583b8742a10 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.3-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4836-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.3-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4836-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:435e2c9549ccca8d20a9de1f3fd2002fb105911847ed01b8a3f7f1948f80779a +**Digest:** +sha256:435e2c9549ccca8d20a9de1f3fd2002fb105911847ed01b8a3f7f1948f80779a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:0.204.6-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.5-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4836-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.5-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4836-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | diff --git a/containers/alpine/history/_history-files-have-moved.md b/containers/alpine/history/_history-files-have-moved.md index c43b5429d5..da97ccfd27 100644 --- a/containers/alpine/history/_history-files-have-moved.md +++ b/containers/alpine/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:alpine` image from [devcontainers/images/src/base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine).** +**We'll now be publishing the `base:alpine` image from +[devcontainers/images/src/base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/alpine/history/dev.md b/containers/alpine/history/dev.md index bdfc2e85ad..b4e7221d2f 100644 --- a/containers/alpine/history/dev.md +++ b/containers/alpine/history/dev.md @@ -2,25 +2,32 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/alpine) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/alpine) **Definition variations:** -- [3.16](#variant-316) -- [3.15](#variant-315) -- [3.14](#variant-314) -- [3.13](#variant-313) + +- [3.16](#variant-316) +- [3.15](#variant-315) +- [3.14](#variant-314) +- [3.13](#variant-313) ## Variant: 3.16 -**Digest:** sha256:4141d188bcb06acf2fa05d460b83ec6ad0771218d50906cc0d387a38b38a6167 +**Digest:** +sha256:4141d188bcb06acf2fa05d460b83ec6ad0771218d50906cc0d387a38b38a6167 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-alpine-3.16 mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.16 mcr.microsoft.com/vscode/devcontainers/base:dev-alpine ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.16 @@ -29,63 +36,69 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-alpine **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.36.2-r0 | -| openssh-client-default | 9.0_p1-r2 | -| gnupg | 2.2.35-r4 | -| procps | 3.3.17-r1 | -| lsof | 4.95.0-r0 | -| htop | 3.2.0-r1 | -| net-tools | 2.10-r0 | -| psmisc | 23.5-r0 | -| curl | 7.83.1-r2 | -| wget | 1.21.3-r0 | -| rsync | 3.2.4-r2 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 6.3-r0 | -| vim | 8.2.5000-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 11.2.1_git20220219-r2 | -| libstdc++ | 11.2.1_git20220219-r2 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.13.2-r0 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.13.1-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.10-r0 | -| coreutils | 9.1-r0 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.17-r0 | -| shadow | 4.10-r3 | -| strace | 5.17-r0 | -| man-pages | 5.13-r1 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.36.2-r0 | +| openssh-client-default | 9.0_p1-r2 | +| gnupg | 2.2.35-r4 | +| procps | 3.3.17-r1 | +| lsof | 4.95.0-r0 | +| htop | 3.2.0-r1 | +| net-tools | 2.10-r0 | +| psmisc | 23.5-r0 | +| curl | 7.83.1-r2 | +| wget | 1.21.3-r0 | +| rsync | 3.2.4-r2 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 6.3-r0 | +| vim | 8.2.5000-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 11.2.1_git20220219-r2 | +| libstdc++ | 11.2.1_git20220219-r2 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.13.2-r0 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.13.1-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.10-r0 | +| coreutils | 9.1-r0 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.17-r0 | +| shadow | 4.10-r3 | +| strace | 5.17-r0 | +| man-pages | 5.13-r1 | ## Variant: 3.15 -**Digest:** sha256:de76de682a0bb5009696cfb7978f3f3ba7ff02ca4caa80afdb0b4b7a7b5143a0 +**Digest:** +sha256:de76de682a0bb5009696cfb7978f3f3ba7ff02ca4caa80afdb0b4b7a7b5143a0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-alpine-3.15 mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.15 @@ -94,63 +107,69 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.15 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.34.4-r0 | -| openssh-client-default | 8.8_p1-r1 | -| gnupg | 2.2.31-r2 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.1.1-r0 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.80.0-r2 | -| wget | 1.21.2-r2 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.9-r0 | -| vim | 8.2.4836-r0 | -| less | 590-r0 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20211027-r0 | -| libstdc++ | 10.3.1_git20211027-r0 | -| krb5-libs | 1.19.3-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.8_p2-r1 | -| coreutils | 9.0-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r2 | -| ncdu | 1.16-r0 | -| shadow | 4.8.1-r1 | -| strace | 5.14-r0 | -| man-pages | 5.13-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.34.4-r0 | +| openssh-client-default | 8.8_p1-r1 | +| gnupg | 2.2.31-r2 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.1.1-r0 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.80.0-r2 | +| wget | 1.21.2-r2 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.9-r0 | +| vim | 8.2.4836-r0 | +| less | 590-r0 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20211027-r0 | +| libstdc++ | 10.3.1_git20211027-r0 | +| krb5-libs | 1.19.3-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.8_p2-r1 | +| coreutils | 9.0-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r2 | +| ncdu | 1.16-r0 | +| shadow | 4.8.1-r1 | +| strace | 5.14-r0 | +| man-pages | 5.13-r0 | ## Variant: 3.14 -**Digest:** sha256:2ab9c02495fbc7c4abb0b08a8d27a79634ef3f4dc1dc5f6e44a3bd459663f291 +**Digest:** +sha256:2ab9c02495fbc7c4abb0b08a8d27a79634ef3f4dc1dc5f6e44a3bd459663f291 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-alpine-3.14 mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.14 @@ -159,63 +178,69 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.14 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.32.3-r0 | -| openssh-client-default | 8.6_p1-r3 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.17-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r2 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.4-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.7-r2 | -| vim | 8.2.4836-r0 | -| less | 581-r1 | -| jq | 1.6-r1 | -| libgcc | 10.3.1_git20210424-r2 | -| libstdc++ | 10.3.1_git20210424-r2 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.21-r0 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r3 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.2-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.7_p1-r1 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.12-r0 | -| man-pages | 5.11-r0 | +| Tool / library | Version | +| ---------------------- | --------------------- | +| git | 2.32.3-r0 | +| openssh-client-default | 8.6_p1-r3 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.17-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r2 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.4-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.7-r2 | +| vim | 8.2.4836-r0 | +| less | 581-r1 | +| jq | 1.6-r1 | +| libgcc | 10.3.1_git20210424-r2 | +| libstdc++ | 10.3.1_git20210424-r2 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.21-r0 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r3 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.2-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.7_p1-r1 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.12-r0 | +| man-pages | 5.11-r0 | ## Variant: 3.13 -**Digest:** sha256:9801bd3dd06ad1099ab07cfd4a4f5e53e2f89a4f5acf39868ef4ba3fb012e85d +**Digest:** +sha256:9801bd3dd06ad1099ab07cfd4a4f5e53e2f89a4f5acf39868ef4ba3fb012e85d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-alpine-3.13 mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.13 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Alpine Linux v3.13 @@ -224,50 +249,50 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-alpine3.13 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| git | 2.30.5-r0 | -| openssh-client | 8.4_p1-r4 | -| gnupg | 2.2.31-r1 | -| procps | 3.3.16-r0 | -| lsof | 4.94.0-r0 | -| htop | 3.0.5-r1 | -| net-tools | 1.60_git20140218-r2 | -| psmisc | 23.3-r0 | -| curl | 7.79.1-r2 | -| wget | 1.21.1-r1 | -| rsync | 3.2.4-r0 | -| ca-certificates | 20220614-r0 | -| unzip | 6.0-r9 | -| zip | 3.0-r9 | -| nano | 5.4-r3 | -| vim | 8.2.4836-r0 | -| less | 563-r0 | -| jq | 1.6-r1 | -| libgcc | 10.2.1_pre1-r3 | -| libstdc++ | 10.2.1_pre1-r3 | -| krb5-libs | 1.18.5-r0 | -| libintl | 0.20.2-r2 | -| libssl1.1 | 1.1.1q-r0 | -| lttng-ust | 2.12.0-r2 | -| tzdata | 2022c-r0 | -| userspace-rcu | 0.12.1-r0 | -| zlib | 1.2.12-r3 | -| sudo | 1.9.5p2-r0 | -| coreutils | 8.32-r2 | -| sed | 4.8-r0 | -| grep | 3.7-r0 | -| which | 2.21-r1 | -| ncdu | 1.15.1-r0 | -| shadow | 4.8.1-r0 | -| strace | 5.10-r0 | -| man-pages | 5.10-r0 | - +| Tool / library | Version | +| --------------- | ------------------- | +| git | 2.30.5-r0 | +| openssh-client | 8.4_p1-r4 | +| gnupg | 2.2.31-r1 | +| procps | 3.3.16-r0 | +| lsof | 4.94.0-r0 | +| htop | 3.0.5-r1 | +| net-tools | 1.60_git20140218-r2 | +| psmisc | 23.3-r0 | +| curl | 7.79.1-r2 | +| wget | 1.21.1-r1 | +| rsync | 3.2.4-r0 | +| ca-certificates | 20220614-r0 | +| unzip | 6.0-r9 | +| zip | 3.0-r9 | +| nano | 5.4-r3 | +| vim | 8.2.4836-r0 | +| less | 563-r0 | +| jq | 1.6-r1 | +| libgcc | 10.2.1_pre1-r3 | +| libstdc++ | 10.2.1_pre1-r3 | +| krb5-libs | 1.18.5-r0 | +| libintl | 0.20.2-r2 | +| libssl1.1 | 1.1.1q-r0 | +| lttng-ust | 2.12.0-r2 | +| tzdata | 2022c-r0 | +| userspace-rcu | 0.12.1-r0 | +| zlib | 1.2.12-r3 | +| sudo | 1.9.5p2-r0 | +| coreutils | 8.32-r2 | +| sed | 4.8-r0 | +| grep | 3.7-r0 | +| which | 2.21-r1 | +| ncdu | 1.15.1-r0 | +| shadow | 4.8.1-r0 | +| strace | 5.10-r0 | +| man-pages | 5.10-r0 | diff --git a/containers/azure-ansible/README.md b/containers/azure-ansible/README.md index 7886b4d64c..a48c53fd75 100644 --- a/containers/azure-ansible/README.md +++ b/containers/azure-ansible/README.md @@ -4,24 +4,31 @@ ## Summary -*Get going quickly with Ansible in Azure. Includes Ansible, the Azure CLI, the Docker CLI (for testing locally), Node.js for Cloud Shell, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Carlos Mendible](https://github.com/cmendible) | -| *Categories* | Community, Azure, Other | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure, Ansible | +_Get going quickly with Ansible in Azure. Includes Ansible, the Azure CLI, the +Docker CLI (for testing locally), Node.js for Cloud Shell, and related +extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------- | +| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | +| _Categories_ | Community, Azure, Other | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure, Ansible | ## Using this definition -While technically optional, this definition includes the Ansible extension. You may need an Azure account for your operations. You can create a [free trial account here](https://azure.microsoft.com/en-us/free/) and find out more about using [Ansible with Azure here](https://docs.microsoft.com/en-us/azure/ansible/ansible-overview). +While technically optional, this definition includes the Ansible extension. You +may need an Azure account for your operations. You can create a +[free trial account here](https://azure.microsoft.com/en-us/free/) and find out +more about using +[Ansible with Azure here](https://docs.microsoft.com/en-us/azure/ansible/ansible-overview). -There are a few options you can pick from by updating the following line in `.devcontainer/devcontainer.json`: +There are a few options you can pick from by updating the following line in +`.devcontainer/devcontainer.json`: ```jsonc "arg": { @@ -31,26 +38,43 @@ There are a few options you can pick from by updating the following line in `.d } ``` -If you plan to use the Azure Cloud Shell for all of your Ansible operations, you can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use Cloud Shell, you can set `"NODE_VERSION": "none"`. By default, both are installed so you can decide later. +If you plan to use the Azure Cloud Shell for all of your Ansible operations, you +can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use Cloud +Shell, you can set `"NODE_VERSION": "none"`. By default, both are installed so +you can decide later. -Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), +a non-root `vscode` user with `sudo` access, and a set of common dependencies +for development. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-bicep/README.md b/containers/azure-bicep/README.md index e372d0f7f3..8c20064787 100644 --- a/containers/azure-bicep/README.md +++ b/containers/azure-bicep/README.md @@ -4,46 +4,66 @@ ## Summary -*Debian container with the Azure Bicep, Azure CLI, related extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Carlos Mendible](https://github.com/cmendible) | -| *Categories* | Community, Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Languages, platforms* | Azure | +_Debian container with the Azure Bicep, Azure CLI, related extensions, and +dependencies._ + +| Metadata | Value | +| --------------------------- | ----------------------------------------------- | +| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | +| _Categories_ | Community, Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Azure | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/). Once you have an +Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-bicep` folder. -5. After the folder has opened in the container, press ctrl+shift+` to start a new terminal. +5. After the folder has opened in the container, press + ctrl+shift+` to start a new terminal. 6. Run bicep build `test-project/main.bicep` ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-cli/README.md b/containers/azure-cli/README.md index f49285870b..cb4213509c 100644 --- a/containers/azure-cli/README.md +++ b/containers/azure-cli/README.md @@ -4,44 +4,62 @@ ## Summary -*Debian container with the Azure CLI, related extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure | +_Debian container with the Azure CLI, related extensions, and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/). Once you have an +Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-cli` folder. -5. After the folder has opened in the container, press ctrl+shift+` to start a new terminal. +5. After the folder has opened in the container, press + ctrl+shift+` to start a new terminal. 6. Open `test-project/scripting.azcli` 7. Right click on one of the lines and select Run Line in Terminal @@ -49,4 +67,5 @@ This definition includes some test code that will help you verify it is working Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnet-6-inprocess/README.md b/containers/azure-functions-dotnet-6-inprocess/README.md index 264a0ec37f..f484a69f6c 100644 --- a/containers/azure-functions-dotnet-6-inprocess/README.md +++ b/containers/azure-functions-dotnet-6-inprocess/README.md @@ -4,59 +4,84 @@ ## Summary -*Develop Azure Functions in C# (in-process). Includes NET 6, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, .NET Core, C# | +_Develop Azure Functions in C# (in-process). Includes NET 6, the Azure Functions +SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------------ | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, .NET Core, C# | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-dotnet-6-inprocess` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. C# - 1. .NET 6 - 1. HTTP Trigger - 1. HttpTriggerCSharp - 1. Anonymous - 1. Open in current window + 1. Yes (when prompted to create a new project) + 1. C# + 1. .NET 6 + 1. HTTP Trigger + 1. HttpTriggerCSharp + 1. Anonymous + 1. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. +9. You should see "Hello, remote" echoed by the Azure Function. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnet-6-isolated/README.md b/containers/azure-functions-dotnet-6-isolated/README.md index 6da666b566..be974088c5 100644 --- a/containers/azure-functions-dotnet-6-isolated/README.md +++ b/containers/azure-functions-dotnet-6-isolated/README.md @@ -4,59 +4,84 @@ ## Summary -*Develop Azure Functions in C# (isolated). Includes NET 6, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, .NET Core, C# | +_Develop Azure Functions in C# (isolated). Includes NET 6, the Azure Functions +SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------------ | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, .NET Core, C# | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-dotnet-6-isolated` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. C# - 1. .NET 6 (Isolated) - 1. HTTP Trigger - 1. HttpTriggerCSharp - 1. Anonymous - 1. Open in current window + 1. Yes (when prompted to create a new project) + 1. C# + 1. .NET 6 (Isolated) + 1. HTTP Trigger + 1. HttpTriggerCSharp + 1. Anonymous + 1. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTriggerCSharp`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Welcome to Azure Functions!" returned by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTriggerCSharp`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. +9. You should see "Welcome to Azure Functions!" returned by the Azure Function. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnetcore-3.1/README.md b/containers/azure-functions-dotnetcore-3.1/README.md index faee999626..c535ade615 100644 --- a/containers/azure-functions-dotnetcore-3.1/README.md +++ b/containers/azure-functions-dotnetcore-3.1/README.md @@ -4,58 +4,83 @@ ## Summary -*Develop Azure Functions in C#. Includes NET Core 3.1, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team, @brandonh-msft | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, .NET Core, C# | +_Develop Azure Functions in C#. Includes NET Core 3.1, the Azure Functions SDK, +and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ---------------------------------------- | +| _Contributors_ | The Azure Functions Team, @brandonh-msft | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, .NET Core, C# | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-dotnetcore-3.1` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. C# - 3. HTTP Trigger - 4. HttpTriggerCSharp - 5. Anonymous - 6. Open in current window + 1. Yes (when prompted to create a new project) + 2. C# + 3. HTTP Trigger + 4. HttpTriggerCSharp + 5. Anonymous + 6. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. +9. You should see "Hello, remote" echoed by the Azure Function. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-java-11/README.md b/containers/azure-functions-java-11/README.md index 2110ec7022..4688e870c3 100644 --- a/containers/azure-functions-java-11/README.md +++ b/containers/azure-functions-java-11/README.md @@ -4,57 +4,84 @@ ## Summary -*Develop Azure Functions in Java. Includes JDK 11, Maven, XML tools, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, Java | +_Develop Azure Functions in Java. Includes JDK 11, Maven, XML tools, the Azure +Functions SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------ | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, Java | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/), learn more about using [Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) and [Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) here. Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/), learn +more about using +[Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) +and +[Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) +here. Once you have an Azure account, follow these steps: + +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-java-11` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. Java - 3. Java 11 - 4. (Accept defaults for group, artifact, and package information) - 5. Open in current window + 1. Yes (when prompted to create a new project) + 2. Java + 3. Java 11 + 4. (Accept defaults for group, artifact, and package information) + 5. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTrigger-Java?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTrigger-Java?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. 9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-java-8/README.md b/containers/azure-functions-java-8/README.md index 8de18170b1..9ae8ad9c3d 100644 --- a/containers/azure-functions-java-8/README.md +++ b/containers/azure-functions-java-8/README.md @@ -4,59 +4,87 @@ ## Summary -*Develop Azure Functions in Java. Includes JDK 8, Maven, XML tools, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, Java | +_Develop Azure Functions in Java. Includes JDK 8, Maven, XML tools, the Azure +Functions SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------ | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, Java | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/), learn more about using [Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) and [Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) here. Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/), learn +more about using +[Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) +and +[Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) +here. Once you have an Azure account, follow these steps: + +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +6. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-java-8` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. Java - 3. Java 8 - 4. (Accept defaults for group, artifact, and package information) - 5. Open in current window + 1. Yes (when prompted to create a new project) + 2. Java + 3. Java 8 + 4. (Accept defaults for group, artifact, and package information) + 5. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpExample?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpExample?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. 9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-node/README.md b/containers/azure-functions-node/README.md index d8b4a7a77a..e71150418a 100644 --- a/containers/azure-functions-node/README.md +++ b/containers/azure-functions-node/README.md @@ -4,26 +4,32 @@ ## Summary -*Develop Azure Functions in Node.js. Includes Node.js, eslint, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/azure-functions/node | -| *Available image variants* | 14, 16 | -| *Published image architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, Node.js, JavaScript | +_Develop Azure Functions in Node.js. Includes Node.js, eslint, the Azure +Functions SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------------- | -------------------------------------- | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/azure-functions/node | +| _Available image variants_ | 14, 16 | +| _Published image architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, Node.js, JavaScript | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -While this definition should work unmodified, you can select the version of Node.js the container uses by updating the `VARIANT` arg in the included `devcontainer.json` to a supported major Node.js release version. +While this definition should work unmodified, you can select the version of +Node.js the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` to a supported major Node.js release version. ```json "args": { "VARIANT": "14" } @@ -33,42 +39,62 @@ While this definition should work unmodified, you can select the version of Node Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-node` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. JavaScript - 3. HTTP Trigger - 4. HTTPTrigger - 5. Anonymous - 6. Open in current window + 1. Yes (when prompted to create a new project) + 2. JavaScript + 3. HTTP Trigger + 4. HTTPTrigger + 5. Anonymous + 6. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTrigger?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTrigger?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. 9. You should see "Hello remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-pwsh/README.md b/containers/azure-functions-pwsh/README.md index 7a6898cab8..448dc7d788 100644 --- a/containers/azure-functions-pwsh/README.md +++ b/containers/azure-functions-pwsh/README.md @@ -4,73 +4,102 @@ ## Summary -*Develop Azure Functions in PowerShell. Includes .NET Core , PowerShell, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team, [@brettmillerb](https://github.com/brettmillerb) | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/azure-functions/powershell | -| *Available image variants* | 6, 7 | -| *Published image architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, .NET Core, PowerShell | +_Develop Azure Functions in PowerShell. Includes .NET Core , PowerShell, the +Azure Functions SDK, and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------------- | -------------------------------------------------------------------------- | +| _Contributors_ | The Azure Functions Team, [@brettmillerb](https://github.com/brettmillerb) | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/azure-functions/powershell | +| _Available image variants_ | 6, 7 | +| _Published image architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, .NET Core, PowerShell | ## Using this definition ### Configuration -While the definition itself works unmodified, you can select the version of PowerShell the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +PowerShell the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "7" } ``` -Beyond PowerShell and `git`, this image / `Dockerfile` includes the Az PowerShell module and all required Az modules, Azure CLI, a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond PowerShell and `git`, this image / `Dockerfile` includes the Az +PowerShell module and all required Az modules, Azure CLI, a non-root `vscode` +user with `sudo` access, and a set of common dependencies for development. ### Adding the definition to a project or codespace -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-pwsh` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. powershell - 3. HTTP Trigger - 4. HttpTriggerPowerShell - 5. Anonymous - 6. Open in current window + 1. Yes (when prompted to create a new project) + 2. powershell + 3. HTTP Trigger + 4. HttpTriggerPowerShell + 5. Anonymous + 6. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTriggerPowerShell?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTriggerPowerShell?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. +9. You should see "Hello, remote" echoed by the Azure Function. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-python-3/README.md b/containers/azure-functions-python-3/README.md index 65435b9442..824bf18626 100644 --- a/containers/azure-functions-python-3/README.md +++ b/containers/azure-functions-python-3/README.md @@ -4,59 +4,85 @@ ## Summary -*Develop Azure Functions in Python. Includes Python 3, the Azure Functions SDK, Docker CLI (required to publish to Azure with native dependencies) and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, Python | +_Develop Azure Functions in Python. Includes Python 3, the Azure Functions SDK, +Docker CLI (required to publish to Azure with native dependencies) and related +extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ------------------------ | +| _Contributors_ | The Azure Functions Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, Python | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). Once you have an Azure account, follow these steps: +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-functions-python-3` folder. -5. After the folder has opened in the container, press F1 and select **Azure Functions: Create Function...**. +5. After the folder has opened in the container, press F1 and select + **Azure Functions: Create Function...**. 6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. Python - 1. Python3 - 1. HTTP Trigger - 1. HTTPTrigger - 1. Anonymous - 1. Open in current window + 1. Yes (when prompted to create a new project) + 1. Python + 1. Python3 + 1. HTTP Trigger + 1. HTTPTrigger + 1. Anonymous + 1. Open in current window 7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: `http://localhost:7071/api/HttpTrigger?name=remote`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. +8. After the debugger is started, open a local browser and enter the URL: + `http://localhost:7071/api/HttpTrigger?name=remote`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. 9. You should see "Hello remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-machine-learning-python-3/README.md b/containers/azure-machine-learning-python-3/README.md index d63d743106..66d65b9716 100644 --- a/containers/azure-machine-learning-python-3/README.md +++ b/containers/azure-machine-learning-python-3/README.md @@ -4,44 +4,63 @@ ## Summary -*Use Azure Machine Learning with Python 3 - Anaconda. Includes Anaconda, the Docker CLI (for local testing), and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Machine Learning, Python, Anaconda | +_Use Azure Machine Learning with Python 3 - Anaconda. Includes Anaconda, the +Docker CLI (for local testing), and related extensions and dependencies._ + +| Metadata | Value | +| --------------------------- | ---------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Machine Learning, Python, Anaconda | ## Using this definition There are a few notes for using this definition: -1. This definition requires an Azure subscription to use. You can create a [free account here](https://account.azure.com/signup?offer=ms-azr-0044p&appId=102&ref=azureplat-generic&redirectURL=https%3a%2f%2fazure.microsoft.com%2fen-us%2fget-started%2fwelcome-to-azure%2f&l=en-us&correlationId=15FE63BE1C4960F42D1B6EFB18496296) and learn more about using [Azure Machine Learning with VS Code here](https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-vscode-tools#get-started-with-azure-machine-learning). +1. This definition requires an Azure subscription to use. You can create a + [free account here](https://account.azure.com/signup?offer=ms-azr-0044p&appId=102&ref=azureplat-generic&redirectURL=https%3a%2f%2fazure.microsoft.com%2fen-us%2fget-started%2fwelcome-to-azure%2f&l=en-us&correlationId=15FE63BE1C4960F42D1B6EFB18496296) + and learn more about using + [Azure Machine Learning with VS Code here](https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-vscode-tools#get-started-with-azure-machine-learning). -2. The definition also uses an Anaconda base image which can take some time to download the first time given its size. +2. The definition also uses an Anaconda base image which can take some time to + download the first time given its size. -3. If you are using Docker locally in your `runconfig`, you will need to set `sharedVolumes` to `false` since these will not work from inside a dev container. +3. If you are using Docker locally in your `runconfig`, you will need to set + `sharedVolumes` to `false` since these will not work from inside a dev + container. Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-static-web-apps/README.md b/containers/azure-static-web-apps/README.md index 091b84cf52..15d91821ba 100644 --- a/containers/azure-static-web-apps/README.md +++ b/containers/azure-static-web-apps/README.md @@ -4,62 +4,96 @@ ## Summary -*Develop Azure Static Web Apps & Azure Functions in any supported language. Includes Node.js, eslint, Python, .NET Core, the Azure Functions SDK, and related extensions and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Functions Team & alvaro.videla@microsoft.com & yohan.lasorsa@microsoft.com| -| *Categories* | Services, Azure | -| *Definition type* | Dockerfile | -| *Published image architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure Functions, Python, C#, Node.js, JavaScript | +_Develop Azure Static Web Apps & Azure Functions in any supported language. +Includes Node.js, eslint, Python, .NET Core, the Azure Functions SDK, and +related extensions and dependencies._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------ | +| _Contributors_ | The Azure Functions Team & alvaro.videla@microsoft.com & yohan.lasorsa@microsoft.com | +| _Categories_ | Services, Azure | +| _Definition type_ | Dockerfile | +| _Published image architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure Functions, Python, C#, Node.js, JavaScript | ## Using this definition -This definition requires an Azure subscription to use. You can create a [free account here](https://azure.microsoft.com/en-us/free/serverless/) and learn more about using [Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). +This definition requires an Azure subscription to use. You can create a +[free account here](https://azure.microsoft.com/en-us/free/serverless/) and +learn more about using +[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -This definition includes Python, .NET Core, and Node.js. Node.js is installed using [nvm](https://github.com/nvm-sh/nvm), so you can use it to pick a different version if needed. +This definition includes Python, .NET Core, and Node.js. Node.js is installed +using [nvm](https://github.com/nvm-sh/nvm), so you can use it to pick a +different version if needed. ### Adding the definition to your folder Once you have an Azure account, follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. -Take a look at the files inside `./test-project/.vscode.sample` to see if you need to adapt the settings for Live Server, or the Azure Functions Core Tools, specifically `settings.json` or `tasks.json`. +Take a look at the files inside `./test-project/.vscode.sample` to see if you +need to adapt the settings for Live Server, or the Azure Functions Core Tools, +specifically `settings.json` or `tasks.json`. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/azure-static-web-apps` folder. -5. After the folder has opened in the container, copy the folder `./test-project/.vscode.sample` to `.vscode`, so that the proper settings for running Azure Functions are loaded (this is only needed for testing). Press F1 and type "Reload Window" for the config changes to take effect. -6. Copy `./test-project/api/local.settings.json.sample` into `./test-project/api/local.settings.json` +5. After the folder has opened in the container, copy the folder + `./test-project/.vscode.sample` to `.vscode`, so that the proper settings for + running Azure Functions are loaded (this is only needed for testing). Press + F1 and type "Reload Window" for the config changes to take effect. +6. Copy `./test-project/api/local.settings.json.sample` into + `./test-project/api/local.settings.json` 7. press F1 and select **Live Server: Open with Live Server**. 8. Press F5 to start debugging project. -9. After the debugger is started, open a local browser and enter the URL: `http://localhost:5500`. - - If the port 7071 is not already open, press F1, select **Remote-Containers: Forward Port from Container...**, and then port 7071. -10. You should see the "Vanilla Javascript App" with the message "Loading content from the API: Hello from the API" and the result from Azure Function. -11. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. After the debugger is started, open a local browser and enter the URL: + `http://localhost:5500`. + - If the port 7071 is not already open, press F1, select + **Remote-Containers: Forward Port from Container...**, and then port 7071. +10. You should see the "Vanilla Javascript App" with the message "Loading + content from the API: Hello from the API" and the result from Azure + Function. +11. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-terraform/README.md b/containers/azure-terraform/README.md index bfe56375c0..cde8290403 100644 --- a/containers/azure-terraform/README.md +++ b/containers/azure-terraform/README.md @@ -6,28 +6,36 @@ _build, change, and version Azure infrastructure with terraform_ ## Summary -[Terraform](https://www.terraform.io/) is an open-source tool that provides the ability to build, change, and version infrastructure as code using declarative configuration files with HashiCorp Configuration Language (HCL). - -This recipe allows you to get going quickly with Terraform in Azure. Includes Terraform, the Azure CLI, the Docker CLI (for testing locally), Node.js for Cloud Shell, and related extensions and dependencies. - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Carlos Mendible](https://github.com/cmendible), [Charles Zipp](https://github.com/charleszipp), [Lila Molyva](https://github.com/norelina), [Tas Devani](https://github.com/tasdevani21) | -| *Categories* | Community, Azure, Other | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Azure, Terraform | +[Terraform](https://www.terraform.io/) is an open-source tool that provides the +ability to build, change, and version infrastructure as code using declarative +configuration files with HashiCorp Configuration Language (HCL). + +This recipe allows you to get going quickly with Terraform in Azure. Includes +Terraform, the Azure CLI, the Docker CLI (for testing locally), Node.js for +Cloud Shell, and related extensions and dependencies. + +| Metadata | Value | +| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | [Carlos Mendible](https://github.com/cmendible), [Charles Zipp](https://github.com/charleszipp), [Lila Molyva](https://github.com/norelina), [Tas Devani](https://github.com/tasdevani21) | +| _Categories_ | Community, Azure, Other | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Azure, Terraform | ## Using this definition -While technically optional, this definition includes the Azure Terraform extension which requires a few pre-requisites: +While technically optional, this definition includes the Azure Terraform +extension which requires a few pre-requisites: -- [Azure Subscription](https://azure.microsoft.com): A current Azure subscription or a [free trial](https://azure.microsoft.com/en-us/free/) account needed. +- [Azure Subscription](https://azure.microsoft.com): A current Azure + subscription or a [free trial](https://azure.microsoft.com/en-us/free/) + account needed. -You can also choose the specific version of Terraform installed by updating the following line in `.devcontainer/devcontainer.json`: +You can also choose the specific version of Terraform installed by updating the +following line in `.devcontainer/devcontainer.json`: ```Dockerfile "arg": { @@ -40,69 +48,109 @@ You can also choose the specific version of Terraform installed by updating the } ``` -If you plan to use the Azure Cloud Shell for all of your Terraform operations, you can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use Cloud Shell, you can set `"NODE_VERSION": "none"`. By default, both are installed so you can decide later. +If you plan to use the Azure Cloud Shell for all of your Terraform operations, +you can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use +Cloud Shell, you can set `"NODE_VERSION": "none"`. By default, both are +installed so you can decide later. -Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), +a non-root `vscode` user with `sudo` access, and a set of common dependencies +for development. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the Definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: + +1. Follow steps 1-4 from the above + [section](#adding-the-definition-to-your-project). +2. Fill in the values for the environment variables in the + [`.devcontainer/devcontainer.env` file](https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-use-an-env-file) -1. Follow steps 1-4 from the above [section](#adding-the-definition-to-your-project). -2. Fill in the values for the environment variables in the [`.devcontainer/devcontainer.env` file](https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-use-an-env-file) - - This file allows customization of the environment variables and the values needed for the terraform tasks. + - This file allows customization of the environment variables and the values + needed for the terraform tasks. -3. Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +3. Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and + run **Remote-Containers: Reopen Folder in Container** to start using the + definition. -4. VS Code tasks have been configured to run commonly used Terraform commands. The `test-project` folder includes a Terraform template that provisions a new Azure Resource Group and the commands can be run via `Ctrl/CMD+Shift+P` > `Tasks: Run Tasks`. +4. VS Code tasks have been configured to run commonly used Terraform commands. + The `test-project` folder includes a Terraform template that provisions a new + Azure Resource Group and the commands can be run via `Ctrl/CMD+Shift+P` > + `Tasks: Run Tasks`. ![Run Terraform Tasks](test-project/assets/Terraform_tasks.png) -A more detailed explanation of the tasks can be found in the next [section](#running-the-tasks). +A more detailed explanation of the tasks can be found in the next +[section](#running-the-tasks). ## Running the Tasks -Once the environment settings are configured with the `.devcontainer/devcontainer.env`, you can begin executing terraform commands. VS Code tasks have been configured to run each of the commonly used terraform commands. - -- `az login`: login to Azure and set your default subscription -- `terraform create backend`: create (if it does not exists) a remote azurerm backend (storage account) -- `terraform init`: installs plugins and connect to terraform remote backend -- `terraform format`: fix formatting issues -- `terraform lint`: fix linting issues - -For additional terraform commands, you can use the [Azure Terraform extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform). -- Navigate to the directory where the templates are located (`test-project/templates`) -- Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and run the following: - - `Azure Terraform: Validate`: check templates for syntax errors - - `Azure Terraform: Plan`: report what would be done with apply without actually deploying any resources - - `Azure Terraform: Apply`: deploy the terraform templates - - `Azure Terraform: Destroy`: destroy resources deployed with the templates - -For a complete list of all the available commands as part of the Azure Terraform extension, please visit [this page](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) +Once the environment settings are configured with the +`.devcontainer/devcontainer.env`, you can begin executing terraform commands. VS +Code tasks have been configured to run each of the commonly used terraform +commands. + +- `az login`: login to Azure and set your default subscription +- `terraform create backend`: create (if it does not exists) a remote azurerm + backend (storage account) +- `terraform init`: installs plugins and connect to terraform remote backend +- `terraform format`: fix formatting issues +- `terraform lint`: fix linting issues + +For additional terraform commands, you can use the +[Azure Terraform extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform). + +- Navigate to the directory where the templates are located + (`test-project/templates`) +- Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and + run the following: + - `Azure Terraform: Validate`: check templates for syntax errors + - `Azure Terraform: Plan`: report what would be done with apply without + actually deploying any resources + - `Azure Terraform: Apply`: deploy the terraform templates + - `Azure Terraform: Destroy`: destroy resources deployed with the + templates + +For a complete list of all the available commands as part of the Azure Terraform +extension, please visit +[this page](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) ## References -- [Terraform Overview](https://www.terraform.io/intro/index.html) -- [Terraform Tutorials](https://learn.hashicorp.com/terraform?utm_source=terraform_io) -- [Terraform with Azure](https://docs.microsoft.com/en-us/azure/terraform/terraform-overview) -- [Terraform Extension](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform) -- [Azure Terraform Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) +- [Terraform Overview](https://www.terraform.io/intro/index.html) +- [Terraform Tutorials](https://learn.hashicorp.com/terraform?utm_source=terraform_io) +- [Terraform with Azure](https://docs.microsoft.com/en-us/azure/terraform/terraform-overview) +- [Terraform Extension](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform) +- [Azure Terraform Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/bash/README.md b/containers/bash/README.md index 4e5111c723..b133cb1df8 100644 --- a/containers/bash/README.md +++ b/containers/bash/README.md @@ -4,36 +4,50 @@ ## Summary -*Develop scripts with Bash, includes [Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode), and [Bash Debug](https://github.com/rogalmic/vscode-bash-debug).* +_Develop scripts with Bash, includes +[Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode), +and [Bash Debug](https://github.com/rogalmic/vscode-bash-debug)._ -| Metadata | Value | +| Metadata | Value | | --------------------------- | -------------------------------------------- | -| *Contributors* | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Bash | +| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Bash | ## Using this definition Just follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/bazel/README.md b/containers/bazel/README.md index df1a6c056d..b7183388d7 100644 --- a/containers/bazel/README.md +++ b/containers/bazel/README.md @@ -4,22 +4,24 @@ ## Summary -*Develop and compile efficiently on any language with the Bazel compilation tool.* +_Develop and compile efficiently on any language with the Bazel compilation +tool._ | Metadata | Value | | --------------------------- | ---------------------------------------------------- | -| *Contributors* | William Phetsinorath | -| *Categories* | Community, Other | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Any | +| _Contributors_ | William Phetsinorath | +| _Categories_ | Community, Other | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Any | ## Using this definition -While this definition works unmodified, you can set the Bazelisk version by updating the `BAZELISK_VERSION` argument in `devcontainer.json`. +While this definition works unmodified, you can set the Bazelisk version by +updating the `BAZELISK_VERSION` argument in `devcontainer.json`. ```json "args": { @@ -27,7 +29,8 @@ While this definition works unmodified, you can set the Bazelisk version by upda } ``` -Optionally, you can validate the SHA256 checksum for `bazelisk` executable by adding it to the `BAZELISK_DOWNLOAD_SHA` argument: +Optionally, you can validate the SHA256 checksum for `bazelisk` executable by +adding it to the `BAZELISK_DOWNLOAD_SHA` argument: ```json "args": { @@ -38,31 +41,49 @@ Optionally, you can validate the SHA256 checksum for `bazelisk` executable by ad ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. -5. Press ctrl+shift+\` and type the following command to verify installation: `bazelisk run //test-project:hello-world` -6. You should see "Hello remote world!" in the Debug Console after the program executes. +5. Press ctrl+shift+\` and type the following + command to verify installation: `bazelisk run //test-project:hello-world` +6. You should see "Hello remote world!" in the Debug Console after the program + executes. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/chef-workstation/README.md b/containers/chef-workstation/README.md index f3fa6433b6..932a28dc97 100644 --- a/containers/chef-workstation/README.md +++ b/containers/chef-workstation/README.md @@ -7,10 +7,10 @@ _Everything you need to get started using Chef products._ | Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --- | | _Contributors_ | [Eammon Hanlon](https://gitlab.com/ehanlon) | -| _Definition type_ | Image -| _Category_ | Community | | +| _Definition type_ | Image | +| _Category_ | Community | | | _Works in Codespaces_ | Yes | | _Container host OS support_ | Linux, macOS, Windows | | _Languages, platforms_ | Chef Infra Client, Chef InSpec, Chef Command Line Tool, Test Kitchen, and Various Test Kitchen and Knife plugins for clouds | @@ -19,31 +19,41 @@ _Everything you need to get started using Chef products._ Just follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. To use VS Code's copy of this definition: - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. - 3. Select the Dart definition. + 1. Start VS Code and open your project folder. + 2. Press F1 select and **Remote-Containers: Add Development + Container Configuration Files...** from the command palette. + 3. Select the Dart definition. 3. To use latest-and-greatest copy of this definition from the repository: - 1. Clone this repository. - 2. Copy the contents of this folder in the cloned repository to the root of your project folder. - 3. Start VS Code and open your project folder. + 1. Clone this repository. + 2. Copy the contents of this folder in the cloned repository to the root of + your project folder. + 3. Start VS Code and open your project folder. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## [Optional] Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. **[Provide any information on steps required to test the definition.]** @@ -51,4 +61,5 @@ This definition includes some test code that will help you verify it is working Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). diff --git a/containers/clojure/README.md b/containers/clojure/README.md index b4e5305959..4dfe396ace 100644 --- a/containers/clojure/README.md +++ b/containers/clojure/README.md @@ -4,21 +4,23 @@ ## Summary -*Develop Clojure applications. Includes the Calva and clj-kondo extensions.* - -| Metadata | Value | -|-----------------------------|-----------------------| -| *Contributors* | [Christopher Miles](https://github.com/cmiles74), [Matthew Ferry](https://github.com/matthewferry) | -| *Categories* | Community, Languages | -| *Definition Type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, MacOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Clojure | +_Develop Clojure applications. Includes the Calva and clj-kondo extensions._ + +| Metadata | Value | +| --------------------------- | -------------------------------------------------------------------------------------------------- | +| _Contributors_ | [Christopher Miles](https://github.com/cmiles74), [Matthew Ferry](https://github.com/matthewferry) | +| _Categories_ | Community, Languages | +| _Definition Type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, MacOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Clojure | ## Using this definition -While this definition should work unmodified, you can select the version of Java the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of Java +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 17-bullseye or 17-buster if you want to pin to an OS version @@ -27,7 +29,9 @@ While this definition should work unmodified, you can select the version of Java ### Installing a Specific Clojure Version -You can set the default Clojure version used by Boot as well as the version of Clojure that is pre-loaded with Leiningen by adding the `"CLOJURE_VERSION"` to the build arguments in `.devcontainer/devcontainer.json`. +You can set the default Clojure version used by Boot as well as the version of +Clojure that is pre-loaded with Leiningen by adding the `"CLOJURE_VERSION"` to +the build arguments in `.devcontainer/devcontainer.json`. ```json "args": { @@ -37,8 +41,10 @@ You can set the default Clojure version used by Boot as well as the version of C ### Installing Clojure CLI Tools -The Clojure command line tools will be installed by default but you can change this behavior by setting the `"INSTALL_CLOJURE_CLI"` build argument to false in -`.devcontainer/devcontainer.json`. The version of the tools may be set with the `"CLOJURE_CLI_VERSION"` argument. +The Clojure command line tools will be installed by default but you can change +this behavior by setting the `"INSTALL_CLOJURE_CLI"` build argument to false in +`.devcontainer/devcontainer.json`. The version of the tools may be set with the +`"CLOJURE_CLI_VERSION"` argument. ```json "args": { @@ -48,7 +54,10 @@ The Clojure command line tools will be installed by default but you can change t ### Installing Boot -The Boot command line tools will be installed by default but you can change this behavior by setting the `"INSTALL_BOOT"` build argument to false in `.devcontainer/devcontainer.json`. The version of Boot may be set with the `"BOOT_VERSION"` argument. +The Boot command line tools will be installed by default but you can change this +behavior by setting the `"INSTALL_BOOT"` build argument to false in +`.devcontainer/devcontainer.json`. The version of Boot may be set with the +`"BOOT_VERSION"` argument. ```json "args": { @@ -56,7 +65,9 @@ The Boot command line tools will be installed by default but you can change this } ``` -Boot will use the same Clojure verson as specified with the `"CLOJURE_VERSION"` argument. You may set a specific version just for Boot by customizing the `"BOOT_CLOJURE_VERSION"` environment variable. +Boot will use the same Clojure verson as specified with the `"CLOJURE_VERSION"` +argument. You may set a specific version just for Boot by customizing the +`"BOOT_CLOJURE_VERSION"` environment variable. ```json "args": { @@ -66,7 +77,10 @@ Boot will use the same Clojure verson as specified with the `"CLOJURE_VERSION"` ### Installing Leiningen -Leiningen will be installed by default but you can change this behavior by setting the `"INSTALL_LEININGEN"` build argument to false in `.devcontainer/devcontainer.json`. The version of Leiningen may be set with the `"LEININGEN_VERSION"` argument, the default value is "stable". +Leiningen will be installed by default but you can change this behavior by +setting the `"INSTALL_LEININGEN"` build argument to false in +`.devcontainer/devcontainer.json`. The version of Leiningen may be set with the +`"LEININGEN_VERSION"` argument, the default value is "stable". ```json "args": { @@ -76,7 +90,10 @@ Leiningen will be installed by default but you can change this behavior by setti ### Installing Polylith -Polylith will be installed by default but you can change this behavior by setting the `"INSTALL_POLYLITH"` build argument to false in `.devcontainer/devcontainer.json`. The version of Polylith may be set with the `"POLYLITH_VERSION"` argument. +Polylith will be installed by default but you can change this behavior by +setting the `"INSTALL_POLYLITH"` build argument to false in +`.devcontainer/devcontainer.json`. The version of Polylith may be set with the +`"POLYLITH_VERSION"` argument. ```json "args": { @@ -86,7 +103,10 @@ Polylith will be installed by default but you can change this behavior by settin ### Installing Node.js -Clojurescript is a compiler for Clojure that targets Javascript. By default the newest long term support release of NodeJS will be installed but you can change this behavior by setting the `"NODE_VERSION"` argument. Setting this argument to "none" will prevent the installation of NodeJS. +Clojurescript is a compiler for Clojure that targets Javascript. By default the +newest long term support release of NodeJS will be installed but you can change +this behavior by setting the `"NODE_VERSION"` argument. Setting this argument to +"none" will prevent the installation of NodeJS. ```json "args": { @@ -94,53 +114,84 @@ Clojurescript is a compiler for Clojure that targets Javascript. By default the } ``` -This container also includes `nvm` so that you can easily install and switch between multiple Node.js versions. +This container also includes `nvm` so that you can easily install and switch +between multiple Node.js versions. ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/clojure` folder. 5. To test Clojure: - 1. Open the "test-project" folder and click on the `project.clj` file to open the project file. - 2. Open the command palette and choose "Calva: Start a Project REPL and Connect (aka Jack-In)". - 3. When prompted for a project type, choose "Leiningen". - 4. A new Clojure REPL panel will appear, type `(require 'sample)` and press "alt+enter". - 5. Type `(sample/main)` and press "alt+enter". - 6. Should return "Hello world". + + 1. Open the "test-project" folder and click on the `project.clj` file to + open the project file. + 2. Open the command palette and choose "Calva: Start a Project REPL and + Connect (aka Jack-In)". + 3. When prompted for a project type, choose "Leiningen". + 4. A new Clojure REPL panel will appear, type `(require 'sample)` and press + "alt+enter". + 5. Type `(sample/main)` and press "alt+enter". + 6. Should return "Hello world". 6. To test ClojureScript with Node: - 1. Open the "test-project" folder and click on the `project.clj` file to open the project file. - 2. Open the command palette and choose "Calva: Start a Project REPL and Connect (aka Jack-In)". - 3. When prompted for a project type, choose "Leiningen + ClojureScript built-in for node" - 4. A new ClojureScript REPL panel will appear, type `(require 'sample.main)` and press "alt+enter". - 5. Should return "Hello world". -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. + 1. Open the "test-project" folder and click on the `project.clj` file to + open the project file. + 2. Open the command palette and choose "Calva: Start a Project REPL and + Connect (aka Jack-In)". + 3. When prompted for a project type, choose "Leiningen + ClojureScript + built-in for node" + 4. A new ClojureScript REPL panel will appear, type `(require 'sample.main)` + and press "alt+enter". + 5. Should return "Hello world". + +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/codespaces-linux/README.md b/containers/codespaces-linux/README.md index 1245bf39d7..65fdb8372c 100644 --- a/containers/codespaces-linux/README.md +++ b/containers/codespaces-linux/README.md @@ -1,110 +1,178 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `universal` image from [devcontainers/images/src/universal](https://github.com/devcontainers/images/tree/main/src/universal).** +**We'll now be publishing the `universal` image from +[devcontainers/images/src/universal](https://github.com/devcontainers/images/tree/main/src/universal).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # GitHub Codespaces (Default Linux Universal) ## Summary -*Use or extend the new Ubuntu-based default, large, multi-language universal container for GitHub Codespaces.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The GitHub Codespaces team | -| *Categories* | Services, GitHub | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/universal:linux
mcr.microsoft.com/vscode/devcontainers/universal:focal | -| *Published image architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, Conda | +_Use or extend the new Ubuntu-based default, large, multi-language universal +container for GitHub Codespaces._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------------------------ | +| _Contributors_ | The GitHub Codespaces team | +| _Categories_ | Services, GitHub | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/universal:linux
mcr.microsoft.com/vscode/devcontainers/universal:focal | +| _Published image architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, Conda | See **[history](history)** for information on the contents of published images. ## Description -While language specific development containers can be useful, in some cases you may want to use more than one in a project without having to set them all up. In other cases you may be looking to create a general "sandbox" container you intend to use with multiple projects or repositories. The large container image generated here (`mcr.microsoft.com/vscode/devcontainers/universal:linux`) includes a number of runtime versions for popular languages lke Python, Node, PHP, Java, Go, C++, Ruby, and .NET Core/C# - many of which are [inherited from the Oryx build image](https://github.com/microsoft/oryx#supported-platforms) it is based on. - -If you use GitHub Codespaces, this is the "universal" image that is used by default if no custom Dockerfile or image is specified. If you like what you see but want to make a few additions or changes, you can use a custom Dockerfile to extend it and add whatever you need. - -The container includes the `zsh` (and Oh My Zsh!) and `fish` shells that you can opt into using instead of the default `bash`. It also includes [nvm](https://github.com/nvm-sh/nvm), [rvm](https://rvm.io/), [rbenv](https://github.com/rbenv/rbenv), and [SDKMAN!](https://sdkman.io/) if you need to install a different version Node, Ruby, or Java tools than the container defaults. You can also set things up to access the container [via SSH](#accessing-the-container-using-ssh-scp-or-sshfs). - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. However, **note that only the most recent image is pre-cached in Codespaces**. For example: - -- `mcr.microsoft.com/vscode/devcontainers/universal:1-focal` -- `mcr.microsoft.com/vscode/devcontainers/universal:1.3-focal` -- `mcr.microsoft.com/vscode/devcontainers/universal:1.3.3-focal` - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/universal/tags/list). +While language specific development containers can be useful, in some cases you +may want to use more than one in a project without having to set them all up. In +other cases you may be looking to create a general "sandbox" container you +intend to use with multiple projects or repositories. The large container image +generated here (`mcr.microsoft.com/vscode/devcontainers/universal:linux`) +includes a number of runtime versions for popular languages lke Python, Node, +PHP, Java, Go, C++, Ruby, and .NET Core/C# - many of which are +[inherited from the Oryx build image](https://github.com/microsoft/oryx#supported-platforms) +it is based on. + +If you use GitHub Codespaces, this is the "universal" image that is used by +default if no custom Dockerfile or image is specified. If you like what you see +but want to make a few additions or changes, you can use a custom Dockerfile to +extend it and add whatever you need. + +The container includes the `zsh` (and Oh My Zsh!) and `fish` shells that you can +opt into using instead of the default `bash`. It also includes +[nvm](https://github.com/nvm-sh/nvm), [rvm](https://rvm.io/), +[rbenv](https://github.com/rbenv/rbenv), and [SDKMAN!](https://sdkman.io/) if +you need to install a different version Node, Ruby, or Java tools than the +container defaults. You can also set things up to access the container +[via SSH](#accessing-the-container-using-ssh-scp-or-sshfs). + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. However, **note that only +the most recent image is pre-cached in Codespaces**. For example: + +- `mcr.microsoft.com/vscode/devcontainers/universal:1-focal` +- `mcr.microsoft.com/vscode/devcontainers/universal:1.3-focal` +- `mcr.microsoft.com/vscode/devcontainers/universal:1.3.3-focal` + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/universal/tags/list). ## Accessing the container using SSH, SCP, or SSHFS -This container also includes a running SSH server that you can use to access the contents if needed. To use it: +This container also includes a running SSH server that you can use to access the +contents if needed. To use it: -1. Create a codespace in [GitHub Codespaces](https://github.com/features/codespaces) (this is the default image) or open this container in Remote - Containers. +1. Create a codespace in + [GitHub Codespaces](https://github.com/features/codespaces) (this is the + default image) or open this container in Remote - Containers. -2. If you created a codespace using a web browser in GitHub Codespaces, setup the [VS Code extension and connect to it from your local VS Code](https://docs.github.com/en/github/developing-online-with-codespaces/connecting-to-your-codespace-from-visual-studio-code). +2. If you created a codespace using a web browser in GitHub Codespaces, setup + the + [VS Code extension and connect to it from your local VS Code](https://docs.github.com/en/github/developing-online-with-codespaces/connecting-to-your-codespace-from-visual-studio-code). -3. When connected to the codespace, use a terminal in VS Code to set a password when connecting: +3. When connected to the codespace, use a terminal in VS Code to set a password + when connecting: - ```bash - sudo passwd $(whoami) - ``` + ```bash + sudo passwd $(whoami) + ``` 4. Press F1 and select **Forward a Port...** and enter port `2222`. 5. You're all set! You can connect using SSH as follows: - ```bash - ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null codespace@localhost - ``` + ```bash + ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null codespace@localhost + ``` - The `-o` arguments are not required, but will avoid errors about the "known host" signature changing when doing this from multiple codespaces. + The `-o` arguments are not required, but will avoid errors about the "known + host" signature changing when doing this from multiple codespaces. 6. Enter the password you set in step 3. -That's it! Use similar arguments to those in step 5 when executing `scp` or configuring SSHFS. +That's it! Use similar arguments to those in step 5 when executing `scp` or +configuring SSHFS. ## Using Conda -This dev container and its associated image includes [the `conda` package manager](https://aka.ms/vscode-remote/conda/about). Additional packages installed using Conda will be downloaded from Anaconda or another repository if you configure one. To reconfigure Conda in this container to access an alternative repository, please see information on [configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). -Access to the Anaconda repository is covered by the [Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may require some organizations to obtain a commercial license from Anaconda. **However**, when this dev container or its associated image is used with GitHub Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda Repository through the service, including organizations normally required by Anaconda to obtain a paid license for commercial activities. Note that third-party packages may be licensed by their publishers in ways that impact your intellectual property, and are used at your own risk. +This dev container and its associated image includes +[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). +Additional packages installed using Conda will be downloaded from Anaconda or +another repository if you configure one. To reconfigure Conda in this container +to access an alternative repository, please see information on +[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). + +Access to the Anaconda repository is covered by the +[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may +require some organizations to obtain a commercial license from Anaconda. +**However**, when this dev container or its associated image is used with GitHub +Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda +Repository through the service, including organizations normally required by +Anaconda to obtain a paid license for commercial activities. Note that +third-party packages may be licensed by their publishers in ways that impact +your intellectual property, and are used at your own risk. ## Using this definition -While the definition itself works unmodified, you can also directly reference pre-built versions of `.devcontainer/Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to: +While the definition itself works unmodified, you can also directly reference +pre-built versions of `.devcontainer/Dockerfile` by using the `image` property +in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your +own `Dockerfile` to: `mcr.microsoft.com/vscode/devcontainers/universal:1-linux` -Alternatively, you can use the contents of the `Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of the `Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Adding the definition to a project or codespace -Given its size, we do not recommend extending this image. However, you can add it to a project or codespace as follows: +Given its size, we do not recommend extending this image. However, you can add +it to a project or codespace as follows: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. -3. To build a custom version of the image instead (which can take upwards of 30 mins): - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. + +3. To build a custom version of the image instead (which can take upwards of 30 + mins): -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition.n. +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. + +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition.n. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). - +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/codespaces-linux/history/1.3.2.md b/containers/codespaces-linux/history/1.3.2.md index ad0bd8e7c2..036ce56ce4 100644 --- a/containers/codespaces-linux/history/1.3.2.md +++ b/containers/codespaces-linux/history/1.3.2.md @@ -1,204 +1,215 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.3.2 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/codespaces-linux) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/codespaces-linux) -**Digest:** sha256:687f4dfc0da254805091ff51442ddee7104e724f3aa3aa9a1e21a1bd5beecbdd +**Digest:** +sha256:687f4dfc0da254805091ff51442ddee7104e724f3aa3aa9a1e21a1bd5beecbdd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.3.2-focal mcr.microsoft.com/vscode/devcontainers/universal:1.3.2-linux mcr.microsoft.com/vscode/devcontainers/universal:1.3.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.104 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.104 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 70384d4b5b59fed3df1e03f58c3bf59cdfd45b44 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 70384d4b5b59fed3df1e03f58c3bf59cdfd45b44 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.9 | -| honnef.co/go/tools | 0.1.1 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.9 | +| honnef.co/go/tools | 0.1.1 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.51.0 | -| rust-src | 1.51.0 | -| clippy | 1.51.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.51.0 | +| rust-src | 1.51.0 | +| clippy | 1.51.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.31.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.5.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.0 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.0+644 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.8.1 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 6.8.3 | -| Docker (Moby) CLI & Engine | 20.10.5+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.31.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.5.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.0 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.0+644 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.8.1 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 6.8.3 | +| Docker (Moby) CLI & Engine | 20.10.5+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| azure-cli (Azure CLI) | 2.21.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.13.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.3-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.1 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.2-0ubuntu1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.5+azure-1 | -| moby-engine (Docker Engine) | 20.10.5+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| azure-cli (Azure CLI) | 2.21.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.13.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.3-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.1 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.2-0ubuntu1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.5+azure-1 | +| moby-engine (Docker Engine) | 20.10.5+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.3.3.md b/containers/codespaces-linux/history/1.3.3.md index 7479d84a35..ccc3991257 100644 --- a/containers/codespaces-linux/history/1.3.3.md +++ b/containers/codespaces-linux/history/1.3.3.md @@ -1,204 +1,215 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.3.3 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/codespaces-linux) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/codespaces-linux) -**Digest:** sha256:5357fe949e800296a1f112f366241be2348bbf5bf785e7241a39b8a66625ac98 +**Digest:** +sha256:5357fe949e800296a1f112f366241be2348bbf5bf785e7241a39b8a66625ac98 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.3.3-focal mcr.microsoft.com/vscode/devcontainers/universal:1.3.3-linux mcr.microsoft.com/vscode/devcontainers/universal:1.3.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.104 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.104 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 9f7d7b7f3e9b78e9ac4228b97dc04878f9f831a2 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 9f7d7b7f3e9b78e9ac4228b97dc04878f9f831a2 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.10 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.10 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.51.0 | -| rust-src | 1.51.0 | -| clippy | 1.51.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.51.0 | +| rust-src | 1.51.0 | +| clippy | 1.51.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.31.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.5.4 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.1 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.2+698 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.9.2 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.0 | -| Docker (Moby) CLI & Engine | 20.10.6+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.31.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.5.4 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.1 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.2+698 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.9.2 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.0 | +| Docker (Moby) CLI & Engine | 20.10.6+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| azure-cli (Azure CLI) | 2.22.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.13.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.3-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.1 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.2-0ubuntu1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.6+azure-1 | -| moby-engine (Docker Engine) | 20.10.6+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| azure-cli (Azure CLI) | 2.22.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.13.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.3-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.1 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.2-0ubuntu1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.6+azure-1 | +| moby-engine (Docker Engine) | 20.10.6+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.4.0.md b/containers/codespaces-linux/history/1.4.0.md index 7e7728c299..daf2522f8f 100644 --- a/containers/codespaces-linux/history/1.4.0.md +++ b/containers/codespaces-linux/history/1.4.0.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.4.0 -**Source release/branch:** [v0.179.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.179.1/containers/codespaces-linux) +**Source release/branch:** +[v0.179.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.179.1/containers/codespaces-linux) -**Digest:** sha256:4268867723ba9c4814dd4e8ab6fec77fe86b90404adcb25e2f28882fb47c9840 +**Digest:** +sha256:4268867723ba9c4814dd4e8ab6fec77fe86b90404adcb25e2f28882fb47c9840 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.4.0-focal mcr.microsoft.com/vscode/devcontainers/universal:1.4.0-linux mcr.microsoft.com/vscode/devcontainers/universal:1.4.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.202 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.4 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.202 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.4 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d646884add277d134235a9b18ab755388d6e0d8d | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 780052d1e0b67a409b1382cd6e836cb39ca6188c | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | d646884add277d134235a9b18ab755388d6e0d8d | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 780052d1e0b67a409b1382cd6e836cb39ca6188c | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | e9fa4bfdbe16b71964575eb8e1d27e348305d09b | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.6 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.6 | +| pipx | 0.16.2.1 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.11 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.11 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.40.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.40.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.52.1 | -| rust-src | 1.52.1 | -| clippy | 1.52.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.52.1 | +| rust-src | 1.52.1 | +| clippy | 1.52.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.31.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.1 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.5.4 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.4+709 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.10.2 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.0.2 | -| Docker (Moby) CLI & Engine | 20.10.6+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.31.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.1 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.5.4 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.4+709 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.10.2 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.0.2 | +| Docker (Moby) CLI & Engine | 20.10.6+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| azure-cli (Azure CLI) | 2.23.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5ppa1 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.13.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.3-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.1 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.2-0ubuntu1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.6+azure-1 | -| moby-engine (Docker Engine) | 20.10.6+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| azure-cli (Azure CLI) | 2.23.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5ppa1 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.13.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.3-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.1 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.1 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.2-0ubuntu1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.6+azure-1 | +| moby-engine (Docker Engine) | 20.10.6+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.4.1.md b/containers/codespaces-linux/history/1.4.1.md index d2ceec2f87..06b3f138b5 100644 --- a/containers/codespaces-linux/history/1.4.1.md +++ b/containers/codespaces-linux/history/1.4.1.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.4.1 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/codespaces-linux) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/codespaces-linux) -**Digest:** sha256:1f32922ed4e833122cada6032f7948b2348c33fddd182c0a3e892d657f31f6ee +**Digest:** +sha256:1f32922ed4e833122cada6032f7948b2348c33fddd182c0a3e892d657f31f6ee **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.4.1-focal mcr.microsoft.com/vscode/devcontainers/universal:1.4.1-linux mcr.microsoft.com/vscode/devcontainers/universal:1.4.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.202 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.407
5.0.202 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 780052d1e0b67a409b1382cd6e836cb39ca6188c | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 780052d1e0b67a409b1382cd6e836cb39ca6188c | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 19ed806d27df9aadd22ed7a9573e64bc894d9655 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.11 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.7 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.11 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.7 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.40.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.40.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.52.1 | -| rust-src | 1.52.1 | -| clippy | 1.52.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.52.1 | +| rust-src | 1.52.1 | +| clippy | 1.52.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.32.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.1 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.11.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.0.2 | -| Docker (Moby) CLI & Engine | 20.10.6+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.32.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.1 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.11.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.0.2 | +| Docker (Moby) CLI & Engine | 20.10.6+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| azure-cli (Azure CLI) | 2.24.2-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5ppa1 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.13.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.3-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.2-0ubuntu1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.6+azure-1 | -| moby-engine (Docker Engine) | 20.10.6+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| azure-cli (Azure CLI) | 2.24.2-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5ppa1 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.13.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.3-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.2-0ubuntu1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.6+azure-1 | +| moby-engine (Docker Engine) | 20.10.6+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.5.0.md b/containers/codespaces-linux/history/1.5.0.md index 084fd7417f..92939748f5 100644 --- a/containers/codespaces-linux/history/1.5.0.md +++ b/containers/codespaces-linux/history/1.5.0.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.5.0 -**Source release/branch:** [v0.189.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.189.0/containers/codespaces-linux) +**Source release/branch:** +[v0.189.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.189.0/containers/codespaces-linux) -**Digest:** sha256:babaecc2e426bae4b9af419500b17e81123a0d48e2e7bbce43509715bd004efb +**Digest:** +sha256:babaecc2e426bae4b9af419500b17e81123a0d48e2e7bbce43509715bd004efb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.5.0-focal mcr.microsoft.com/vscode/devcontainers/universal:1.5.0-linux mcr.microsoft.com/vscode/devcontainers/universal:1.5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dac3314c76e799cddbbe5cf63870d31861626059 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 37d7143986bd5d826e5da71cf18dcc5492fe500a | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.5 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.5 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.53.0 | -| rust-src | 1.53.0 | -| clippy | 1.53.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.53.0 | +| rust-src | 1.53.0 | +| clippy | 1.53.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.32.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.7+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.32.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.7+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.26.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.7+azure-1 | -| moby-engine (Docker Engine) | 20.10.7+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.26.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.7+azure-1 | +| moby-engine (Docker Engine) | 20.10.7+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.0.md b/containers/codespaces-linux/history/1.6.0.md index 658c3a7c7e..1da4b6e0fe 100644 --- a/containers/codespaces-linux/history/1.6.0.md +++ b/containers/codespaces-linux/history/1.6.0.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.0 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/codespaces-linux) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/codespaces-linux) -**Digest:** sha256:3505c74deefa2cb41d6261675e87e4f7d26b195a33ae3fb1710113213e447886 +**Digest:** +sha256:3505c74deefa2cb41d6261675e87e4f7d26b195a33ae3fb1710113213e447886 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.0-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.0-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 75c2fe4560b02fb2e38518434eebe4bb96c2c627 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.53.0 | -| rust-src | 1.53.0 | -| clippy | 1.53.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.53.0 | +| rust-src | 1.53.0 | +| clippy | 1.53.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.32.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.7+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.32.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.7+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.26.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.7+azure-1 | -| moby-engine (Docker Engine) | 20.10.7+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.26.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 20.2.6-0ubuntu0.20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.7+azure-1 | +| moby-engine (Docker Engine) | 20.10.7+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.1.md b/containers/codespaces-linux/history/1.6.1.md index 157cb4a382..8820012854 100644 --- a/containers/codespaces-linux/history/1.6.1.md +++ b/containers/codespaces-linux/history/1.6.1.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.1 -**Source release/branch:** [v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/codespaces-linux) +**Source release/branch:** +[v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/codespaces-linux) -**Digest:** sha256:372539049c5b92ebad00611fbdc57f0ec284faef77e17c71614b2313f1145180 +**Digest:** +sha256:372539049c5b92ebad00611fbdc57f0ec284faef77e17c71614b2313f1145180 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.1-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.1-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.19.0
14.15.1 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.814
3.1.409
5.0.203 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.3 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 887a13f86af229d85149738956d500808576bd8d | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.0 | +| pipx | 0.16.3 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.54.0 | -| rust-src | 1.54.0 | -| clippy | 1.54.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.54.0 | +| rust-src | 1.54.0 | +| clippy | 1.54.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.32.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.7+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.32.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.21.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.13.1 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.7+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.27.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.2~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.7+azure-1 | -| moby-engine (Docker Engine) | 20.10.7+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| openssh-server | 1:8.2p1-4ubuntu0.2 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.27.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.2~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.7+azure-1 | +| moby-engine (Docker Engine) | 20.10.7+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| openssh-server | 1:8.2p1-4ubuntu0.2 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.3.md b/containers/codespaces-linux/history/1.6.3.md index 98fc299766..5ab1e0dfd8 100644 --- a/containers/codespaces-linux/history/1.6.3.md +++ b/containers/codespaces-linux/history/1.6.3.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.3 -**Source release/branch:** [v0.191.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.1/containers/codespaces-linux) +**Source release/branch:** +[v0.191.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.1/containers/codespaces-linux) -**Digest:** sha256:b7d27a8902843c17661c462a545716eab699a2960614cf15e946465f3916e944 +**Digest:** +sha256:b7d27a8902843c17661c462a545716eab699a2960614cf15e946465f3916e944 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.3-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.3-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.4
14.17.4 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.816
3.1.411
5.0.302 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.4
14.17.4 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.816
3.1.411
5.0.302 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | af6c7f3d6782cf0a34e4e68f661df526d35795be | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | af6c7f3d6782cf0a34e4e68f661df526d35795be | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.54.0 | -| rust-src | 1.54.0 | -| clippy | 1.54.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.54.0 | +| rust-src | 1.54.0 | +| clippy | 1.54.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.32.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.14.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.7+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.32.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.14.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.7+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.27.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.2~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.7+azure-1 | -| moby-engine (Docker Engine) | 20.10.7+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.27.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.2~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.7+azure-1 | +| moby-engine (Docker Engine) | 20.10.7+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.4.md b/containers/codespaces-linux/history/1.6.4.md index 89f5644227..66b04febe3 100644 --- a/containers/codespaces-linux/history/1.6.4.md +++ b/containers/codespaces-linux/history/1.6.4.md @@ -1,206 +1,217 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.4 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/codespaces-linux) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/codespaces-linux) -**Digest:** sha256:d8ceb6e700091e0ef47efc5cf77db8fa670cd1c6162a8acbe53169b462f3b09e +**Digest:** +sha256:d8ceb6e700091e0ef47efc5cf77db8fa670cd1c6162a8acbe53169b462f3b09e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.4-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.4-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.4
14.17.4 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.816
3.1.411
5.0.302 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.4
14.17.4 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.816
3.1.411
5.0.302 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.0 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.54.0 | -| rust-src | 1.54.0 | -| clippy | 1.54.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.54.0 | +| rust-src | 1.54.0 | +| clippy | 1.54.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.33.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.1 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 1.14.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.8+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.33.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.1 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 1.14.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.8+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.27.2-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.8+azure-1 | -| moby-engine (Docker Engine) | 20.10.8+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.27.2-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.8+azure-1 | +| moby-engine (Docker Engine) | 20.10.8+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.5.md b/containers/codespaces-linux/history/1.6.5.md index 1bda90b2da..d0e10e677a 100644 --- a/containers/codespaces-linux/history/1.6.5.md +++ b/containers/codespaces-linux/history/1.6.5.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.5 -**Source release/branch:** [v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/codespaces-linux) +**Source release/branch:** +[v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/codespaces-linux) -**Digest:** sha256:b749ad2fdcaa78c4958a053af36f423194a640facbebc5b3250eb3c0eaaf5b1f +**Digest:** +sha256:b749ad2fdcaa78c4958a053af36f423194a640facbebc5b3250eb3c0eaaf5b1f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.5-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.5-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.6.5 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | fceea425267fbe558a9e80ee00c192228e4b6a8b | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.8b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.8b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.0 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.54.0 | -| rust-src | 1.54.0 | -| clippy | 1.54.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.54.0 | +| rust-src | 1.54.0 | +| clippy | 1.54.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.33.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.1 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.3 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.0.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.8+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.33.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.1 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.6.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.3 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.0.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.8+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.27.2-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| git-lfs (Git Large File Support) | 2.9.2-1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.8+azure-1 | -| moby-engine (Docker Engine) | 20.10.8+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5 | -| vim-doc | 2:8.1.2269-1ubuntu5 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.27.2-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| git-lfs (Git Large File Support) | 2.9.2-1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.8+azure-1 | +| moby-engine (Docker Engine) | 20.10.8+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5 | +| vim-doc | 2:8.1.2269-1ubuntu5 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.6.md b/containers/codespaces-linux/history/1.6.6.md index 8e7c4342a0..9a4cb8610b 100644 --- a/containers/codespaces-linux/history/1.6.6.md +++ b/containers/codespaces-linux/history/1.6.6.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.6 -**Source release/branch:** [v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/codespaces-linux) +**Source release/branch:** +[v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/codespaces-linux) -**Digest:** sha256:83ca44781399a2e195f3dc7f009dc27d4555468ce299da5e499e8ea7abbd0455 +**Digest:** +sha256:83ca44781399a2e195f3dc7f009dc27d4555468ce299da5e499e8ea7abbd0455 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.6-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.6-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.6.6 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.4 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 38e1fbb08e9d75d708a1ffb75fb9bbe179832ac8 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 38e1fbb08e9d75d708a1ffb75fb9bbe179832ac8 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | e3909413561b85c80ddc3bb05949a38d8ec65114 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.2 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.2 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.55.0 | -| rust-src | 1.55.0 | -| clippy | 1.55.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.55.0 | +| rust-src | 1.55.0 | +| clippy | 1.55.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.33.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.2 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.0.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.8+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------- | ----------------- | +| [git](https://github.com/git/git) | 2.33.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.2 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.0.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.8+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.28.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.8+azure-1 | -| moby-engine (Docker Engine) | 20.10.8+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.3 | -| vim-doc | 2:8.1.2269-1ubuntu5.3 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.28.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.8+azure-1 | +| moby-engine (Docker Engine) | 20.10.8+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.3 | +| vim-doc | 2:8.1.2269-1ubuntu5.3 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.7.md b/containers/codespaces-linux/history/1.6.7.md index 0495907402..a344fafb8d 100644 --- a/containers/codespaces-linux/history/1.6.7.md +++ b/containers/codespaces-linux/history/1.6.7.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.7 -**Source release/branch:** [v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/codespaces-linux) +**Source release/branch:** +[v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/codespaces-linux) -**Digest:** sha256:3053e8a978fca1a3c3012d48c0374fbff06d42f76df03e5562681d5f1c0fd44c +**Digest:** +sha256:3053e8a978fca1a3c3012d48c0374fbff06d42f76df03e5562681d5f1c0fd44c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.7-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.7-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.6.7 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.5 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.5 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 6cc7bff383a603fb47325be80e3cac8a7f55f501 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 6cc7bff383a603fb47325be80e3cac8a7f55f501 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30eb72fe77c48eb8779096f6ef0d2b8f5e238b0f | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.9.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.9.0 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.0 | -| rust-src | 1.56.0 | -| clippy | 1.56.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.0 | +| rust-src | 1.56.0 | +| clippy | 1.56.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.33.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.2 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.2.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.10+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.33.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.2 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.2.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.10+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.29.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.3 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.10+azure-1 | -| moby-engine (Docker Engine) | 20.10.10+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.3 | -| vim-doc | 2:8.1.2269-1ubuntu5.3 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.29.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.3 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.10+azure-1 | +| moby-engine (Docker Engine) | 20.10.10+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.3 | +| vim-doc | 2:8.1.2269-1ubuntu5.3 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.8.md b/containers/codespaces-linux/history/1.6.8.md index e2c170f516..fbcdf2edce 100644 --- a/containers/codespaces-linux/history/1.6.8.md +++ b/containers/codespaces-linux/history/1.6.8.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.8 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/codespaces-linux) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/codespaces-linux) -**Digest:** sha256:255c6aa67edd2de65d94e1a34df729fe151732b4c0e0f3767ddc059d19b63f2e +**Digest:** +sha256:255c6aa67edd2de65d94e1a34df729fe151732b4c0e0f3767ddc059d19b63f2e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.8-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.8-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.6.8 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.5 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.12
3.7.9
3.8.6 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.16 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.1.5 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 6cc7bff383a603fb47325be80e3cac8a7f55f501 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 024dea3f7bc852312932c32c0957cb034f5f7917 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 6cc7bff383a603fb47325be80e3cac8a7f55f501 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30eb72fe77c48eb8779096f6ef0d2b8f5e238b0f | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.9.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.9.0 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.0 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.0 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.0 | -| rust-src | 1.56.0 | -| clippy | 1.56.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.0 | +| rust-src | 1.56.0 | +| clippy | 1.56.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.33.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.2.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.1.1 | -| Docker (Moby) CLI & Engine | 20.10.10+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.33.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.2.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.1.1 | +| Docker (Moby) CLI & Engine | 20.10.10+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.29.2-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.3 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.5 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.10+azure-1 | -| moby-engine (Docker Engine) | 20.10.10+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8 | -| sed | 4.7-1 | -| software-properties-common | 0.98.9.5 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.3 | -| vim-doc | 2:8.1.2269-1ubuntu5.3 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.29.2-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.3 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.5 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.10+azure-1 | +| moby-engine (Docker Engine) | 20.10.10+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8 | +| sed | 4.7-1 | +| software-properties-common | 0.98.9.5 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.3 | +| vim-doc | 2:8.1.2269-1ubuntu5.3 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.6.9.md b/containers/codespaces-linux/history/1.6.9.md index a25aa8fa15..a4e0156c96 100644 --- a/containers/codespaces-linux/history/1.6.9.md +++ b/containers/codespaces-linux/history/1.6.9.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.6.9 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/codespaces-linux) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/codespaces-linux) -**Digest:** sha256:7f5e11c0342784c0505fcd4a914ba1074efbbd27bcef232359090a143c9d82b4 +**Digest:** +sha256:7f5e11c0342784c0505fcd4a914ba1074efbbd27bcef232359090a143c9d82b4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.6.9-focal mcr.microsoft.com/vscode/devcontainers/universal:1.6.9-linux mcr.microsoft.com/vscode/devcontainers/universal:1.6.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.6.9 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.24 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.0 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.4 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.57.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.8 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 2.1.818
3.1.412
5.0.400 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.24 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.0 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.4 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.57.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 304cb7b6a7d666d9ab8d7f7e98f265c689c04cc5 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 304cb7b6a7d666d9ab8d7f7e98f265c689c04cc5 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | f6a5330fa46421e9f9bdbd9dac31da1cd3d7804f | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.57.0 | -| rust-src | 1.57.0 | -| clippy | 1.57.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.57.0 | +| rust-src | 1.57.0 | +| clippy | 1.57.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.34.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.1 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.3.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.1 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.34.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.22.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.1 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.3.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.1 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.30.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-2 | -| moby-engine (Docker Engine) | 20.10.11+azure-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.4 | -| vim-doc | 2:8.1.2269-1ubuntu5.4 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.30.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-2 | +| moby-engine (Docker Engine) | 20.10.11+azure-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.4 | +| vim-doc | 2:8.1.2269-1ubuntu5.4 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.0.md b/containers/codespaces-linux/history/1.7.0.md index e41b6107e9..9f2b7cf17c 100644 --- a/containers/codespaces-linux/history/1.7.0.md +++ b/containers/codespaces-linux/history/1.7.0.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.0 -**Source release/branch:** [v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/codespaces-linux) +**Source release/branch:** +[v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/codespaces-linux) -**Digest:** sha256:39ed38318f0460ae93b7b46bce26686c4304668ab2ed61d1635257599841bd31 +**Digest:** +sha256:39ed38318f0460ae93b7b46bce26686c4304668ab2ed61d1635257599841bd31 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.0-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.0-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.0 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.24 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.0 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.5 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.57.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.24 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.0 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.5 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.57.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5403db85998ff0c087bc97d972e1e76551127b7e | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | 304cb7b6a7d666d9ab8d7f7e98f265c689c04cc5 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5403db85998ff0c087bc97d972e1e76551127b7e | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | 304cb7b6a7d666d9ab8d7f7e98f265c689c04cc5 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 7ffe3c35a48a5004c077a36172f076217941cb64 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.57.0 | -| rust-src | 1.57.0 | -| clippy | 1.57.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.57.0 | +| rust-src | 1.57.0 | +| clippy | 1.57.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.34.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.2 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.3.0 | -| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.1 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.34.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.2 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.3.0 | +| [yarn](https://yarnpkg.com/) | 1.22.10 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.1 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.31.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-3 | -| moby-engine (Docker Engine) | 20.10.11+azure-3 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| openssh-server | 1:8.2p1-4ubuntu0.3 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.4 | -| vim-doc | 2:8.1.2269-1ubuntu5.4 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.31.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-3 | +| moby-engine (Docker Engine) | 20.10.11+azure-3 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| openssh-server | 1:8.2p1-4ubuntu0.3 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.4 | +| vim-doc | 2:8.1.2269-1ubuntu5.4 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.1.md b/containers/codespaces-linux/history/1.7.1.md index d7a7cf3a9e..1f21c7fab4 100644 --- a/containers/codespaces-linux/history/1.7.1.md +++ b/containers/codespaces-linux/history/1.7.1.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.1 -**Source release/branch:** [v0.214.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.214.0/containers/codespaces-linux) +**Source release/branch:** +[v0.214.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.214.0/containers/codespaces-linux) -**Digest:** sha256:5f62461b235dcef03693e0255e9e55e920a6847e5f18ebc94160909e6576d609 +**Digest:** +sha256:5f62461b235dcef03693e0255e9e55e920a6847e5f18ebc94160909e6576d609 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.1-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.1-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.1 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 675a2d9922ffc1f2cf88dd3d871f22136b7e525c | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | a76c4aaafa3dc710e16e1aefe2208bad0247b595 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 675a2d9922ffc1f2cf88dd3d871f22136b7e525c | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | a76c4aaafa3dc710e16e1aefe2208bad0247b595 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 4f1e62f2f031c28a4bdbed8a28bf959b02b1b885 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.4 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.4 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.43.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.58.1 | -| rust-src | 1.58.1 | -| clippy | 1.58.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.58.1 | +| rust-src | 1.58.1 | +| clippy | 1.58.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.34.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.2 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.7.2 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.4.0 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.3 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.34.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.2 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.7.2 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.4.0 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.3 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.32.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-3 | -| moby-engine (Docker Engine) | 20.10.11+azure-3 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| openssh-server | 1:8.2p1-4ubuntu0.4 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.6 | -| vim-doc | 2:8.1.2269-1ubuntu5.6 | -| vim-tiny | 2:8.1.2269-1ubuntu5.6 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.32.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-3 | +| moby-engine (Docker Engine) | 20.10.11+azure-3 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| openssh-server | 1:8.2p1-4ubuntu0.4 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.6 | +| vim-doc | 2:8.1.2269-1ubuntu5.6 | +| vim-tiny | 2:8.1.2269-1ubuntu5.6 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.2.md b/containers/codespaces-linux/history/1.7.2.md index 3c7788d471..7132c140e6 100644 --- a/containers/codespaces-linux/history/1.7.2.md +++ b/containers/codespaces-linux/history/1.7.2.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.2 -**Source release/branch:** [v0.215.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.1/containers/codespaces-linux) +**Source release/branch:** +[v0.215.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.1/containers/codespaces-linux) -**Digest:** sha256:eb77253ae0451f3c7c2d071b61dac4aeb1147b37fc888de4e605f8c02dd6f475 +**Digest:** +sha256:eb77253ae0451f3c7c2d071b61dac4aeb1147b37fc888de4e605f8c02dd6f475 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.2-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.2-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.2 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | a76c4aaafa3dc710e16e1aefe2208bad0247b595 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 5c04eb39ade8148d1424cfd80fc4f035f9c3ac0f | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | a76c4aaafa3dc710e16e1aefe2208bad0247b595 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | cbdbc6e44be4756df3fc526ee97c1a5ce0632b74 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.44.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.44.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.58.1 | -| rust-src | 1.58.1 | -| clippy | 1.58.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.58.1 | +| rust-src | 1.58.1 | +| clippy | 1.58.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.35.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.2 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.4.0 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.3 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.35.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.2 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.4.0 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.3 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.32.0-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.0.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-3 | -| moby-engine (Docker Engine) | 20.10.11+azure-3 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| openssh-server | 1:8.2p1-4ubuntu0.4 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.6 | -| vim-doc | 2:8.1.2269-1ubuntu5.6 | -| vim-tiny | 2:8.1.2269-1ubuntu5.6 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.32.0-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.0.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.0.3-0ubuntu0.3~20.04.5 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-3 | +| moby-engine (Docker Engine) | 20.10.11+azure-3 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| openssh-server | 1:8.2p1-4ubuntu0.4 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.6 | +| vim-doc | 2:8.1.2269-1ubuntu5.6 | +| vim-tiny | 2:8.1.2269-1ubuntu5.6 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.3.md b/containers/codespaces-linux/history/1.7.3.md index 24fabdbcd6..341cda40e0 100644 --- a/containers/codespaces-linux/history/1.7.3.md +++ b/containers/codespaces-linux/history/1.7.3.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.3 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/codespaces-linux) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/codespaces-linux) -**Digest:** sha256:9d0c501611d8b12cbc2c577207a29824d840a1b77404f5bb48ae5fe9b92941b6 +**Digest:** +sha256:9d0c501611d8b12cbc2c577207a29824d840a1b77404f5bb48ae5fe9b92941b6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.3-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.3-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.3 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | ea01809b665810685135d480a23ad6c9ca30c227 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | e4f61e67e2336c86622e3efa0473e2c04add5c08 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | ea01809b665810685135d480a23ad6c9ca30c227 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | e4f61e67e2336c86622e3efa0473e2c04add5c08 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 10a56a289c4699f076b654e94dc3d07aad3dee56 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.59.0 | -| rust-src | 1.59.0 | -| clippy | 1.59.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.59.0 | +| rust-src | 1.59.0 | +| clippy | 1.59.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.35.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.5.1 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.3 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.35.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.5.1 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.3 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.33.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.1.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-3 | -| moby-engine (Docker Engine) | 20.10.11+azure-3 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| openssh-server | 1:8.2p1-4ubuntu0.4 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.33.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.1.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-3 | +| moby-engine (Docker Engine) | 20.10.11+azure-3 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| openssh-server | 1:8.2p1-4ubuntu0.4 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.4.md b/containers/codespaces-linux/history/1.7.4.md index 2c55deea7e..f3d0dba8f0 100644 --- a/containers/codespaces-linux/history/1.7.4.md +++ b/containers/codespaces-linux/history/1.7.4.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.4 -**Source release/branch:** [v0.224.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.1/containers/codespaces-linux) +**Source release/branch:** +[v0.224.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.1/containers/codespaces-linux) -**Digest:** sha256:8dac402455bdfc19c5404010322a50a8c6d7ecb54ea564a2082887be3dbf6ad2 +**Digest:** +sha256:8dac402455bdfc19c5404010322a50a8c6d7ecb54ea564a2082887be3dbf6ad2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.4-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.4-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,187 +33,187 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.4 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.1 | /opt/microsoft/powershell | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c81804825c03e563ab748aae84c3f63458961208 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | ea01809b665810685135d480a23ad6c9ca30c227 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | e4f61e67e2336c86622e3efa0473e2c04add5c08 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c81804825c03e563ab748aae84c3f63458961208 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | ea01809b665810685135d480a23ad6c9ca30c227 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | e4f61e67e2336c86622e3efa0473e2c04add5c08 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 10a56a289c4699f076b654e94dc3d07aad3dee56 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.59.0 | -| rust-src | 1.59.0 | -| clippy | 1.59.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.59.0 | +| rust-src | 1.59.0 | +| clippy | 1.59.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.35.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.5.1 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.3.3 | -| Docker (Moby) CLI & Engine | 20.10.11+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.35.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.8.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.5.1 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.3.3 | +| Docker (Moby) CLI & Engine | 20.10.11+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.33.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.1.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.2 | -| libc6-dev | 2.31-0ubuntu9.2 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.1 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| lxc | 1:4.0.6-0ubuntu1~20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.11+azure-3 | -| moby-engine (Docker Engine) | 20.10.11+azure-3 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| openssh-server | 1:8.2p1-4ubuntu0.4 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.1 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.33.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.1.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.2 | +| libc6-dev | 2.31-0ubuntu9.2 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.1 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| lxc | 1:4.0.6-0ubuntu1~20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.11+azure-3 | +| moby-engine (Docker Engine) | 20.10.11+azure-3 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| openssh-server | 1:8.2p1-4ubuntu0.4 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.1 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/codespaces-linux/history/1.7.5.md b/containers/codespaces-linux/history/1.7.5.md index 09284d749f..948b4f0fc5 100644 --- a/containers/codespaces-linux/history/1.7.5.md +++ b/containers/codespaces-linux/history/1.7.5.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 1.7.5 -**Source release/branch:** [v0.229.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.229.0/containers/codespaces-linux) +**Source release/branch:** +[v0.229.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.229.0/containers/codespaces-linux) -**Digest:** sha256:352c93f5b5d8d6b98575a27efb7b6b7e2a2c179d400996f9dfafebe06c8e760a +**Digest:** +sha256:352c93f5b5d8d6b98575a27efb7b6b7e2a2c179d400996f9dfafebe06c8e760a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:1.7.5-focal mcr.microsoft.com/vscode/devcontainers/universal:1.7.5-linux mcr.microsoft.com/vscode/devcontainers/universal:1.7.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,186 +33,186 @@ mcr.microsoft.com/vscode/devcontainers/universal:1.7.5 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | -| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.2 | /opt/microsoft/powershell | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | -| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | -| [Jekyll](https://jekyllrb.com/) | 4.2.1 | +| Language / runtime | Version | Path | +| ---------------------------------------------------------- | --------------------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.23.0
12.22.6
14.17.6 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.6.15
3.7.12
3.8.12 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.415
5.0.403
6.0.100 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.2 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 7.2.34
7.3.27
7.4.26 | /opt/php/<version> | +| [PowerShell](https://docs.microsoft.com/en-us/powershell/) | 7.2.2 | /opt/microsoft/powershell | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | +| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | +| [Jekyll](https://jekyllrb.com/) | 4.2.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c96fc233c4903ba75fba5bc55e7f91f9dc8e460e | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | 64c7a646c79768b5e6e5fa0847af5801de08c15f | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c96fc233c4903ba75fba5bc55e7f91f9dc8e460e | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | 64c7a646c79768b5e6e5fa0847af5801de08c15f | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 528c6b13b588ce4bac45bbc83525b0407fd0c325 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.941 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.13.4 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.941 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.13.4 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.1 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.1 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.45.0 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.45.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.1 | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.59.0 | -| rust-src | 1.59.0 | -| clippy | 1.59.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.59.0 | +| rust-src | 1.59.0 | +| clippy | 1.59.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.35.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.5 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.8.1 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.14.1 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.6.0 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.4.1 | -| Docker (Moby) CLI & Engine | 20.10.13+azure | +| Tool | Version | Path | +| --------------------------------------------------- | -------------- | ----------------- | +| [git](https://github.com/git/git) | 2.35.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.0.8 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | 1.23.5 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.8.1 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.14.1 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.6.0 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.6.3 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.4.1 | +| Docker (Moby) CLI & Engine | 20.10.13+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| azure-cli (Azure CLI) | 2.34.1-1~focal | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| git-lfs (Git Large File Support) | 3.1.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.7 | -| libc6-dev | 2.31-0ubuntu9.7 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.6 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.12 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.7 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.13+azure-1 | -| moby-engine (Docker Engine) | 20.10.13+azure-1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| openssh-server | 1:8.2p1-4ubuntu0.4 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.2 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| azure-cli (Azure CLI) | 2.34.1-1~focal | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| git-lfs (Git Large File Support) | 3.1.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.7 | +| libc6-dev | 2.31-0ubuntu9.7 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.6 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.12 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.7 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.13+azure-1 | +| moby-engine (Docker Engine) | 20.10.13+azure-1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| openssh-server | 1:8.2p1-4ubuntu0.4 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.2 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.1.md b/containers/codespaces-linux/history/2.0.1.md index 47e7b84766..fff609195c 100644 --- a/containers/codespaces-linux/history/2.0.1.md +++ b/containers/codespaces-linux/history/2.0.1.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.1 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/codespaces-linux) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/codespaces-linux) -**Digest:** sha256:1674a8d79d1221fbb75d1ba324e0d7d9220e4408536cba3192acc21dcf2fdd5c +**Digest:** +sha256:1674a8d79d1221fbb75d1ba324e0d7d9220e4408536cba3192acc21dcf2fdd5c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.1-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.1-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.1 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.18.2 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.18.2 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | e61130f76e9e07e8c0201ad9a79ec70bb714c0a0 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | e61130f76e9e07e8c0201ad9a79ec70bb714c0a0 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.8 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.950 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.8 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.950 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.3 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.3 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.1 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.1 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.36.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.8.2 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.10.1 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.4.2 | -| Docker (Moby) CLI & Engine | 20.10.15+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.36.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.8.2 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.10.1 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.4.2 | +| Docker (Moby) CLI & Engine | 20.10.15+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.11 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.4 | -| git-lfs (Git Large File Support) | 3.1.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.7 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.13 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.15+azure-1 | -| moby-engine (Docker Engine) | 20.10.15+azure-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.11 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.4 | +| git-lfs (Git Large File Support) | 3.1.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.7 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.13 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.15+azure-1 | +| moby-engine (Docker Engine) | 20.10.15+azure-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.2.md b/containers/codespaces-linux/history/2.0.2.md index 4522445b88..46c690d4cc 100644 --- a/containers/codespaces-linux/history/2.0.2.md +++ b/containers/codespaces-linux/history/2.0.2.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.2 -**Source release/branch:** [v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/codespaces-linux) +**Source release/branch:** +[v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/codespaces-linux) -**Digest:** sha256:e477d197c93aa78f043ec5604eaa7983b2cd43371a770d106e8c3319cfdcb579 +**Digest:** +sha256:e477d197c93aa78f043ec5604eaa7983b2cd43371a770d106e8c3319cfdcb579 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.2-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.2-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.2 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.18.2 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.18.2 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.9 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.950 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.9 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.950 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.36.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.0 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.11.1 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.4.2 | -| Docker (Moby) CLI & Engine | 20.10.16+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.36.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.0 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.11.1 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.4.2 | +| Docker (Moby) CLI & Engine | 20.10.16+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.8 | -| apt-utils | 2.0.8 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.11 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.4 | -| git-lfs (Git Large File Support) | 3.1.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.1 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.7 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.13 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.16+azure-3 | -| moby-engine (Docker Engine) | 20.10.16+azure-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.8 | +| apt-utils | 2.0.8 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.11 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.4 | +| git-lfs (Git Large File Support) | 3.1.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.1 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.7 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.13 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.16+azure-3 | +| moby-engine (Docker Engine) | 20.10.16+azure-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.3.md b/containers/codespaces-linux/history/2.0.3.md index 8d9228d975..a60fb970d5 100644 --- a/containers/codespaces-linux/history/2.0.3.md +++ b/containers/codespaces-linux/history/2.0.3.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.3 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/codespaces-linux) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/codespaces-linux) -**Digest:** sha256:9dbb3f7e8a8c4adc1ec5c40c9a000d5581df7a8635282bdb71f999f1964c8024 +**Digest:** +sha256:9dbb3f7e8a8c4adc1ec5c40c9a000d5581df7a8635282bdb71f999f1964c8024 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.3-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.3-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.3 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.3 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.961 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.15.0 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.3 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.961 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.15.0 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.0 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.2 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.0 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.13.0 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.4.2 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.0 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.2 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.0 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.13.0 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.4.2 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.4 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.7 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.15 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.4 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.7 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.15 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.4.md b/containers/codespaces-linux/history/2.0.4.md index 2f6e1e61dd..100e70ddef 100644 --- a/containers/codespaces-linux/history/2.0.4.md +++ b/containers/codespaces-linux/history/2.0.4.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.4 -**Source release/branch:** [v0.243.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.243.2/containers/codespaces-linux) +**Source release/branch:** +[v0.243.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.243.2/containers/codespaces-linux) -**Digest:** sha256:a4afc8fd759a0a5003f595561556dd7ec008de67f890d0d598f9a6aa109b5dcf +**Digest:** +sha256:a4afc8fd759a0a5003f595561556dd7ec008de67f890d0d598f9a6aa109b5dcf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.4-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.4-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.4 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | aa75eeea3348b906f2016be0e44335889e0faed1 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | aa75eeea3348b906f2016be0e44335889e0faed1 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 44c91aa270ebc1d7449e516e7a49ff1ecaf2550c | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.16.2 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.16.2 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.47.2 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.47.2 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.2 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.14.3 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.4.2 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.2 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.14.3 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.4.2 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.8 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.5.md b/containers/codespaces-linux/history/2.0.5.md index 2bd1e5e020..c8e71fa090 100644 --- a/containers/codespaces-linux/history/2.0.5.md +++ b/containers/codespaces-linux/history/2.0.5.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.5 -**Source release/branch:** [v0.245.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.0/containers/codespaces-linux) +**Source release/branch:** +[v0.245.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.0/containers/codespaces-linux) -**Digest:** sha256:eb3a0673be31851fd0a65136264d4fe40f1a62862e5890018a673ff2e176e9a6 +**Digest:** +sha256:eb3a0673be31851fd0a65136264d4fe40f1a62862e5890018a673ff2e176e9a6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.5-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.5-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.5 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 835a0a5d17765243cabee782acb5905a9aab33c3 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 835a0a5d17765243cabee782acb5905a9aab33c3 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | a753b24551ed839fe25841adf3755a143797a14a | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.2 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.2 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.1 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.3 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.5.1 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.1 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.3 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.5.1 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.8 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.7.md b/containers/codespaces-linux/history/2.0.7.md index 2a3538eea7..10d966e3d2 100644 --- a/containers/codespaces-linux/history/2.0.7.md +++ b/containers/codespaces-linux/history/2.0.7.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.7 -**Source release/branch:** [v0.245.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.1/containers/codespaces-linux) +**Source release/branch:** +[v0.245.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.1/containers/codespaces-linux) -**Digest:** sha256:f729a4d4684bf5117d9fb8490566a68cc71eca131cc66a2060cc7ef9e2264747 +**Digest:** +sha256:f729a4d4684bf5117d9fb8490566a68cc71eca131cc66a2060cc7ef9e2264747 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.7-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.7-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.7 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.2 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.5.1 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.2 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.5.1 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.8 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.3 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.3 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/2.0.8.md b/containers/codespaces-linux/history/2.0.8.md index ea726e945a..38bf8d5d09 100644 --- a/containers/codespaces-linux/history/2.0.8.md +++ b/containers/codespaces-linux/history/2.0.8.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** 2.0.8 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/codespaces-linux) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/codespaces-linux) -**Digest:** sha256:18852bd6b1cd6e5272ccf742c2b2ab4643b18805577e30c6a000cd97feed6920 +**Digest:** +sha256:18852bd6b1cd6e5272ccf742c2b2ab4643b18805577e30c6a000cd97feed6920 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:2.0.8-focal mcr.microsoft.com/vscode/devcontainers/universal:2.0.8-linux mcr.microsoft.com/vscode/devcontainers/universal:2.0.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:2.0.8 **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.2 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.5.1 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.2 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.5.1 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.8 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.4 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.4 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/history/_history-files-have-moved.md b/containers/codespaces-linux/history/_history-files-have-moved.md index e304e1b7f1..a61c942c94 100644 --- a/containers/codespaces-linux/history/_history-files-have-moved.md +++ b/containers/codespaces-linux/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `universal` image from [devcontainers/images/src/universal](https://github.com/devcontainers/images/tree/main/src/universal).** +**We'll now be publishing the `universal` image from +[devcontainers/images/src/universal](https://github.com/devcontainers/images/tree/main/src/universal).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/codespaces-linux/history/dev.md b/containers/codespaces-linux/history/dev.md index e380691391..c30ac080fa 100644 --- a/containers/codespaces-linux/history/dev.md +++ b/containers/codespaces-linux/history/dev.md @@ -1,19 +1,30 @@ # [codespaces-linux](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -This document describes the base contents of the default GitHub Codespaces dev container image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under `/opt`. + +This document describes the base contents of the default GitHub Codespaces dev +container image. Note that this image also includes detection logic to +dynamically install additional language / runtime versions based on your +repository's contents. Dynamically installed content can be found in sub-folders +under `/opt`. **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) -**Digest:** sha256:4f6b9768c78a08a04de3110f5ca667a3820a3451a036bc6e96f2570e8abf2b95 +**Digest:** +sha256:4f6b9768c78a08a04de3110f5ca667a3820a3451a036bc6e96f2570e8abf2b95 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/universal:dev-focal mcr.microsoft.com/vscode/devcontainers/universal:dev-linux mcr.microsoft.com/vscode/devcontainers/universal:dev ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -22,173 +33,173 @@ mcr.microsoft.com/vscode/devcontainers/universal:dev **Available (non-root) user:** codespace ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | -| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | -| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | -| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | -| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | -| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | +| Language / runtime | Version | Path | +| ------------------------------------- | ---------------------- | ----------------------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1
16.14.2 | /opt/nodejs/<version> | +| [Python](https://www.python.org/) | 3.10.4
3.9.7 | /opt/python/<version> | +| [Java](https://adoptopenjdk.net/) | 11.0.14
17.0.2 | /opt/java/<version> | +| [.NET](https://dotnet.microsoft.com/) | 3.1.417
6.0.201 | /home/codespaces/.dotnet
/opt/dotnet | +| [Ruby](https://www.ruby-lang.org/en/) | 3.0.3
3.1.1 | /opt/ruby/<version> | +| [PHP](https://xdebug.org/) | 8.0.17
8.1.4 | /opt/php/<version> | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | -| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/codespace/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /home/codespace/.nvm | +| [nvs](https://github.com/jasongin/nvs) | bf45ef070e82356ed36a0f4d98f8ec651c8f0d98 | /home/codespace/.nvs | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| jekyll | 4.2.2 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| jekyll | 4.2.2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [git](https://github.com/git/git) | 2.37.2 | /usr/local | -| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | -| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | -| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
1.24.4 | /usr/local/bin | -| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | -| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | -| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | -| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | -| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | -| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | -| [Gradle](https://gradle.org/) | 7.5.1 | -| Docker (Moby) CLI & Engine | 20.10.17+azure | +| Tool | Version | Path | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | -------------- | +| [git](https://github.com/git/git) | 2.37.2 | /usr/local | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /opt/php/lts | +| [Composer](https://getcomposer.org/) | 2.3.4 | /opt/php-composer | +| [kubectl](https://github.com/kubernetes/kubectl) | WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml | json to get the full version.
1.24.4 | /usr/local/bin | +| [Helm](https://github.com/helm/helm) | 3.9.3 | /usr/local/bin | +| [Docker Compose](https://github.com/docker/compose) | 1.29.2 | /usr/local/bin | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | +| [GitHub CLI](https://github.com/cli/cli) | 2.14.4 | +| [yarn](https://yarnpkg.com/) | 1.22.15 | /opt/yarn | +| [Maven](https://maven.apache.org/) | 3.8.5 | /opt/maven | +| [Gradle](https://gradle.org/) | 7.5.1 | +| Docker (Moby) CLI & Engine | 20.10.17+azure | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| g++ | 4:9.3.0-1ubuntu2 | -| gcc | 4:9.3.0-1ubuntu2 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| git-lfs (Git Large File Support) | 3.2.0 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| iptables | 1.8.4-3ubuntu2 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | -| libatk1.0-0 | 2.35.1-1ubuntu2 | -| libc6 | 2.31-0ubuntu9.9 | -| libc6-dev | 2.31-0ubuntu9.9 | -| libcups2 | 2.3.1-9ubuntu1.2 | -| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libgtk-3-0 | 3.24.20-0ubuntu1.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libnspr4 | 2:4.25-1 | -| libnss3 | 2:3.49.1-1ubuntu1.8 | -| libpango-1.0-0 | 1.44.7-2ubuntu4 | -| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | -| libsecret-1-dev | 0.20.4-0ubuntu1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| libx11-6 | 2:1.6.9-2ubuntu1.2 | -| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | -| libxcomposite1 | 1:0.4.5-1 | -| libxdamage1 | 1:1.1.5-2 | -| libxfixes3 | 1:5.0.3-2 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| make | 4.2.1-1.2 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | -| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| openssh-server | 1:8.2p1-4ubuntu0.5 | -| pigz | 2.4-1 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| python3-dev | 3.8.2-0ubuntu2 | -| python3-minimal | 3.8.2-0ubuntu2 | -| rsync | 3.1.3-8ubuntu0.4 | -| sed | 4.7-1 | -| software-properties-common | 0.99.9.8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim | 2:8.1.2269-1ubuntu5.7 | -| vim-doc | 2:8.1.2269-1ubuntu5.7 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| xtail | 2.1-6 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| -------------------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| g++ | 4:9.3.0-1ubuntu2 | +| gcc | 4:9.3.0-1ubuntu2 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| git-lfs (Git Large File Support) | 3.2.0 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| iptables | 1.8.4-3ubuntu2 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libatk-bridge2.0-0 | 2.34.2-0ubuntu2~20.04.1 | +| libatk1.0-0 | 2.35.1-1ubuntu2 | +| libc6 | 2.31-0ubuntu9.9 | +| libc6-dev | 2.31-0ubuntu9.9 | +| libcups2 | 2.3.1-9ubuntu1.2 | +| libgbm1 | 21.2.6-0ubuntu0.1~20.04.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libgtk-3-0 | 3.24.20-0ubuntu1.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libnspr4 | 2:4.25-1 | +| libnss3 | 2:3.49.1-1ubuntu1.8 | +| libpango-1.0-0 | 1.44.7-2ubuntu4 | +| libpangocairo-1.0-0 | 1.44.7-2ubuntu4 | +| libsecret-1-dev | 0.20.4-0ubuntu1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| libx11-6 | 2:1.6.9-2ubuntu1.2 | +| libx11-xcb1 | 2:1.6.9-2ubuntu1.2 | +| libxcomposite1 | 1:0.4.5-1 | +| libxdamage1 | 1:1.1.5-2 | +| libxfixes3 | 1:5.0.3-2 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| make | 4.2.1-1.2 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| moby-cli (Docker CLI) | 20.10.17+azure-ubuntu20.04u1 | +| moby-engine (Docker Engine) | 20.10.17+azure-ubuntu20.04u1 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| openssh-server | 1:8.2p1-4ubuntu0.5 | +| pigz | 2.4-1 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| python3-dev | 3.8.2-0ubuntu2 | +| python3-minimal | 3.8.2-0ubuntu2 | +| rsync | 3.1.3-8ubuntu0.4 | +| sed | 4.7-1 | +| software-properties-common | 0.99.9.8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim | 2:8.1.2269-1ubuntu5.7 | +| vim-doc | 2:8.1.2269-1ubuntu5.7 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| xtail | 2.1-6 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/codespaces-linux/test-project/yarn.lock b/containers/codespaces-linux/test-project/yarn.lock deleted file mode 100644 index e931f3f699..0000000000 --- a/containers/codespaces-linux/test-project/yarn.lock +++ /dev/null @@ -1,388 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/node@*": - version "14.14.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" - integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== - -"@types/yauzl@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" - integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== - dependencies: - "@types/node" "*" - -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" - integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -devtools-protocol@0.0.818844: - version "0.0.818844" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" - integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -extract-zip@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== - dependencies: - agent-base "5" - debug "4" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -node-fetch@^2.6.1: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -progress@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -puppeteer@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.5.0.tgz#331a7edd212ca06b4a556156435f58cbae08af00" - integrity sha512-OM8ZvTXAhfgFA7wBIIGlPQzvyEETzDjeRa4mZRCRHxYL+GNH5WAuYUQdja3rpWZvkX/JKqmuVgbsxDNsDFjMEg== - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -unbzip2-stream@^1.3.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.2.3: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" diff --git a/containers/cpp-mariadb/README.md b/containers/cpp-mariadb/README.md index f3b0c8c50b..7d92faf272 100644 --- a/containers/cpp-mariadb/README.md +++ b/containers/cpp-mariadb/README.md @@ -2,28 +2,37 @@ ## Summary -*Develop C++ applications on Linux. Includes Debian C++ build tools.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Available image variants* | [See cpp definition](../cpp). | -| *Supported architecture(s)* | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian, Ubuntu | -| *Languages, platforms* | C++ | +_Develop C++ applications on Linux. Includes Debian C++ build tools._ + +| Metadata | Value | +| --------------------------- | ---------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Available image variants_ | [See cpp definition](../cpp). | +| _Supported architecture(s)_ | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian, Ubuntu | +| _Languages, platforms_ | C++ | ## Using this definition -This definition creates two containers, one for C++ and one for MariaDB (MySQL). VS Code will attach to the C++ dev container, and from within that container the MariaDB container will be available on **`localhost`** port 3306. The `.env` file sets the default credentials for the MariaDB Database. The default database is named `mariadb` with a user of `mariadb` whose password is `mariadb`, and if desired this may be changed in `.env`. Data is stored in a volume named `mariadb-data`. +This definition creates two containers, one for C++ and one for MariaDB (MySQL). +VS Code will attach to the C++ dev container, and from within that container the +MariaDB container will be available on **`localhost`** port 3306. The `.env` +file sets the default credentials for the MariaDB Database. The default database +is named `mariadb` with a user of `mariadb` whose password is `mariadb`, and if +desired this may be changed in `.env`. Data is stored in a volume named +`mariadb-data`. -While the definition itself works unmodified, you can select the version of Debian or Ubuntu the container uses by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Debian or Ubuntu the container uses by updating the `VARIANT` arg in +`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the +container). ```yaml -build: +build: context: . dockerfile: Dockerfile args: @@ -32,57 +41,100 @@ build: VARIANT: debian-11 ``` -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a set of common dependencies for development, and [Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for C++. +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a +set of common dependencies for development, and +[Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for +C++. ### Using Vcpkg -This dev container and its associated image includes a clone of the [`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a bootstrapped instance of the [Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. -The minimum version of `cmake` required to install packages is higher than the version available in the main package repositories for Debian (<=11) and Ubuntu (<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use if that is the case (on x86_64 architectures), however you can opt to reinstall a different version of `cmake` globally by adding `REINSTALL_CMAKE_VERSION_FROM_SOURCE: ` to build args in `.devcontainer/docker-compose.yml`. This will install `cmake` from its github releases. For example: +This dev container and its associated image includes a clone of the +[`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a +bootstrapped instance of the +[Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. + +The minimum version of `cmake` required to install packages is higher than the +version available in the main package repositories for Debian (<=11) and Ubuntu +(<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use +if that is the case (on x86_64 architectures), however you can opt to reinstall +a different version of `cmake` globally by adding +`REINSTALL_CMAKE_VERSION_FROM_SOURCE: ` to build args in +`.devcontainer/docker-compose.yml`. This will install `cmake` from its github +releases. For example: ```yaml args: - VARIANT: debian-11 - REINSTALL_CMAKE_VERSION_FROM_SOURCE: "3.21.5" # Set to "none" to skip re-install of cmake + VARIANT: debian-11 + REINSTALL_CMAKE_VERSION_FROM_SOURCE: "3.21.5" # Set to "none" to skip re-install of cmake ``` -Most additional library packages installed using Vcpkg will be downloaded from their [official distribution locations](https://github.com/microsoft/vcpkg#security). To configure Vcpkg in this container to access an alternate registry, more information can be found here: [Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). +Most additional library packages installed using Vcpkg will be downloaded from +their +[official distribution locations](https://github.com/microsoft/vcpkg#security). +To configure Vcpkg in this container to access an alternate registry, more +information can be found here: +[Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). -To update the available library packages, pull the latest from the git repository using the following command in the terminal: +To update the available library packages, pull the latest from the git +repository using the following command in the terminal: ```sh cd "${VCPKG_ROOT}" git pull --ff-only ``` -> Note: Please review the [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better understand its own license and additional license information pertaining to library packages and supported ports. +> Note: Please review the +> [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better +> understand its own license and additional license information pertaining to +> library packages and supported ports. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Using the MariaDB Database -You can connect to MariaDB from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: + +You can connect to MariaDB from an external tool when using VS Code by updating +`.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "3306" ] ``` -Once the MariaDB container has port forwarding enabled, it will be accessible from the Host machine at `localhost:3306`. The [MariaDB Documentation](https://mariadb.com/docs/) has: +Once the MariaDB container has port forwarding enabled, it will be accessible +from the Host machine at `localhost:3306`. The +[MariaDB Documentation](https://mariadb.com/docs/) has: -1. [An Installation Guide for MySQL](https://mariadb.com/kb/en/mysql-client/), a CLI tool to work with a MariaDB database. -2. [Tips on populating data](https://mariadb.com/kb/en/how-to-quickly-insert-data-into-mariadb/) in the database. +1. [An Installation Guide for MySQL](https://mariadb.com/kb/en/mysql-client/), a + CLI tool to work with a MariaDB database. +2. [Tips on populating data](https://mariadb.com/kb/en/how-to-quickly-insert-data-into-mariadb/) + in the database. -If needed, you can use `postCreateCommand` to run commands after the container is created, by updating `.devcontainer/devcontainer.json` similar to what follows: +If needed, you can use `postCreateCommand` to run commands after the container +is created, by updating `.devcontainer/devcontainer.json` similar to what +follows: ```json "postCreateCommand": "g++ --version && git --version" @@ -90,7 +142,11 @@ If needed, you can use `postCreateCommand` to run commands after the container i ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -99,14 +155,21 @@ network_mode: service:[$SERVICENAME] ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/cpp-mariadb` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see the following in the a terminal window after the program finishes executing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see the following in the a terminal window after the program + finishes executing. + ``` Hello, Remote World! DB Connecting @@ -115,23 +178,32 @@ Cluster has the following user created databases mariadb DB Success ``` -7. You can also run [test.sh](test-project/test.sh) in order to build and test the project. -8. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. + +7. You can also run [test.sh](test-project/test.sh) in order to build and test + the project. +8. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ### Debugging Security -To allow C++ based debuggers to run within the Docker Containers, the [docker-compose.yml](.devcontainer/docker-compose.yml) contains the following lines which can be uncommented:: + +To allow C++ based debuggers to run within the Docker Containers, the +[docker-compose.yml](.devcontainer/docker-compose.yml) contains the following +lines which can be uncommented:: ```yaml - security_opt: - - seccomp:unconfined - cap_add: - - SYS_PTRACE +security_opt: + - seccomp:unconfined +cap_add: + - SYS_PTRACE ``` -As these can create security vulnerabilities, it is advisable to not use this unless needed. This should only be used in a Debug or Dev container, not in Production. +As these can create security vulnerabilities, it is advisable to not use this +unless needed. This should only be used in a Debug or Dev container, not in +Production. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/cpp/README.md b/containers/cpp/README.md index 8854118244..11e7c98a45 100644 --- a/containers/cpp/README.md +++ b/containers/cpp/README.md @@ -1,67 +1,101 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `cpp` image from [devcontainers/images/src/cpp](https://github.com/devcontainers/images/tree/main/src/cpp).** +**We'll now be publishing the `cpp` image from +[devcontainers/images/src/cpp](https://github.com/devcontainers/images/tree/main/src/cpp).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # C++ ## Summary -*Develop C++ applications on Linux. Includes Debian C++ build tools.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/cpp | -| *Available image variants* | debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list)) | -| *Published image architecture(s)* | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian, Ubuntu | -| *Languages, platforms* | C++ | +_Develop C++ applications on Linux. Includes Debian C++ build tools._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/cpp | +| _Available image variants_ | debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list)) | +| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian, Ubuntu | +| _Languages, platforms_ | C++ | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Debian or Ubuntu the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Debian or Ubuntu the container uses by updating the `VARIANT` arg in the +included `devcontainer.json` (and rebuilding if you've already created the +container). ```json "args": { "VARIANT": "debian-11" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/cpp` (latest Debian GA) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian` (latest Debian GA) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-11` (or `bullseye`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-10` (or `buster`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu` (latest Ubuntu LTS) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-22.04` (or `jammy`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-20.04` (or `focal`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-18.04` (or `bionic`) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/cpp:0-bullseye` -- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204-bullseye` -- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-bullseye` - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-debian-11`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. - -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a set of common dependencies for development, and [Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for C++. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. + +- `mcr.microsoft.com/vscode/devcontainers/cpp` (latest Debian GA) +- `mcr.microsoft.com/vscode/devcontainers/cpp:debian` (latest Debian GA) +- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-11` (or `bullseye`) +- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-10` (or `buster`) +- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu` (latest Ubuntu LTS) +- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-22.04` (or `jammy`) +- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-20.04` (or `focal`) +- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-18.04` (or `bionic`) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/cpp:0-bullseye` +- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204-bullseye` +- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-bullseye` + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-debian-11`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. + +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a +set of common dependencies for development, and +[Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for +C++. ### Using Vcpkg -This dev container and its associated image includes a clone of the [`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a bootstrapped instance of the [Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. -The minimum version of `cmake` required to install packages is higher than the version available in the main package repositories for Debian (<=11) and Ubuntu (<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use if that is the case (on x86_64 architectures), however you can opt to reinstall a different version of `cmake` globally by adding `"REINSTALL_CMAKE_VERSION_FROM_SOURCE: ""` to build args in `.devcontainer/devcontainer.json`. This will install `cmake` from its github releases. For example: +This dev container and its associated image includes a clone of the +[`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a +bootstrapped instance of the +[Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. + +The minimum version of `cmake` required to install packages is higher than the +version available in the main package repositories for Debian (<=11) and Ubuntu +(<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use +if that is the case (on x86_64 architectures), however you can opt to reinstall +a different version of `cmake` globally by adding +`"REINSTALL_CMAKE_VERSION_FROM_SOURCE: ""` to build args in +`.devcontainer/devcontainer.json`. This will install `cmake` from its github +releases. For example: ```json "args": { @@ -70,50 +104,82 @@ The minimum version of `cmake` required to install packages is higher than the v } ``` -Most additional library packages installed using Vcpkg will be downloaded from their [official distribution locations](https://github.com/microsoft/vcpkg#security). To configure Vcpkg in this container to access an alternate registry, more information can be found here: [Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). +Most additional library packages installed using Vcpkg will be downloaded from +their +[official distribution locations](https://github.com/microsoft/vcpkg#security). +To configure Vcpkg in this container to access an alternate registry, more +information can be found here: +[Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). -To update the available library packages, pull the latest from the git repository using the following command in the terminal: +To update the available library packages, pull the latest from the git +repository using the following command in the terminal: ```sh cd "${VCPKG_ROOT}" git pull --ff-only ``` -> Note: Please review the [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better understand its own license and additional license information pertaining to library packages and supported ports. +> Note: Please review the +> [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better +> understand its own license and additional license information pertaining to +> library packages and supported ports. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/cpp` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, Remote World!" in the a terminal window after the program finishes executing. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, Remote World!" in the a terminal window after the + program finishes executing. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/cpp/history/0.201.4.md b/containers/cpp/history/0.201.4.md index f931f081b3..dcf13194f5 100644 --- a/containers/cpp/history/0.201.4.md +++ b/containers/cpp/history/0.201.4.md @@ -2,19 +2,23 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/cpp) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:0e3e8945506c4fccbda7b27028da490d48be4ca93da1f9f8c95bcead4510184a +**Digest:** +sha256:0e3e8945506c4fccbda7b27028da490d48be4ca93da1f9f8c95bcead4510184a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-debian-10 @@ -22,336 +26,357 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: focal -**Digest:** sha256:416cb1bcdf0a2cb81cf9e2f1a56981c7715e1041909c621d30615a9c4abf288c +**Digest:** +sha256:416cb1bcdf0a2cb81cf9e2f1a56981c7715e1041909c621d30615a9c4abf288c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:0d2ab04bb3f8274679139c248ba1c6567736ba376a60e57531c0a35ac5a2d9a1 +**Digest:** +sha256:0d2ab04bb3f8274679139c248ba1c6567736ba376a60e57531c0a35ac5a2d9a1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.1 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.1 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:097213ee67bac2d8c0309cafd6b295d32f505f0333fdbd0c1018cb5eab8196a8 +**Digest:** +sha256:097213ee67bac2d8c0309cafd6b295d32f505f0333fdbd0c1018cb5eab8196a8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-debian9 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.4-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.201.5.md b/containers/cpp/history/0.201.5.md index f0960f7584..010f1a10e6 100644 --- a/containers/cpp/history/0.201.5.md +++ b/containers/cpp/history/0.201.5.md @@ -2,19 +2,23 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/cpp) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:01e33eb31259f5b21a3a433c237db1e2486cdfa724ae1f0c0ed7c38c952c4661 +**Digest:** +sha256:01e33eb31259f5b21a3a433c237db1e2486cdfa724ae1f0c0ed7c38c952c4661 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-debian-10 @@ -22,336 +26,357 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: focal -**Digest:** sha256:42cc5b6ad130a32dcffa64bb997c0e723a08af2ce1200c04212f39a83edec2da +**Digest:** +sha256:42cc5b6ad130a32dcffa64bb997c0e723a08af2ce1200c04212f39a83edec2da **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:d4ddad648277ea59bcb9b2b0baa3e9e7a3111b93836941783b5c151ffa444410 +**Digest:** +sha256:d4ddad648277ea59bcb9b2b0baa3e9e7a3111b93836941783b5c151ffa444410 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.1 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.1 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:1c0d2fb6ba2497569d6c7ad347670e50b34a3bdcc6f2055f7bfc273738459133 +**Digest:** +sha256:1c0d2fb6ba2497569d6c7ad347670e50b34a3bdcc6f2055f7bfc273738459133 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-debian9 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.5-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.201.6.md b/containers/cpp/history/0.201.6.md index 3d4cba16a1..296cd5db3f 100644 --- a/containers/cpp/history/0.201.6.md +++ b/containers/cpp/history/0.201.6.md @@ -2,19 +2,23 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/cpp) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:67d0fa5cfc6f06a52fa61f277a588ec805d145ca8e15823f9846b12ad65cab57 +**Digest:** +sha256:67d0fa5cfc6f06a52fa61f277a588ec805d145ca8e15823f9846b12ad65cab57 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-debian-10 @@ -22,336 +26,357 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: focal -**Digest:** sha256:bccfa74eb46310789aa9d56dc8bb0670cde087cb552ca2d5c18a66848fc74210 +**Digest:** +sha256:bccfa74eb46310789aa9d56dc8bb0670cde087cb552ca2d5c18a66848fc74210 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:29ea00467c6829099b38ba4805016a1badd69f8f9ee46a58a50731813b265bf8 +**Digest:** +sha256:29ea00467c6829099b38ba4805016a1badd69f8f9ee46a58a50731813b265bf8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.1 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.1 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:86a679dd7e48f5dccb002840f3af910e18133d22dade049cd8968183c7b2cfcc +**Digest:** +sha256:86a679dd7e48f5dccb002840f3af910e18133d22dade049cd8968183c7b2cfcc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-debian9 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.6-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.201.7.md b/containers/cpp/history/0.201.7.md index 293c3a045e..a91865b20a 100644 --- a/containers/cpp/history/0.201.7.md +++ b/containers/cpp/history/0.201.7.md @@ -2,19 +2,23 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/cpp) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:c6649213cb65eefcc67d0c69b6aaafba2e869540f91d4c7979b97d0376a3fce8 +**Digest:** +sha256:c6649213cb65eefcc67d0c69b6aaafba2e869540f91d4c7979b97d0376a3fce8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-debian-10 @@ -22,336 +26,357 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: focal -**Digest:** sha256:bb47d992037330a745ce2a1c4bf5641d2da963174fac3b99e85c3abdd6cf1933 +**Digest:** +sha256:bb47d992037330a745ce2a1c4bf5641d2da963174fac3b99e85c3abdd6cf1933 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:3d5b50f8a808b58aed4ab7e071cc0595a47d8cce781d6fe3be86d459985f936c +**Digest:** +sha256:3d5b50f8a808b58aed4ab7e071cc0595a47d8cce781d6fe3be86d459985f936c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.1 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.1 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:014607febf4291d935526e7c17d74e513dddd11b3d388344f42f2b6e8dca47c0 +**Digest:** +sha256:014607febf4291d935526e7c17d74e513dddd11b3d388344f42f2b6e8dca47c0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-debian9 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.7-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.201.8.md b/containers/cpp/history/0.201.8.md index 20fb5ff307..351c7e5d6b 100644 --- a/containers/cpp/history/0.201.8.md +++ b/containers/cpp/history/0.201.8.md @@ -2,19 +2,23 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/cpp) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:bfe6e96660609c0246f73f0ec07d7eeeb0a91c4d01f6fa4ea648eb46a1db695a +**Digest:** +sha256:bfe6e96660609c0246f73f0ec07d7eeeb0a91c4d01f6fa4ea648eb46a1db695a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-debian-10 @@ -22,336 +26,357 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: focal -**Digest:** sha256:17bc9d0f536c93859dbc758df4ea5ae779761b2e6d3cfc4e33cf6be875bfdbe3 +**Digest:** +sha256:17bc9d0f536c93859dbc758df4ea5ae779761b2e6d3cfc4e33cf6be875bfdbe3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:42357c9a38bf050bdea0e346760bcf17d40ef3b6b40824493c9501e1447c2533 +**Digest:** +sha256:42357c9a38bf050bdea0e346760bcf17d40ef3b6b40824493c9501e1447c2533 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:827d570115de03546b88f6e083626adbd6c2b3e60559548a57e12f7263946c69 +**Digest:** +sha256:827d570115de03546b88f6e083626adbd6c2b3e60559548a57e12f7263946c69 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-debian9 mcr.microsoft.com/vscode/devcontainers/cpp:0.201.8-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.202.0.md b/containers/cpp/history/0.202.0.md index 7fc0ed7d8f..9e36177bea 100644 --- a/containers/cpp/history/0.202.0.md +++ b/containers/cpp/history/0.202.0.md @@ -2,20 +2,24 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/cpp) +**Source release/branch:** +[v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:b66bf571ee4d1695c61300727614683e6c88f897d3ff311ac8d5cf5f8e94e5d4 +**Digest:** +sha256:b66bf571ee4d1695c61300727614683e6c88f897d3ff311ac8d5cf5f8e94e5d4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian-10 @@ -23,420 +27,447 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:11848bad9aa26df79400ad2e1930871286d6438fb0ce72c876e363989f6adaa9 +**Digest:** +sha256:11848bad9aa26df79400ad2e1930871286d6438fb0ce72c876e363989f6adaa9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian-11 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: focal -**Digest:** sha256:277e957a7d8c210201f880103ab427a61d705ced86fb2d6e5a5e7753cd3e0783 +**Digest:** +sha256:277e957a7d8c210201f880103ab427a61d705ced86fb2d6e5a5e7753cd3e0783 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:3e93fea4225516d5ee9766a5443443de91104d3667c05eb111ca12254deb1e5c +**Digest:** +sha256:3e93fea4225516d5ee9766a5443443de91104d3667c05eb111ca12254deb1e5c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:7c2dad2fd596ca350a160bfcbbdecab8da22e050a9b343b89e3a3bb88f7813a8 +**Digest:** +sha256:7c2dad2fd596ca350a160bfcbbdecab8da22e050a9b343b89e3a3bb88f7813a8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.0-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.202.1.md b/containers/cpp/history/0.202.1.md index 9b970eff1b..6fcf85cffe 100644 --- a/containers/cpp/history/0.202.1.md +++ b/containers/cpp/history/0.202.1.md @@ -2,20 +2,24 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/cpp) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/cpp) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:94279482d236c511ec2d110fdb86746a53a12d4e11b97219d4d9d62932c04fef +**Digest:** +sha256:94279482d236c511ec2d110fdb86746a53a12d4e11b97219d4d9d62932c04fef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian-10 @@ -23,420 +27,447 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian10 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:87aed48e64bf8bfafa9f391435cd6027538965fabdb71d17fbdfcf0aa6c04145 +**Digest:** +sha256:87aed48e64bf8bfafa9f391435cd6027538965fabdb71d17fbdfcf0aa6c04145 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian-11 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: focal -**Digest:** sha256:704fb17793291272d357591f0fe0ff1d8a6261c6ef93457da3304796fb712f7b +**Digest:** +sha256:704fb17793291272d357591f0fe0ff1d8a6261c6ef93457da3304796fb712f7b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:20e97e451e4c7749c110198b17c3a13063a34dced8cfb50c27fd1bcca307c88d +**Digest:** +sha256:20e97e451e4c7749c110198b17c3a13063a34dced8cfb50c27fd1bcca307c88d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.10 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.10 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:4d7608629b40c2afa45ff27b6a169b7eefa7b16a49d17d93c1d9dbcaf6ba91cd +**Digest:** +sha256:4d7608629b40c2afa45ff27b6a169b7eefa7b16a49d17d93c1d9dbcaf6ba91cd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.202.1-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.203.0.md b/containers/cpp/history/0.203.0.md index 21e7ae793a..d5b42457a3 100644 --- a/containers/cpp/history/0.203.0.md +++ b/containers/cpp/history/0.203.0.md @@ -2,21 +2,25 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/cpp) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:1474485bd845d488d2c3ee77f1e26c43a43c269dfa6b7c61427afd96f4c6690a +**Digest:** +sha256:1474485bd845d488d2c3ee77f1e26c43a43c269dfa6b7c61427afd96f4c6690a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,84 +40,90 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:74ef504b75cf240946ba92d010145e39c098deae746cfacc725a7f8b29645672 +**Digest:** +sha256:74ef504b75cf240946ba92d010145e39c098deae746cfacc725a7f8b29645672 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -119,85 +132,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: hirsute -**Digest:** sha256:86877d49e51899b3c709874f2b53ade95d1c6d933e006eba90fb4adcb7df448e +**Digest:** +sha256:86877d49e51899b3c709874f2b53ade95d1c6d933e006eba90fb4adcb7df448e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -206,85 +225,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.1 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119build1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119build1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:b7dd797d5506e4f4294a114eaac1deac82532d58fd967a5c0ba1619e698826ec +**Digest:** +sha256:b7dd797d5506e4f4294a114eaac1deac82532d58fd967a5c0ba1619e698826ec **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -293,85 +318,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:ade87a07c9ee34dba077fcb81dda02cce719e8602a272e49d005168a5a8aac11 +**Digest:** +sha256:ade87a07c9ee34dba077fcb81dda02cce719e8602a272e49d005168a5a8aac11 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) @@ -380,86 +411,92 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:e7cc41028198f7dada6ae042d0b9a4e04a9756e3948e3375732aa806286fbe61 +**Digest:** +sha256:e7cc41028198f7dada6ae042d0b9a4e04a9756e3948e3375732aa806286fbe61 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -468,72 +505,72 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.0-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.203.1.md b/containers/cpp/history/0.203.1.md index b9eb5027cf..8d4c9c60d7 100644 --- a/containers/cpp/history/0.203.1.md +++ b/containers/cpp/history/0.203.1.md @@ -2,21 +2,25 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/cpp) +**Source release/branch:** +[v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:74024fbd0d9e7ec24445408701b3e46908f7645611828f1050b545c0afad8847 +**Digest:** +sha256:74024fbd0d9e7ec24445408701b3e46908f7645611828f1050b545c0afad8847 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,84 +40,90 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:3a5b358f3cf1fcf4521c28e0ff4a801e98018cd8dbb391927ff1344bb9b522aa +**Digest:** +sha256:3a5b358f3cf1fcf4521c28e0ff4a801e98018cd8dbb391927ff1344bb9b522aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -119,85 +132,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: hirsute -**Digest:** sha256:967e409eef6e19d023489a3ef091931322ff0556c3275e380c943a01833c1b73 +**Digest:** +sha256:967e409eef6e19d023489a3ef091931322ff0556c3275e380c943a01833c1b73 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -206,85 +225,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.2 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:a813702f8a0ebf934f410f1dafea335b75762593d0edc7807c5dc36626fa0df7 +**Digest:** +sha256:a813702f8a0ebf934f410f1dafea335b75762593d0edc7807c5dc36626fa0df7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -293,85 +318,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:5c149a4a16398772f77bab31ecced20463a66365068b523e180b5fb4a740a21c +**Digest:** +sha256:5c149a4a16398772f77bab31ecced20463a66365068b523e180b5fb4a740a21c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -380,86 +411,92 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:f4e737391f059f533d5caac21438a7fd0a0507684235f85712ca225f6b16efdb +**Digest:** +sha256:f4e737391f059f533d5caac21438a7fd0a0507684235f85712ca225f6b16efdb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -468,72 +505,72 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.1-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.203.2.md b/containers/cpp/history/0.203.2.md index cdc7f3e787..999d060054 100644 --- a/containers/cpp/history/0.203.2.md +++ b/containers/cpp/history/0.203.2.md @@ -2,21 +2,25 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/cpp) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:df226883e07749ecf6a9bbb8000d1267fe54bcbba8d28934b39ad74b123b3af4 +**Digest:** +sha256:df226883e07749ecf6a9bbb8000d1267fe54bcbba8d28934b39ad74b123b3af4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,84 +40,90 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:351353421ce40a5617a2de4e7af647b237be33739eff01343501e33c28aa67ca +**Digest:** +sha256:351353421ce40a5617a2de4e7af647b237be33739eff01343501e33c28aa67ca **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -119,85 +132,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: hirsute -**Digest:** sha256:2da2e9b33a1545ed54af203f5082ec9f3ad413dd28bd284a9adf42f44ca7483f +**Digest:** +sha256:2da2e9b33a1545ed54af203f5082ec9f3ad413dd28bd284a9adf42f44ca7483f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -206,85 +225,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.2 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:c9d3117798796708fe08c2caac63b98faa8078839e1e596ef6dda8853fefa9e3 +**Digest:** +sha256:c9d3117798796708fe08c2caac63b98faa8078839e1e596ef6dda8853fefa9e3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -293,85 +318,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:1941631b335d94a6c7cf9deae9c5296fd6fd697164f8152ed9339acfe955aa87 +**Digest:** +sha256:1941631b335d94a6c7cf9deae9c5296fd6fd697164f8152ed9339acfe955aa87 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -380,86 +411,92 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:42469f497000f39923362afa801ce448e33ac71da0a5573e58ea43c5ff2c0406 +**Digest:** +sha256:42469f497000f39923362afa801ce448e33ac71da0a5573e58ea43c5ff2c0406 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -468,72 +505,72 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.2-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.203.3.md b/containers/cpp/history/0.203.3.md index dd1d565ee5..80d9806254 100644 --- a/containers/cpp/history/0.203.3.md +++ b/containers/cpp/history/0.203.3.md @@ -2,21 +2,25 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/cpp) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:4777d764ade0dc7146a795f5e2eb6e450fb40c1464120c15497622b7abbf4f3f +**Digest:** +sha256:4777d764ade0dc7146a795f5e2eb6e450fb40c1464120c15497622b7abbf4f3f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,84 +40,90 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:a4d0ec1a7e50a7c175e7956b3528338d54a0f04c77d721d3955efcca5182bbb0 +**Digest:** +sha256:a4d0ec1a7e50a7c175e7956b3528338d54a0f04c77d721d3955efcca5182bbb0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -119,85 +132,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: hirsute -**Digest:** sha256:81b7e956c2534544cc5ead809b7df03774ffa69d695b27a63e7637214e2818aa +**Digest:** +sha256:81b7e956c2534544cc5ead809b7df03774ffa69d695b27a63e7637214e2818aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -206,85 +225,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.2 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2.1 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.2 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2.1 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.2 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:fc922a7fa3e42c771be5152c8e168f4ce93d5ebd07e941ca01a49e3fa7285aa6 +**Digest:** +sha256:fc922a7fa3e42c771be5152c8e168f4ce93d5ebd07e941ca01a49e3fa7285aa6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -293,85 +318,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:69e85181be0c8c9f349b32ec8b19688acca01cb7dab0cdd94d8bf910c233f0dd +**Digest:** +sha256:69e85181be0c8c9f349b32ec8b19688acca01cb7dab0cdd94d8bf910c233f0dd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -380,86 +411,92 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.2 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.7 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.2 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.7 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:763b4dc1b6e0b3d4a94b3db18b661ba6907a539b2c503fc1fa1a7ec8b5b905e3 +**Digest:** +sha256:763b4dc1b6e0b3d4a94b3db18b661ba6907a539b2c503fc1fa1a7ec8b5b905e3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -468,72 +505,72 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.3-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.203.4.md b/containers/cpp/history/0.203.4.md index d9697257a4..3194fb54dd 100644 --- a/containers/cpp/history/0.203.4.md +++ b/containers/cpp/history/0.203.4.md @@ -2,21 +2,25 @@ **Image version:** 0.203.4 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/cpp) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:4048d7a2e5e0845cbd0a4576d812fe19044047837aecf6ffd56e57907875cbf2 +**Digest:** +sha256:4048d7a2e5e0845cbd0a4576d812fe19044047837aecf6ffd56e57907875cbf2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,84 +40,90 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:99a7efe6dffb5d345143c6ba7455f576b872b1a587ac8542cdd8de1e339d06ab +**Digest:** +sha256:99a7efe6dffb5d345143c6ba7455f576b872b1a587ac8542cdd8de1e339d06ab **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -119,85 +132,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: hirsute -**Digest:** sha256:45dfd6f38cfd5f6d0792d5a5fc130966376b7955333ee90e8099de2a86733717 +**Digest:** +sha256:45dfd6f38cfd5f6d0792d5a5fc130966376b7955333ee90e8099de2a86733717 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -206,85 +225,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.2 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:6972c6df01b92b8506acefb4ac4cf9b68a8ad5cf0955b04e0680489971bca352 +**Digest:** +sha256:6972c6df01b92b8506acefb4ac4cf9b68a8ad5cf0955b04e0680489971bca352 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -293,85 +318,91 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:837e3d3f84721ccae07032e500582e6c84e30ff38c3778d36630efc3f736ceab +**Digest:** +sha256:837e3d3f84721ccae07032e500582e6c84e30ff38c3778d36630efc3f736ceab **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -380,86 +411,92 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:0e77b422b8ec4ec195d31ecd064d68602798c96c8269dd1930ffbe50d1f71f2c +**Digest:** +sha256:0e77b422b8ec4ec195d31ecd064d68602798c96c8269dd1930ffbe50d1f71f2c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -468,72 +505,72 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.203.4-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u4 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u4 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/cpp/history/0.204.0.md b/containers/cpp/history/0.204.0.md index 9562500a27..2ce669e297 100644 --- a/containers/cpp/history/0.204.0.md +++ b/containers/cpp/history/0.204.0.md @@ -2,21 +2,25 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/cpp) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) -- [stretch](#variant-stretch) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) +- [stretch](#variant-stretch) ## Variant: bullseye -**Digest:** sha256:583cfca0bf47e6fc3df21d5f7c1c47fcc106aa74d3b3e60d47cc594b4d5cf612 +**Digest:** +sha256:583cfca0bf47e6fc3df21d5f7c1c47fcc106aa74d3b3e60d47cc594b4d5cf612 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian-11 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,89 +40,95 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| bash-completion | 1:2.11-2 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| tar | 1.34+dfsg-1 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| bash-completion | 1:2.11-2 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| tar | 1.34+dfsg-1 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:7cb9ecc01cd23e09f7be7a41548b64d455bb98ec385f396e21d5d271060b92a7 +**Digest:** +sha256:7cb9ecc01cd23e09f7be7a41548b64d455bb98ec385f396e21d5d271060b92a7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -124,90 +137,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| bash-completion | 1:2.8-6 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| tar | 1.30+dfsg-6 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| bash-completion | 1:2.8-6 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| tar | 1.30+dfsg-6 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: hirsute -**Digest:** sha256:3179ed6e171314d52edd896fdb0cb2a40c6526d8c7d66401efd78752397bf8e0 +**Digest:** +sha256:3179ed6e171314d52edd896fdb0cb2a40c6526d8c7d66401efd78752397bf8e0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-hirsute mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -216,90 +235,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.3.0-1ubuntu1 | -| Clang | 12.0.0-3ubuntu1~21.04.2 | +| Language / runtime | Version | Path | +| ------------------ | ----------------------- | ---- | +| GCC | 10.3.0-1ubuntu1 | +| Clang | 12.0.0-3ubuntu1~21.04.2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| bash-completion | 1:2.11-2ubuntu1 | -| build-essential | 12.8ubuntu3 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| clang | 1:12.0-52~exp1 | -| cmake | 3.18.4-2ubuntu1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-2ubuntu2 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| lldb | 1:12.0-52~exp1 | -| llvm | 1:12.0-52~exp1 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| pkg-config | 0.29.2-1ubuntu1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| tar | 1.34+dfsg-1build1 | -| unzip | 6.0-26ubuntu1 | -| valgrind | 1:3.17.0-0ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| bash-completion | 1:2.11-2ubuntu1 | +| build-essential | 12.8ubuntu3 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| clang | 1:12.0-52~exp1 | +| cmake | 3.18.4-2ubuntu1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-2ubuntu2 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| lldb | 1:12.0-52~exp1 | +| llvm | 1:12.0-52~exp1 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| pkg-config | 0.29.2-1ubuntu1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| tar | 1.34+dfsg-1build1 | +| unzip | 6.0-26ubuntu1 | +| valgrind | 1:3.17.0-0ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:edb1bed3b43e69741ad6cf9dc78450e10a49296afeca5fbf2cb3175ade47f852 +**Digest:** +sha256:edb1bed3b43e69741ad6cf9dc78450e10a49296afeca5fbf2cb3175ade47f852 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -308,90 +333,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.3.0-17ubuntu1~20.04 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | --------------------- | ---- | +| GCC | 9.3.0-17ubuntu1~20.04 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| bash-completion | 1:2.10-1ubuntu1 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| ninja-build | 1.10.0-1build1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.1 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| bash-completion | 1:2.10-1ubuntu1 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| ninja-build | 1.10.0-1build1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.1 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:b5dd5ae8e31d094ffccb26336c3b8f032c2b53e060741e2f1e83b591fc4dc7c5 +**Digest:** +sha256:b5dd5ae8e31d094ffccb26336c3b8f032c2b53e060741e2f1e83b591fc4dc7c5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -400,91 +431,97 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| bash-completion | 1:2.8-1ubuntu1 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| pkg-config | 0.29.1-0ubuntu2 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| tar | 1.29b-2ubuntu0.2 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| bash-completion | 1:2.8-1ubuntu1 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| pkg-config | 0.29.1-0ubuntu2 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| tar | 1.29b-2ubuntu0.2 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | ## Variant: stretch -**Digest:** sha256:7d01420fe317f3a10164cb5167a3365b1b4da90a88db10f1c8ef4b9b7bd8d23b +**Digest:** +sha256:7d01420fe317f3a10164cb5167a3365b1b4da90a88db10f1c8ef4b9b7bd8d23b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-stretch mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian-9 mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -493,77 +530,77 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-debian9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 6.3.0-18+deb9u1 | -| Clang | 3.8.1-24 (tags/RELEASE_381/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------- | ---- | +| GCC | 6.3.0-18+deb9u1 | +| Clang | 3.8.1-24 (tags/RELEASE_381/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | b86c0c35b88e2bf3557ff49dc831689c2f085090 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| bash-completion | 1:2.1-4.3 | -| build-essential | 12.3 | -| ca-certificates | 20200601~deb9u2 | -| clang | 1:3.8-36 | -| cmake | 3.7.2-1 | -| cppcheck | 1.76.1-1 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| gdb | 7.12-6 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| lldb | 1:3.8-36 | -| llvm | 1:3.8-36 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| ninja-build | 1.7.2-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| pkg-config | 0.29-4+b1 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| tar | 1.29b-1.1+deb9u1 | -| unzip | 6.0-21+deb9u2 | -| valgrind | 1:3.12.0~svn20160714-1+b1 | -| vim-tiny | 2:8.0.0197-4+deb9u4 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u5 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| bash-completion | 1:2.1-4.3 | +| build-essential | 12.3 | +| ca-certificates | 20200601~deb9u2 | +| clang | 1:3.8-36 | +| cmake | 3.7.2-1 | +| cppcheck | 1.76.1-1 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| gdb | 7.12-6 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| lldb | 1:3.8-36 | +| llvm | 1:3.8-36 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| ninja-build | 1.7.2-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| pkg-config | 0.29-4+b1 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| tar | 1.29b-1.1+deb9u1 | +| unzip | 6.0-21+deb9u2 | +| valgrind | 1:3.12.0~svn20160714-1+b1 | +| vim-tiny | 2:8.0.0197-4+deb9u4 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u5 | diff --git a/containers/cpp/history/0.205.0.md b/containers/cpp/history/0.205.0.md index 50172a67bb..1f0201c9a3 100644 --- a/containers/cpp/history/0.205.0.md +++ b/containers/cpp/history/0.205.0.md @@ -2,20 +2,24 @@ **Image version:** 0.205.0 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/cpp) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: bullseye -**Digest:** sha256:5897906118faaf7314f59eaf85a562af286583206e9df447f6bfbed72c78921d +**Digest:** +sha256:5897906118faaf7314f59eaf85a562af286583206e9df447f6bfbed72c78921d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian-11 @@ -23,7 +27,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -32,89 +39,95 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| bash-completion | 1:2.11-2 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| tar | 1.34+dfsg-1 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| bash-completion | 1:2.11-2 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| tar | 1.34+dfsg-1 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:321288538d36f5ea3bc766377fc21df437539d8eb6cea8db726341db1191c3fa +**Digest:** +sha256:321288538d36f5ea3bc766377fc21df437539d8eb6cea8db726341db1191c3fa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -123,90 +136,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| bash-completion | 1:2.8-6 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| tar | 1.30+dfsg-6 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| bash-completion | 1:2.8-6 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| tar | 1.30+dfsg-6 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: jammy -**Digest:** sha256:6c4e11a738c3a7d1926a8c3b1cdc8e84232af9c9023b2ff5f8139222f9619443 +**Digest:** +sha256:6c4e11a738c3a7d1926a8c3b1cdc8e84232af9c9023b2ff5f8139222f9619443 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-jammy mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04 LTS (debian-like distro) @@ -215,88 +234,94 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 11.2.0-19ubuntu1 | -| Clang | 14.0.0-1ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------- | ---- | +| GCC | 11.2.0-19ubuntu1 | +| Clang | 14.0.0-1ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.5 | -| apt-utils | 2.4.5 | -| bash-completion | 1:2.11-5ubuntu1 | -| build-essential | 12.9ubuntu3 | -| ca-certificates | 20211016 | -| clang | 1:14.0-55~exp2 | -| cmake | 3.22.1-1ubuntu1 | -| cppcheck | 2.7-1 | -| curl | 7.81.0-1 | -| dialog | 1.3-20211214-1 | -| gdb | 12.0.90-0ubuntu1 | -| git | 1:2.34.1-1ubuntu1.1 | -| gnupg2 | 2.2.27-3ubuntu2 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| lldb | 1:14.0-55~exp2 | -| llvm | 1:14.0-55~exp2 | -| locales | 2.35-0ubuntu3 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.9p1-3 | -| pkg-config | 0.29.2-1ubuntu3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| tar | 1.34+dfsg-1build3 | -| unzip | 6.0-26ubuntu3 | -| valgrind | 1:3.18.1-1ubuntu2 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.5 | +| apt-utils | 2.4.5 | +| bash-completion | 1:2.11-5ubuntu1 | +| build-essential | 12.9ubuntu3 | +| ca-certificates | 20211016 | +| clang | 1:14.0-55~exp2 | +| cmake | 3.22.1-1ubuntu1 | +| cppcheck | 2.7-1 | +| curl | 7.81.0-1 | +| dialog | 1.3-20211214-1 | +| gdb | 12.0.90-0ubuntu1 | +| git | 1:2.34.1-1ubuntu1.1 | +| gnupg2 | 2.2.27-3ubuntu2 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| lldb | 1:14.0-55~exp2 | +| llvm | 1:14.0-55~exp2 | +| locales | 2.35-0ubuntu3 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.9p1-3 | +| pkg-config | 0.29.2-1ubuntu3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| tar | 1.34+dfsg-1build3 | +| unzip | 6.0-26ubuntu3 | +| valgrind | 1:3.18.1-1ubuntu2 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:6eb1bf04fb715117c6d87bb10bb4d602532d00d9863287580f58822dfee0f18e +**Digest:** +sha256:6eb1bf04fb715117c6d87bb10bb4d602532d00d9863287580f58822dfee0f18e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -305,90 +330,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------------- | ---- | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| bash-completion | 1:2.10-1ubuntu1 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20210119~20.04.2 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.7 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.12 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.7 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| ninja-build | 1.10.0-1build1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| bash-completion | 1:2.10-1ubuntu1 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20210119~20.04.2 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.7 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.12 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.7 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| ninja-build | 1.10.0-1build1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:23fb453a6d0754cc9fc3890d3437b4ed8f3edade29e177f321e0c616293c6bb5 +**Digest:** +sha256:23fb453a6d0754cc9fc3890d3437b4ed8f3edade29e177f321e0c616293c6bb5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -397,77 +428,77 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.0-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 2ac61f87f69f0484b8044f95ab274038fbaf7bdd | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| bash-completion | 1:2.8-1ubuntu1 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20210119~18.04.2 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.10 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.5 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.8 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.15 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.5 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.6p1-4ubuntu0.6 | -| pkg-config | 0.29.1-0ubuntu2 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.4 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| tar | 1.29b-2ubuntu0.3 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| bash-completion | 1:2.8-1ubuntu1 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20210119~18.04.2 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.10 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.5 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.8 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.15 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.5 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.6p1-4ubuntu0.6 | +| pkg-config | 0.29.1-0ubuntu2 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.4 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| tar | 1.29b-2ubuntu0.3 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/cpp/history/0.205.1.md b/containers/cpp/history/0.205.1.md index 1728d92d16..4383dbf78b 100644 --- a/containers/cpp/history/0.205.1.md +++ b/containers/cpp/history/0.205.1.md @@ -2,20 +2,24 @@ **Image version:** 0.205.1 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/cpp) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: bullseye -**Digest:** sha256:76914b3018e981d1ac67c170e67d1acfb8130bab332d4788cf4f2431ac30930a +**Digest:** +sha256:76914b3018e981d1ac67c170e67d1acfb8130bab332d4788cf4f2431ac30930a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian-11 @@ -23,7 +27,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -32,89 +39,95 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 432037ce4ff57dac085de6409a3a669e9d47adf5 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 432037ce4ff57dac085de6409a3a669e9d47adf5 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| bash-completion | 1:2.11-2 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| tar | 1.34+dfsg-1 | -| unzip | 6.0-26 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| bash-completion | 1:2.11-2 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| tar | 1.34+dfsg-1 | +| unzip | 6.0-26 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:a483d0e88ebc115f6290137551504c421f665e25bf012b7842da0c8de5ab01cc +**Digest:** +sha256:a483d0e88ebc115f6290137551504c421f665e25bf012b7842da0c8de5ab01cc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -123,90 +136,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 432037ce4ff57dac085de6409a3a669e9d47adf5 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 432037ce4ff57dac085de6409a3a669e9d47adf5 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| bash-completion | 1:2.8-6 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| tar | 1.30+dfsg-6 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| bash-completion | 1:2.8-6 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| tar | 1.30+dfsg-6 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: jammy -**Digest:** sha256:39647936ec394acbffd16f28be2aedfe60b7d22a7e9b3b26274dd0cfb4a007e8 +**Digest:** +sha256:39647936ec394acbffd16f28be2aedfe60b7d22a7e9b3b26274dd0cfb4a007e8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-jammy mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04 LTS (debian-like distro) @@ -215,88 +234,94 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 11.2.0-19ubuntu1 | -| Clang | 14.0.0-1ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------- | ---- | +| GCC | 11.2.0-19ubuntu1 | +| Clang | 14.0.0-1ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.5 | -| apt-utils | 2.4.5 | -| bash-completion | 1:2.11-5ubuntu1 | -| build-essential | 12.9ubuntu3 | -| ca-certificates | 20211016 | -| clang | 1:14.0-55~exp2 | -| cmake | 3.22.1-1ubuntu1 | -| cppcheck | 2.7-1 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| gdb | 12.0.90-0ubuntu1 | -| git | 1:2.34.1-1ubuntu1.2 | -| gnupg2 | 2.2.27-3ubuntu2 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| lldb | 1:14.0-55~exp2 | -| llvm | 1:14.0-55~exp2 | -| locales | 2.35-0ubuntu3 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.9p1-3 | -| pkg-config | 0.29.2-1ubuntu3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| tar | 1.34+dfsg-1build3 | -| unzip | 6.0-26ubuntu3 | -| valgrind | 1:3.18.1-1ubuntu2 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.5 | +| apt-utils | 2.4.5 | +| bash-completion | 1:2.11-5ubuntu1 | +| build-essential | 12.9ubuntu3 | +| ca-certificates | 20211016 | +| clang | 1:14.0-55~exp2 | +| cmake | 3.22.1-1ubuntu1 | +| cppcheck | 2.7-1 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| gdb | 12.0.90-0ubuntu1 | +| git | 1:2.34.1-1ubuntu1.2 | +| gnupg2 | 2.2.27-3ubuntu2 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| lldb | 1:14.0-55~exp2 | +| llvm | 1:14.0-55~exp2 | +| locales | 2.35-0ubuntu3 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.9p1-3 | +| pkg-config | 0.29.2-1ubuntu3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| tar | 1.34+dfsg-1build3 | +| unzip | 6.0-26ubuntu3 | +| valgrind | 1:3.18.1-1ubuntu2 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:da8b47b910c24047db6acc18bb48a6d34ddb4c2fbcb9da5e5f9c540d832091db +**Digest:** +sha256:da8b47b910c24047db6acc18bb48a6d34ddb4c2fbcb9da5e5f9c540d832091db **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -305,90 +330,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------------- | ---- | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| bash-completion | 1:2.10-1ubuntu1 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.15 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| ninja-build | 1.10.0-1build1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| bash-completion | 1:2.10-1ubuntu1 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.15 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| ninja-build | 1.10.0-1build1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:fa1d340963658d8edbaf0aa9e3840595498e8a0777f72b5ebd5fa67392a258a4 +**Digest:** +sha256:fa1d340963658d8edbaf0aa9e3840595498e8a0777f72b5ebd5fa67392a258a4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -397,77 +428,77 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.1-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 320059c010dc13d7ae28b2c148ff1bb0ed9b81c3 | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| bash-completion | 1:2.8-1ubuntu1 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20211016~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.11 | -| gnupg2 | 2.2.4-1ubuntu1.5 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.19 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| pkg-config | 0.29.1-0ubuntu2 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.4 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| tar | 1.29b-2ubuntu0.3 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| bash-completion | 1:2.8-1ubuntu1 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20211016~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.11 | +| gnupg2 | 2.2.4-1ubuntu1.5 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.19 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| pkg-config | 0.29.1-0ubuntu2 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.4 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| tar | 1.29b-2ubuntu0.3 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/cpp/history/0.205.2.md b/containers/cpp/history/0.205.2.md index 482efe04c6..2578d2e675 100644 --- a/containers/cpp/history/0.205.2.md +++ b/containers/cpp/history/0.205.2.md @@ -2,20 +2,24 @@ **Image version:** 0.205.2 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/cpp) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: bullseye -**Digest:** sha256:ac6e9c0ac6aa6fbe6d4d9822e501f2aae30813f340e7cb4c052754d25ce8c36d +**Digest:** +sha256:ac6e9c0ac6aa6fbe6d4d9822e501f2aae30813f340e7cb4c052754d25ce8c36d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian-11 @@ -23,7 +27,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -32,89 +39,95 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| bash-completion | 1:2.11-2 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| tar | 1.34+dfsg-1 | -| unzip | 6.0-26+deb11u1 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| bash-completion | 1:2.11-2 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| tar | 1.34+dfsg-1 | +| unzip | 6.0-26+deb11u1 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:6ec50309faf978ddcc0a4881b067253bae63fb072b7eccd014f3f091e8f1ea86 +**Digest:** +sha256:6ec50309faf978ddcc0a4881b067253bae63fb072b7eccd014f3f091e8f1ea86 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-buster mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -123,90 +136,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| bash-completion | 1:2.8-6 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| tar | 1.30+dfsg-6 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| bash-completion | 1:2.8-6 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| tar | 1.30+dfsg-6 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: jammy -**Digest:** sha256:503b88280ae44aabf92114191e773dc60644b40b83887294803fbdce105447d1 +**Digest:** +sha256:503b88280ae44aabf92114191e773dc60644b40b83887294803fbdce105447d1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-jammy mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04.1 LTS (debian-like distro) @@ -215,88 +234,94 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 11.2.0-19ubuntu1 | -| Clang | 14.0.0-1ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------- | ---- | +| GCC | 11.2.0-19ubuntu1 | +| Clang | 14.0.0-1ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.7 | -| apt-utils | 2.4.7 | -| bash-completion | 1:2.11-5ubuntu1 | -| build-essential | 12.9ubuntu3 | -| ca-certificates | 20211016 | -| clang | 1:14.0-55~exp2 | -| cmake | 3.22.1-1ubuntu1 | -| cppcheck | 2.7-1 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| gdb | 12.0.90-0ubuntu1 | -| git | 1:2.34.1-1ubuntu1.4 | -| gnupg2 | 2.2.27-3ubuntu2.1 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3.1 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| lldb | 1:14.0-55~exp2 | -| llvm | 1:14.0-55~exp2 | -| locales | 2.35-0ubuntu3.1 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.9p1-3 | -| pkg-config | 0.29.2-1ubuntu3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| tar | 1.34+dfsg-1build3 | -| unzip | 6.0-26ubuntu3 | -| valgrind | 1:3.18.1-1ubuntu2 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.7 | +| apt-utils | 2.4.7 | +| bash-completion | 1:2.11-5ubuntu1 | +| build-essential | 12.9ubuntu3 | +| ca-certificates | 20211016 | +| clang | 1:14.0-55~exp2 | +| cmake | 3.22.1-1ubuntu1 | +| cppcheck | 2.7-1 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| gdb | 12.0.90-0ubuntu1 | +| git | 1:2.34.1-1ubuntu1.4 | +| gnupg2 | 2.2.27-3ubuntu2.1 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3.1 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| lldb | 1:14.0-55~exp2 | +| llvm | 1:14.0-55~exp2 | +| locales | 2.35-0ubuntu3.1 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.9p1-3 | +| pkg-config | 0.29.2-1ubuntu3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| tar | 1.34+dfsg-1build3 | +| unzip | 6.0-26ubuntu3 | +| valgrind | 1:3.18.1-1ubuntu2 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:7422501777548af152cabbea1c63255bc277b48966c857e824838f11b552cc94 +**Digest:** +sha256:7422501777548af152cabbea1c63255bc277b48966c857e824838f11b552cc94 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-focal mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -305,90 +330,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------------- | ---- | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| bash-completion | 1:2.10-1ubuntu1 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| ninja-build | 1.10.0-1build1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| bash-completion | 1:2.10-1ubuntu1 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| ninja-build | 1.10.0-1build1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:c65c4e40fa87eeddc2ea66da67ba1046e2661e85164b945df6f2a0a32c11d669 +**Digest:** +sha256:c65c4e40fa87eeddc2ea66da67ba1046e2661e85164b945df6f2a0a32c11d669 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-bionic mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -397,77 +428,77 @@ mcr.microsoft.com/vscode/devcontainers/cpp:0.205.2-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 8563627bf17c6b76460a35c0e668557be2f8bbdc | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| bash-completion | 1:2.8-1ubuntu1 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20211016~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.12 | -| gnupg2 | 2.2.4-1ubuntu1.6 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| pkg-config | 0.29.1-0ubuntu2 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.5 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| tar | 1.29b-2ubuntu0.3 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| bash-completion | 1:2.8-1ubuntu1 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20211016~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.12 | +| gnupg2 | 2.2.4-1ubuntu1.6 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| pkg-config | 0.29.1-0ubuntu2 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.5 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| tar | 1.29b-2ubuntu0.3 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/cpp/history/_history-files-have-moved.md b/containers/cpp/history/_history-files-have-moved.md index 9f39c2e479..76fa0c81f6 100644 --- a/containers/cpp/history/_history-files-have-moved.md +++ b/containers/cpp/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `cpp` image from [devcontainers/images/src/cpp](https://github.com/devcontainers/images/tree/main/src/cpp).** +**We'll now be publishing the `cpp` image from +[devcontainers/images/src/cpp](https://github.com/devcontainers/images/tree/main/src/cpp).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/cpp/history/dev.md b/containers/cpp/history/dev.md index d6093ef807..1556fa3b30 100644 --- a/containers/cpp/history/dev.md +++ b/containers/cpp/history/dev.md @@ -2,20 +2,24 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/cpp) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/cpp) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: bullseye -**Digest:** sha256:7e4583f4df605a565bbc88406763b07c0300509a29b1fee29669ecc227705c89 +**Digest:** +sha256:7e4583f4df605a565bbc88406763b07c0300509a29b1fee29669ecc227705c89 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:dev-bullseye mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian-11 @@ -23,7 +27,10 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian11 mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian mcr.microsoft.com/vscode/devcontainers/cpp:dev ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -32,89 +39,95 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 10.2.1-6 | -| Clang | 11.0.1-2 | +| Language / runtime | Version | Path | +| ------------------ | -------- | ---- | +| GCC | 10.2.1-6 | +| Clang | 11.0.1-2 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| bash-completion | 1:2.11-2 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| clang | 1:11.0-51+nmu5 | -| cmake | 3.18.4-2+deb11u1 | -| cppcheck | 2.3-1 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| gdb | 10.1-1.7 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| llvm | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| tar | 1.34+dfsg-1 | -| unzip | 6.0-26+deb11u1 | -| valgrind | 1:3.16.1-1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| bash-completion | 1:2.11-2 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| clang | 1:11.0-51+nmu5 | +| cmake | 3.18.4-2+deb11u1 | +| cppcheck | 2.3-1 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| gdb | 10.1-1.7 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| llvm | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| tar | 1.34+dfsg-1 | +| unzip | 6.0-26+deb11u1 | +| valgrind | 1:3.16.1-1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:501c3b35b4d6f8baefa24161eca24776821ef0a5b53fe868420421a6adaf5411 +**Digest:** +sha256:501c3b35b4d6f8baefa24161eca24776821ef0a5b53fe868420421a6adaf5411 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:dev-buster mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian-10 mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -123,90 +136,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian10 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 8.3.0-6 | -| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | +| Language / runtime | Version | Path | +| ------------------ | ---------------------------------------- | ---- | +| GCC | 8.3.0-6 | +| Clang | 7.0.1-8+deb10u2 (tags/RELEASE_701/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| bash-completion | 1:2.8-6 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| clang | 1:7.0-47 | -| cmake | 3.13.4-1 | -| cppcheck | 1.86-1 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gdb | 8.2.1-2+b3 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| llvm | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| tar | 1.30+dfsg-6 | -| unzip | 6.0-23+deb10u2 | -| valgrind | 1:3.14.0-3 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| bash-completion | 1:2.8-6 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| clang | 1:7.0-47 | +| cmake | 3.13.4-1 | +| cppcheck | 1.86-1 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gdb | 8.2.1-2+b3 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| llvm | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| tar | 1.30+dfsg-6 | +| unzip | 6.0-23+deb10u2 | +| valgrind | 1:3.14.0-3 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: jammy -**Digest:** sha256:b2e4ffa14645c35c7185b7dac15b3dfabfeab8e8220c051b069bacb6b45c0385 +**Digest:** +sha256:b2e4ffa14645c35c7185b7dac15b3dfabfeab8e8220c051b069bacb6b45c0385 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:dev-jammy mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04.1 LTS (debian-like distro) @@ -215,88 +234,94 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 11.2.0-19ubuntu1 | -| Clang | 14.0.0-1ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------- | ---- | +| GCC | 11.2.0-19ubuntu1 | +| Clang | 14.0.0-1ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.7 | -| apt-utils | 2.4.7 | -| bash-completion | 1:2.11-5ubuntu1 | -| build-essential | 12.9ubuntu3 | -| ca-certificates | 20211016 | -| clang | 1:14.0-55~exp2 | -| cmake | 3.22.1-1ubuntu1 | -| cppcheck | 2.7-1 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| gdb | 12.0.90-0ubuntu1 | -| git | 1:2.34.1-1ubuntu1.4 | -| gnupg2 | 2.2.27-3ubuntu2.1 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3.1 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| lldb | 1:14.0-55~exp2 | -| llvm | 1:14.0-55~exp2 | -| locales | 2.35-0ubuntu3.1 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| ninja-build | 1.10.1-1 | -| openssh-client | 1:8.9p1-3 | -| pkg-config | 0.29.2-1ubuntu3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| tar | 1.34+dfsg-1build3 | -| unzip | 6.0-26ubuntu3 | -| valgrind | 1:3.18.1-1ubuntu2 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.7 | +| apt-utils | 2.4.7 | +| bash-completion | 1:2.11-5ubuntu1 | +| build-essential | 12.9ubuntu3 | +| ca-certificates | 20211016 | +| clang | 1:14.0-55~exp2 | +| cmake | 3.22.1-1ubuntu1 | +| cppcheck | 2.7-1 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| gdb | 12.0.90-0ubuntu1 | +| git | 1:2.34.1-1ubuntu1.4 | +| gnupg2 | 2.2.27-3ubuntu2.1 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3.1 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| lldb | 1:14.0-55~exp2 | +| llvm | 1:14.0-55~exp2 | +| locales | 2.35-0ubuntu3.1 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| ninja-build | 1.10.1-1 | +| openssh-client | 1:8.9p1-3 | +| pkg-config | 0.29.2-1ubuntu3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| tar | 1.34+dfsg-1build3 | +| unzip | 6.0-26ubuntu3 | +| valgrind | 1:3.18.1-1ubuntu2 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:1350c4c0c4c6e880e457a8762ba7efe345563d3ce2974b6d2a33b6b625ddd5d6 +**Digest:** +sha256:1350c4c0c4c6e880e457a8762ba7efe345563d3ce2974b6d2a33b6b625ddd5d6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:dev-focal mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -305,90 +330,96 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 9.4.0-1ubuntu1~20.04.1 | -| Clang | 10.0.0-4ubuntu1 | +| Language / runtime | Version | Path | +| ------------------ | ---------------------- | ---- | +| GCC | 9.4.0-1ubuntu1~20.04.1 | +| Clang | 10.0.0-4ubuntu1 | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| bash-completion | 1:2.10-1ubuntu1 | -| build-essential | 12.8ubuntu1.1 | -| ca-certificates | 20211016~20.04.1 | -| clang | 1:10.0-50~exp1 | -| cmake | 3.16.3-1ubuntu1 | -| cppcheck | 1.90-4build1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| gdb | 9.2-0ubuntu1~20.04.1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| lldb | 1:10.0-50~exp1 | -| llvm | 1:10.0-50~exp1 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| ninja-build | 1.10.0-1build1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| pkg-config | 0.29.1-0ubuntu4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| tar | 1.30+dfsg-7ubuntu0.20.04.2 | -| unzip | 6.0-25ubuntu1 | -| valgrind | 1:3.15.0-1ubuntu9.1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| bash-completion | 1:2.10-1ubuntu1 | +| build-essential | 12.8ubuntu1.1 | +| ca-certificates | 20211016~20.04.1 | +| clang | 1:10.0-50~exp1 | +| cmake | 3.16.3-1ubuntu1 | +| cppcheck | 1.90-4build1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| gdb | 9.2-0ubuntu1~20.04.1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| lldb | 1:10.0-50~exp1 | +| llvm | 1:10.0-50~exp1 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| ninja-build | 1.10.0-1build1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| pkg-config | 0.29.1-0ubuntu4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| tar | 1.30+dfsg-7ubuntu0.20.04.2 | +| unzip | 6.0-25ubuntu1 | +| valgrind | 1:3.15.0-1ubuntu9.1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:ffafe397aab945f1e47c8203c6431113120b63116e541a039ec99cd624e977be +**Digest:** +sha256:ffafe397aab945f1e47c8203c6431113120b63116e541a039ec99cd624e977be **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/cpp:dev-bionic mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -397,77 +428,77 @@ mcr.microsoft.com/vscode/devcontainers/cpp:dev-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| GCC | 7.5.0-3ubuntu1~18.04 | -| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | +| Language / runtime | Version | Path | +| ------------------ | --------------------------------------- | ---- | +| GCC | 7.5.0-3ubuntu1~18.04 | +| Clang | 6.0.0-1ubuntu2 (tags/RELEASE_600/final) | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | +| [vcpkg](https://github.com/microsoft/vcpkg) | 9259a0719d94c402aae2ab7975bc096afdec15df | /usr/local/vcpkg | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| bash-completion | 1:2.8-1ubuntu1 | -| build-essential | 12.4ubuntu1 | -| ca-certificates | 20211016~18.04.1 | -| clang | 1:6.0-41~exp5~ubuntu1 | -| cmake | 3.10.2-1ubuntu2.18.04.2 | -| cppcheck | 1.82-1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| gdb | 8.1.1-0ubuntu1 | -| git | 1:2.17.1-1ubuntu0.12 | -| gnupg2 | 2.2.4-1ubuntu1.6 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| lldb | 1:6.0-41~exp5~ubuntu1 | -| llvm | 1:6.0-41~exp5~ubuntu1 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| ninja-build | 1.8.2-1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| pkg-config | 0.29.1-0ubuntu2 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.5 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| tar | 1.29b-2ubuntu0.3 | -| unzip | 6.0-21ubuntu1.1 | -| valgrind | 1:3.13.0-2ubuntu2.3 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| bash-completion | 1:2.8-1ubuntu1 | +| build-essential | 12.4ubuntu1 | +| ca-certificates | 20211016~18.04.1 | +| clang | 1:6.0-41~exp5~ubuntu1 | +| cmake | 3.10.2-1ubuntu2.18.04.2 | +| cppcheck | 1.82-1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| gdb | 8.1.1-0ubuntu1 | +| git | 1:2.17.1-1ubuntu0.12 | +| gnupg2 | 2.2.4-1ubuntu1.6 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| lldb | 1:6.0-41~exp5~ubuntu1 | +| llvm | 1:6.0-41~exp5~ubuntu1 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| ninja-build | 1.8.2-1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| pkg-config | 0.29.1-0ubuntu2 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.5 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| tar | 1.29b-2ubuntu0.3 | +| unzip | 6.0-21ubuntu1.1 | +| valgrind | 1:3.13.0-2ubuntu2.3 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/dapr-dotnet/README.md b/containers/dapr-dotnet/README.md index 081814576e..2974011078 100644 --- a/containers/dapr-dotnet/README.md +++ b/containers/dapr-dotnet/README.md @@ -4,46 +4,65 @@ ## Summary -*Develop Dapr applications using C# and .NET. Includes all needed SDKs, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Visual Studio Container Tools team | -| *Categories* | Community, Frameworks | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | .NET Core, C#, Dapr | +_Develop Dapr applications using C# and .NET. Includes all needed SDKs, +extensions, and dependencies._ + +| Metadata | Value | +| --------------------------- | -------------------------------------- | +| _Contributors_ | The Visual Studio Container Tools team | +| _Categories_ | Community, Frameworks | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | .NET Core, C#, Dapr | ## Dapr Notes -When the dev container is created, the definition automatically initializes Dapr on a separate Docker network (to isolate it from Dapr instances running locally or in another Dapr dev container). This is done via the `postCreateCommand` in the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment variable in the `.devcontainer/docker-compose.yml`. +When the dev container is created, the definition automatically initializes Dapr +on a separate Docker network (to isolate it from Dapr instances running locally +or in another Dapr dev container). This is done via the `postCreateCommand` in +the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment +variable in the `.devcontainer/docker-compose.yml`. ## Using this definition -While the definition itself works unmodified, there are some tips that can help you deal with some of the defaults .NET Core uses. +While the definition itself works unmodified, there are some tips that can help +you deal with some of the defaults .NET Core uses. ### Using `ports` with ASP.NET Core -By default, ASP.NET Core only listens to localhost. If you use the `ports` property in `.devcontainer/docker-compose.yml`, the port is [published](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwarded. Unfortunately, means that ASP.NET Core only listens to localhost is inside the container itself. It needs to listen to `*` or `0.0.0.0` for the application to be accessible externally. +By default, ASP.NET Core only listens to localhost. If you use the `ports` +property in `.devcontainer/docker-compose.yml`, the port is +[published](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwarded. Unfortunately, means that ASP.NET Core only listens to +localhost is inside the container itself. It needs to listen to `*` or `0.0.0.0` +for the application to be accessible externally. -This container solves that problem by setting the environment variable `ASPNETCORE_Kestrel__Endpoints__Http__Url` to `http://*:5000` in `.devcontainer/docker-compose.yml`. Using an environment variable to override this setting in the container only, which allows you to leave your actual application config as-is for use when running locally. +This container solves that problem by setting the environment variable +`ASPNETCORE_Kestrel__Endpoints__Http__Url` to `http://*:5000` in +`.devcontainer/docker-compose.yml`. Using an environment variable to override +this setting in the container only, which allows you to leave your actual +application config as-is for use when running locally. `.devcontainer/docker-compose.yml`: ```yaml environment: - ASPNETCORE_Kestrel__Endpoints__Http__Url: http://*:5000 + ASPNETCORE_Kestrel__Endpoints__Http__Url: http://*:5000 ports: - - 5000 + - 5000 ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Debug Configuration -Only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Only the integrated terminal is supported by the Remote - Containers extension. +You may need to modify `launch.json` configurations to include the following +value if an external console is used. ```json "console": "integratedTerminal" @@ -51,46 +70,68 @@ Only the integrated terminal is supported by the Remote - Containers extension. ### Installing Node.js or the Azure CLI -Given how frequently ASP.NET applications use Node.js for front end code, this container also includes Node.js. You can change the version of Node.js installed or disable its installation by updating these lines in `.devcontainer/docker-compose.yml`. +Given how frequently ASP.NET applications use Node.js for front end code, this +container also includes Node.js. You can change the version of Node.js installed +or disable its installation by updating these lines in +`.devcontainer/docker-compose.yml`. ```yaml arg: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` -If you would like to install the Azure CLI update this line in `.devcontainer/docker-compose.yml`: +If you would like to install the Azure CLI update this line in +`.devcontainer/docker-compose.yml`: ```yaml arg: - INSTALL_AZURE_CLI: "true" - NODE_VERSION: "lts" + INSTALL_AZURE_CLI: "true" + NODE_VERSION: "lts" ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dapr-dotnetcore-latest` folder. -5. After the folder has opened in the container, if prompted to restore packages in a notification, click "Restore". +5. After the folder has opened in the container, if prompted to restore packages + in a notification, click "Restore". 6. Start the application with Dapr: ```bash @@ -117,4 +158,5 @@ This definition includes some test code that will help you verify it is working Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dapr-javascript-node/README.md b/containers/dapr-javascript-node/README.md index a79da18acc..46e7f6aae8 100644 --- a/containers/dapr-javascript-node/README.md +++ b/containers/dapr-javascript-node/README.md @@ -4,51 +4,81 @@ ## Summary -*Develop Dapr applications using Node.js and JavaScript. Includes Dapr, Node.js, eslint, yarn, and the TypeScript compiler.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Visual Studio Container Tools team | -| *Categories* | Community, Frameworks | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Node.js, TypeScript, Dapr | +_Develop Dapr applications using Node.js and JavaScript. Includes Dapr, Node.js, +eslint, yarn, and the TypeScript compiler._ + +| Metadata | Value | +| --------------------------- | -------------------------------------- | +| _Contributors_ | The Visual Studio Container Tools team | +| _Categories_ | Community, Frameworks | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Node.js, TypeScript, Dapr | ## Dapr Notes -When the dev container is created, the definition automatically initializes Dapr on a separate Docker network (to isolate it from Dapr instances running locally or in another Dapr dev container). This is done via the `postCreateCommand` in the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment variable in the `.devcontainer/docker-compose.yml`. +When the dev container is created, the definition automatically initializes Dapr +on a separate Docker network (to isolate it from Dapr instances running locally +or in another Dapr dev container). This is done via the `postCreateCommand` in +the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment +variable in the `.devcontainer/docker-compose.yml`. ## Using this definition -This definition installs `tslint` globally and includes the VS Code TSLint extension for backwards compatibility, but [TSLint has been deprecated](https://github.com/palantir/tslint/issues/4534) in favor of ESLint, so `eslint` and its corresponding extension has been included as well. +This definition installs `tslint` globally and includes the VS Code TSLint +extension for backwards compatibility, but +[TSLint has been deprecated](https://github.com/palantir/tslint/issues/4534) in +favor of ESLint, so `eslint` and its corresponding extension has been included +as well. -Both `eslint`and `typescript` are installed globally for convenance, but [as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), you will need to install the following packages locally to lint TypeScript code: `@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, `typescript`. +Both `eslint`and `typescript` are installed globally for convenance, but +[as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), +you will need to install the following packages locally to lint TypeScript code: +`@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, +`typescript`. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dapr-typescript-node-12` folder. -5. After the folder has opened in the container, press F5 to start the project. This will automatically run `npm install` and compile the source before starting it. +5. After the folder has opened in the container, press F5 to start + the project. This will automatically run `npm install` and compile the source + before starting it. 6. In a separate terminal, invoke the application via Dapr: ```bash @@ -68,4 +98,5 @@ This definition includes some test code that will help you verify it is working Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dapr-javascript-node/test-project/src/accounts.ts b/containers/dapr-javascript-node/test-project/src/accounts.ts index 64bba0c758..028ba05892 100644 --- a/containers/dapr-javascript-node/test-project/src/accounts.ts +++ b/containers/dapr-javascript-node/test-project/src/accounts.ts @@ -3,44 +3,53 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -import * as express from 'express'; -import DaprClient from './daprClient'; +import * as express from "express"; + +import DaprClient from "./daprClient"; const router = express.Router(); const daprClient = new DaprClient(); -const store = 'statestore'; +const store = "statestore"; router.use(express.json({ strict: false })); -router.get('/:id', async (req, res) => { - const balance = await daprClient.getState(store, req.params.id); +router.get("/:id", async (req, res) => { + const balance = await daprClient.getState(store, req.params.id); - if (balance !== undefined) { - res.status(200).header('Content-Type', 'application/json').send(JSON.stringify(balance)); - } else { - res.sendStatus(404); - } + if (balance !== undefined) { + res.status(200) + .header("Content-Type", "application/json") + .send(JSON.stringify(balance)); + } else { + res.sendStatus(404); + } }); -router.post('/:id/deposit', async (req, res) => { - let balance = await daprClient.getState(store, req.params.id) ?? 0; +router.post("/:id/deposit", async (req, res) => { + let balance = + (await daprClient.getState(store, req.params.id)) ?? 0; - balance += req.body as number; + balance += req.body as number; - await daprClient.setState(store, req.params.id, balance); + await daprClient.setState(store, req.params.id, balance); - res.status(200).header('Content-Type', 'application/json').send(JSON.stringify(balance)); + res.status(200) + .header("Content-Type", "application/json") + .send(JSON.stringify(balance)); }); -router.post('/:id/withdraw', async (req, res) => { - let balance = await daprClient.getState(store, req.params.id) ?? 0; +router.post("/:id/withdraw", async (req, res) => { + let balance = + (await daprClient.getState(store, req.params.id)) ?? 0; - balance -= req.body as number; + balance -= req.body as number; - await daprClient.setState(store, req.params.id, balance); + await daprClient.setState(store, req.params.id, balance); - res.status(200).header('Content-Type', 'application/json').send(JSON.stringify(balance)); + res.status(200) + .header("Content-Type", "application/json") + .send(JSON.stringify(balance)); }); export default router; diff --git a/containers/dapr-javascript-node/test-project/src/daprClient.ts b/containers/dapr-javascript-node/test-project/src/daprClient.ts index 0a829bde70..79d1278657 100644 --- a/containers/dapr-javascript-node/test-project/src/daprClient.ts +++ b/containers/dapr-javascript-node/test-project/src/daprClient.ts @@ -3,46 +3,55 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -import * as fetch from 'isomorphic-fetch'; +import * as fetch from "isomorphic-fetch"; export default class DaprClient { - private readonly daprEndpoint: string; - - constructor(daprEndpoint?: string) { - this.daprEndpoint = daprEndpoint ?? `http://localhost:${process.env.DAPR_HTTP_PORT ?? 3500 }/v1.0`; - } - - public async getState(store: string, key: string): Promise { - const response = await fetch(`${this.daprEndpoint}/state/${store}/${key}`); - - if (!response.ok) { - throw new Error('Could not get state.'); - } else if (response.status === 204) { - return undefined; - } - - const value = await response.text(); - - if (!value) { - return undefined; - } - - return JSON.parse(value); - } - - public async setState(store: string, key: string, value: T): Promise { - const response = await fetch( - `${this.daprEndpoint}/state/${store}`, - { - body: JSON.stringify([{ key, value }]), - headers: { - "Content-Type": "application/json", - }, - method: 'POST', - }); - - if (!response.ok) { - throw new Error('Could not set state.'); - } - } + private readonly daprEndpoint: string; + + constructor(daprEndpoint?: string) { + this.daprEndpoint = + daprEndpoint ?? + `http://localhost:${process.env.DAPR_HTTP_PORT ?? 3500}/v1.0`; + } + + public async getState( + store: string, + key: string, + ): Promise { + const response = await fetch( + `${this.daprEndpoint}/state/${store}/${key}`, + ); + + if (!response.ok) { + throw new Error("Could not get state."); + } else if (response.status === 204) { + return undefined; + } + + const value = await response.text(); + + if (!value) { + return undefined; + } + + return JSON.parse(value); + } + + public async setState( + store: string, + key: string, + value: T, + ): Promise { + const response = await fetch(`${this.daprEndpoint}/state/${store}`, { + body: JSON.stringify([{ key, value }]), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }); + + if (!response.ok) { + throw new Error("Could not set state."); + } + } } diff --git a/containers/dapr-javascript-node/test-project/src/server.ts b/containers/dapr-javascript-node/test-project/src/server.ts index a266b50a67..64bf6ee6f4 100644 --- a/containers/dapr-javascript-node/test-project/src/server.ts +++ b/containers/dapr-javascript-node/test-project/src/server.ts @@ -3,20 +3,23 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -import * as express from 'express'; -import accounts from './accounts'; +import * as express from "express"; + +import accounts from "./accounts"; // Constants const PORT = 3000; -const HOST = '0.0.0.0'; +const HOST = "0.0.0.0"; // App const app = express(); -app.use('/accounts', accounts); +app.use("/accounts", accounts); app.listen(PORT, HOST); console.log(`Running on http://${HOST}:${PORT}`); // Used for automated testing -if (process.env.REGRESSION_TESTING === 'true') { process.exit(0); } +if (process.env.REGRESSION_TESTING === "true") { + process.exit(0); +} diff --git a/containers/dart/README.md b/containers/dart/README.md index 36b163216f..7dcd51f544 100644 --- a/containers/dart/README.md +++ b/containers/dart/README.md @@ -4,22 +4,25 @@ ## Summary -*Develop Dart based applications. Includes the Dart SDK, needed extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Dart | +_Develop Dart based applications. Includes the Dart SDK, needed extensions, and +dependencies._ + +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Dart | ## Using this definition -While the definition itself works unmodified, you can select the version of Dart the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of Dart +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "2" } @@ -27,32 +30,50 @@ While the definition itself works unmodified, you can select the version of Dart ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dart` folder. -5. After the folder has opened in the container, press F5 to start the project and launch the browser. +5. After the folder has opened in the container, press F5 to start + the project and launch the browser. 6. You should see "Hello remote world!" after the page loads. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/debian/README.md b/containers/debian/README.md index 013e76df79..58369c7b53 100644 --- a/containers/debian/README.md +++ b/containers/debian/README.md @@ -1,79 +1,111 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:debian` image from [devcontainers/images/src/base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian).** +**We'll now be publishing the `base:debian` image from +[devcontainers/images/src/base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Debian ## Summary -*Simple Debian container with Git installed.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Other | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/base:debian | -| *Available image variants* | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| *Published image architecture(s)* | x86-64, aarch64/arm64 for `bullseye` variant | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Any | +_Simple Debian container with Git installed._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------ | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Other | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:debian | +| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | +| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `bullseye` variant | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Any | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Debian the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Debian the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "buster" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. -- `mcr.microsoft.com/vscode/devcontainers/base:debian` (latest) -- `mcr.microsoft.com/vscode/devcontainers/base:bullseye` (or `debian-11`) -- `mcr.microsoft.com/vscode/devcontainers/base:buster` (or `debian-10`) +- `mcr.microsoft.com/vscode/devcontainers/base:debian` (latest) +- `mcr.microsoft.com/vscode/devcontainers/base:bullseye` (or `debian-11`) +- `mcr.microsoft.com/vscode/devcontainers/base:buster` (or `debian-10`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/base:0-buster` -- `mcr.microsoft.com/vscode/devcontainers/base:0.201-buster` -- `mcr.microsoft.com/vscode/devcontainers/base:0.201.5-buster` +- `mcr.microsoft.com/vscode/devcontainers/base:0-buster` +- `mcr.microsoft.com/vscode/devcontainers/base:0.201-buster` +- `mcr.microsoft.com/vscode/devcontainers/base:0.201.5-buster` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, +and a set of common dependencies for development. ### Adding the definition to a project or codespace Just follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/debian/history/0.201.4.md b/containers/debian/history/0.201.4.md index 30cff817bf..419a3e1b5c 100644 --- a/containers/debian/history/0.201.4.md +++ b/containers/debian/history/0.201.4.md @@ -2,17 +2,21 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/debian) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:01afc9e8bbb04ac2f958e0dd0eeee43c140dc5aa5d54dcd52c6c913c49b15753 +**Digest:** +sha256:01afc9e8bbb04ac2f958e0dd0eeee43c140dc5aa5d54dcd52c6c913c49b15753 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-buster mcr.microsoft.com/vscode/devcontainers/base:0.201.4-debian-10 @@ -20,134 +24,143 @@ mcr.microsoft.com/vscode/devcontainers/base:0.201.4-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-debian mcr.microsoft.com/vscode/devcontainers/base:0.201.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: stretch -**Digest:** sha256:238e54fb0c82964a4456ecd44988f4c9f43d3bb5e0f61d08a83fe03f6ab9cfc5 +**Digest:** +sha256:238e54fb0c82964a4456ecd44988f4c9f43d3bb5e0f61d08a83fe03f6ab9cfc5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-stretch mcr.microsoft.com/vscode/devcontainers/base:0.201.4-debian9 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.201.5.md b/containers/debian/history/0.201.5.md index 151d6160d2..1f0eeb7124 100644 --- a/containers/debian/history/0.201.5.md +++ b/containers/debian/history/0.201.5.md @@ -2,17 +2,21 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/debian) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:73ab49f7a06201b26e2e87a97d3958bf1fbfef0ae8c412ac3c2393a03b1ba0d5 +**Digest:** +sha256:73ab49f7a06201b26e2e87a97d3958bf1fbfef0ae8c412ac3c2393a03b1ba0d5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-buster mcr.microsoft.com/vscode/devcontainers/base:0.201.5-debian-10 @@ -20,134 +24,143 @@ mcr.microsoft.com/vscode/devcontainers/base:0.201.5-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-debian mcr.microsoft.com/vscode/devcontainers/base:0.201.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: stretch -**Digest:** sha256:2fb9accc0fd5cf72ff43a8338a573e89a863572ef7f6128c4535858a58a55b05 +**Digest:** +sha256:2fb9accc0fd5cf72ff43a8338a573e89a863572ef7f6128c4535858a58a55b05 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-stretch mcr.microsoft.com/vscode/devcontainers/base:0.201.5-debian9 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.201.6.md b/containers/debian/history/0.201.6.md index 279bd80f18..ca394ee21b 100644 --- a/containers/debian/history/0.201.6.md +++ b/containers/debian/history/0.201.6.md @@ -2,17 +2,21 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/debian) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:ceb5fc2b67fa33d240404f5a34625433b09f851a19224c2d2226dcd084be63b3 +**Digest:** +sha256:ceb5fc2b67fa33d240404f5a34625433b09f851a19224c2d2226dcd084be63b3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-buster mcr.microsoft.com/vscode/devcontainers/base:0.201.6-debian-10 @@ -20,134 +24,143 @@ mcr.microsoft.com/vscode/devcontainers/base:0.201.6-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-debian mcr.microsoft.com/vscode/devcontainers/base:0.201.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: stretch -**Digest:** sha256:c6fbcd67d5f1bdad821fdba75d7deff412eacad3cbcf7e4f9007044465f8fc9b +**Digest:** +sha256:c6fbcd67d5f1bdad821fdba75d7deff412eacad3cbcf7e4f9007044465f8fc9b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-stretch mcr.microsoft.com/vscode/devcontainers/base:0.201.6-debian9 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.201.7.md b/containers/debian/history/0.201.7.md index 400196f8ed..627b98f8cc 100644 --- a/containers/debian/history/0.201.7.md +++ b/containers/debian/history/0.201.7.md @@ -2,17 +2,21 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/debian) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:c448230a787689051a6ed68e9673b506f917c5dcccd9a64886c67dec41de0c79 +**Digest:** +sha256:c448230a787689051a6ed68e9673b506f917c5dcccd9a64886c67dec41de0c79 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-buster mcr.microsoft.com/vscode/devcontainers/base:0.201.7-debian-10 @@ -20,134 +24,143 @@ mcr.microsoft.com/vscode/devcontainers/base:0.201.7-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-debian mcr.microsoft.com/vscode/devcontainers/base:0.201.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: stretch -**Digest:** sha256:922079ffd82017b3bb19c4f7c0890e1f62eccbb6aecf020280d9ec08efbf4a79 +**Digest:** +sha256:922079ffd82017b3bb19c4f7c0890e1f62eccbb6aecf020280d9ec08efbf4a79 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-stretch mcr.microsoft.com/vscode/devcontainers/base:0.201.7-debian9 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.201.8.md b/containers/debian/history/0.201.8.md index 3dab9b884a..bc81caa978 100644 --- a/containers/debian/history/0.201.8.md +++ b/containers/debian/history/0.201.8.md @@ -2,17 +2,21 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/debian) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:05128de8db3574813fdf8b669633b68f2b15ece92348681ae984ef589fa9907b +**Digest:** +sha256:05128de8db3574813fdf8b669633b68f2b15ece92348681ae984ef589fa9907b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.8-buster mcr.microsoft.com/vscode/devcontainers/base:0.201.8-debian-10 @@ -20,134 +24,143 @@ mcr.microsoft.com/vscode/devcontainers/base:0.201.8-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.201.8-debian mcr.microsoft.com/vscode/devcontainers/base:0.201.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: stretch -**Digest:** sha256:96e58037ad0d8c5657f4b265a013877a0ed2c0e2c1e70adc2bc8ffb58b26db15 +**Digest:** +sha256:96e58037ad0d8c5657f4b265a013877a0ed2c0e2c1e70adc2bc8ffb58b26db15 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.8-stretch mcr.microsoft.com/vscode/devcontainers/base:0.201.8-debian9 mcr.microsoft.com/vscode/devcontainers/base:0.201.8-debian-9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.0.md b/containers/debian/history/0.202.0.md index 877f946775..0a2b9d740e 100644 --- a/containers/debian/history/0.202.0.md +++ b/containers/debian/history/0.202.0.md @@ -2,18 +2,22 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/debian) +**Source release/branch:** +[v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:f28151613346bfbd62d626c63caf3e249bc6c341e6c6846222568be42a567140 +**Digest:** +sha256:f28151613346bfbd62d626c63caf3e249bc6c341e6c6846222568be42a567140 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian-10 @@ -21,203 +25,218 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:00daa0cdd6a4b54e2b2d9b05006435c66cd2d87ce97b5d8b400a4771180b7abf +**Digest:** +sha256:00daa0cdd6a4b54e2b2d9b05006435c66cd2d87ce97b5d8b400a4771180b7abf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian-11 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:67b018475d1b9b2e895512d1b75a9ef0a5e526e71461a783132d66d3ce25b10d +**Digest:** +sha256:67b018475d1b9b2e895512d1b75a9ef0a5e526e71461a783132d66d3ce25b10d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.1.md b/containers/debian/history/0.202.1.md index 00697aa555..ec7e188803 100644 --- a/containers/debian/history/0.202.1.md +++ b/containers/debian/history/0.202.1.md @@ -2,18 +2,22 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/debian) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:2ad7c5acf06e1397a6d09f37189c74df508d3676c4adab18d3ea7c4082956bef +**Digest:** +sha256:2ad7c5acf06e1397a6d09f37189c74df508d3676c4adab18d3ea7c4082956bef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian-10 @@ -21,203 +25,218 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian10 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:6266325c9740f4c9489e7b2fe10d7ef50f036df042c222766fc0b16e807c59c1 +**Digest:** +sha256:6266325c9740f4c9489e7b2fe10d7ef50f036df042c222766fc0b16e807c59c1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian-11 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:fa90b8c9d8b13338a0f61ae73e4eeb35d7c1e768f2590973386e71e94f1aa704 +**Digest:** +sha256:fa90b8c9d8b13338a0f61ae73e4eeb35d7c1e768f2590973386e71e94f1aa704 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.2.md b/containers/debian/history/0.202.2.md index 1f5a7c5f23..7d69ea880f 100644 --- a/containers/debian/history/0.202.2.md +++ b/containers/debian/history/0.202.2.md @@ -2,24 +2,31 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/debian) +**Source release/branch:** +[v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:d24078776849d47416a24bd08b55efbb72248901c2fc4cce94251120a47a4aba +**Digest:** +sha256:d24078776849d47416a24bd08b55efbb72248901c2fc4cce94251120a47a4aba **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:d7240de2fe2b8a1016e0c92a9221dd6e3121180ee84feee54e0e9a4e5a6aa7a8 +**Digest:** +sha256:d7240de2fe2b8a1016e0c92a9221dd6e3121180ee84feee54e0e9a4e5a6aa7a8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:dcf9070efb803300b50d3adae33fd2c73a4eb34b73ed21d72b0f8177d3108627 +**Digest:** +sha256:dcf9070efb803300b50d3adae33fd2c73a4eb34b73ed21d72b0f8177d3108627 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.3.md b/containers/debian/history/0.202.3.md index d5420c2c3c..9cfed4caba 100644 --- a/containers/debian/history/0.202.3.md +++ b/containers/debian/history/0.202.3.md @@ -2,24 +2,31 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/debian) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:e7d460680cf6393c769afea2678ee68461d7171e543ac8a0d4605785069af7a6 +**Digest:** +sha256:e7d460680cf6393c769afea2678ee68461d7171e543ac8a0d4605785069af7a6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:b8959cac0d349c87bf8a13a6fe18f5ded6ec7b610215c9b63db87626665d6dd4 +**Digest:** +sha256:b8959cac0d349c87bf8a13a6fe18f5ded6ec7b610215c9b63db87626665d6dd4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:831c331d8d9cfd75ca012b02252a382de374499330032b4444f0d9043c273033 +**Digest:** +sha256:831c331d8d9cfd75ca012b02252a382de374499330032b4444f0d9043c273033 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.4.md b/containers/debian/history/0.202.4.md index 11a3d67342..b249bc4fa0 100644 --- a/containers/debian/history/0.202.4.md +++ b/containers/debian/history/0.202.4.md @@ -2,24 +2,31 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/debian) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:3be6e9ae2ed7d376d03a5cc183e35f5986620828f8828244917e35b6a7f219b1 +**Digest:** +sha256:3be6e9ae2ed7d376d03a5cc183e35f5986620828f8828244917e35b6a7f219b1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.4-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:7ccca82a1dc7211e99e4b8bef54c228d140dc253de263d1e0b191a48d3ad9a41 +**Digest:** +sha256:7ccca82a1dc7211e99e4b8bef54c228d140dc253de263d1e0b191a48d3ad9a41 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.4-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.4 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:bcf35ad7935ae321695f10ce35478639d3abf619dba60ad72b043d5d3ae9fc35 +**Digest:** +sha256:bcf35ad7935ae321695f10ce35478639d3abf619dba60ad72b043d5d3ae9fc35 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.4-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.4-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.5.md b/containers/debian/history/0.202.5.md index 7a7dfd23a1..611d3d4de7 100644 --- a/containers/debian/history/0.202.5.md +++ b/containers/debian/history/0.202.5.md @@ -2,24 +2,31 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/debian) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:300cf1e9f2e207f567f46ed815f0a66e747cd2b06a5b28748aeb1e69e38e42f5 +**Digest:** +sha256:300cf1e9f2e207f567f46ed815f0a66e747cd2b06a5b28748aeb1e69e38e42f5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.5-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:5944ac548a8bba511400003066efec0f4c0076b323e6d164d91ee26306668830 +**Digest:** +sha256:5944ac548a8bba511400003066efec0f4c0076b323e6d164d91ee26306668830 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.5-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.5 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: stretch -**Digest:** sha256:4921456de6c43b8a83b30d6f891d0c7479de913f437cc192f6ab88a07664eca5 +**Digest:** +sha256:4921456de6c43b8a83b30d6f891d0c7479de913f437cc192f6ab88a07664eca5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.5-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.5-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u4 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u4 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/debian/history/0.202.6.md b/containers/debian/history/0.202.6.md index cdb6c54d0a..83b1d57725 100644 --- a/containers/debian/history/0.202.6.md +++ b/containers/debian/history/0.202.6.md @@ -2,24 +2,31 @@ **Image version:** 0.202.6 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/debian) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:1d32dc57000ae4a0673e24eefd480e820e5d3d88d76eff7027bbb3b152664035 +**Digest:** +sha256:1d32dc57000ae4a0673e24eefd480e820e5d3d88d76eff7027bbb3b152664035 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.6-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:26d1fa9757cab133617a8da86230379a3e4f6bce4c9e3108e8fd9b08a75d2448 +**Digest:** +sha256:26d1fa9757cab133617a8da86230379a3e4f6bce4c9e3108e8fd9b08a75d2448 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.6-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.6 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: stretch -**Digest:** sha256:070b68a2cec8e5b709b4a771087369dcaa2e3f0f9594601eecd762005f0b9119 +**Digest:** +sha256:070b68a2cec8e5b709b4a771087369dcaa2e3f0f9594601eecd762005f0b9119 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.6-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.6-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u6 | -| libssl1.1 | 1.1.0l-1~deb9u4 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u4 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u5 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u6 | +| libssl1.1 | 1.1.0l-1~deb9u4 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u4 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u5 | diff --git a/containers/debian/history/0.202.7.md b/containers/debian/history/0.202.7.md index 70b9bcb11d..0ba6863a48 100644 --- a/containers/debian/history/0.202.7.md +++ b/containers/debian/history/0.202.7.md @@ -2,24 +2,31 @@ **Image version:** 0.202.7 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/debian) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:70857a013cfc2734125243cfc7229dba5e24e891cab8cbb85b67b0622b816c3f +**Digest:** +sha256:70857a013cfc2734125243cfc7229dba5e24e891cab8cbb85b67b0622b816c3f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.7-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:269cbbb2056243e2a88e21501d9a8166d1825d42abf6b67846b49b1856f4b133 +**Digest:** +sha256:269cbbb2056243e2a88e21501d9a8166d1825d42abf6b67846b49b1856f4b133 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.7-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.7 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: stretch -**Digest:** sha256:53fecb1eba44a3ed61b44853f971f3c23ca40283c0fba5e9fe9b9e50c2a5bdbc +**Digest:** +sha256:53fecb1eba44a3ed61b44853f971f3c23ca40283c0fba5e9fe9b9e50c2a5bdbc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.7-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.7-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u7 | -| libssl1.1 | 1.1.0l-1~deb9u6 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u7 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | -| zsh | 5.3.1-4+deb9u5 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u7 | +| libssl1.1 | 1.1.0l-1~deb9u6 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u7 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | +| zsh | 5.3.1-4+deb9u5 | diff --git a/containers/debian/history/0.202.8.md b/containers/debian/history/0.202.8.md index a2abc5289c..dab07beded 100644 --- a/containers/debian/history/0.202.8.md +++ b/containers/debian/history/0.202.8.md @@ -2,24 +2,31 @@ **Image version:** 0.202.8 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/debian) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:20f81e126f0fc8d9caf427175648849599e207f240b03cca6a12fce1d4a572d4 +**Digest:** +sha256:20f81e126f0fc8d9caf427175648849599e207f240b03cca6a12fce1d4a572d4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.8-buster mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian-10 mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:4f32a0363af4c409026d5e11fb0d16db1b25b8e6b6640577a80e600335534bd3 +**Digest:** +sha256:4f32a0363af4c409026d5e11fb0d16db1b25b8e6b6640577a80e600335534bd3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.8-bullseye mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian11 mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian mcr.microsoft.com/vscode/devcontainers/base:0.202.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.8 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: stretch -**Digest:** sha256:89d53c340d7f985bdf65f2e4c5771d44a78eb22aa183c62533bbe8a979fce162 +**Digest:** +sha256:89d53c340d7f985bdf65f2e4c5771d44a78eb22aa183c62533bbe8a979fce162 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.8-stretch mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian-9 mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.8-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u7 | -| libssl1.1 | 1.1.0l-1~deb9u6 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u7 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | -| zsh | 5.3.1-4+deb9u5 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u7 | +| libssl1.1 | 1.1.0l-1~deb9u6 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u7 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | +| zsh | 5.3.1-4+deb9u5 | diff --git a/containers/debian/history/_history-files-have-moved.md b/containers/debian/history/_history-files-have-moved.md index b5e9684c8e..3552a56c42 100644 --- a/containers/debian/history/_history-files-have-moved.md +++ b/containers/debian/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:debian` image from [devcontainers/images/src/base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian).** +**We'll now be publishing the `base:debian` image from +[devcontainers/images/src/base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/debian/history/dev.md b/containers/debian/history/dev.md index 15b1a7645b..e549ccb3bd 100644 --- a/containers/debian/history/dev.md +++ b/containers/debian/history/dev.md @@ -2,24 +2,31 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/debian) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/debian) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) -- [stretch](#variant-stretch) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) +- [stretch](#variant-stretch) ## Variant: buster -**Digest:** sha256:bf9eae68dda70003f2ede266dd381b716342c20cc8affdbbc83abd2702808fef +**Digest:** +sha256:bf9eae68dda70003f2ede266dd381b716342c20cc8affdbbc83abd2702808fef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-buster mcr.microsoft.com/vscode/devcontainers/base:dev-debian-10 mcr.microsoft.com/vscode/devcontainers/base:dev-debian10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -28,64 +35,67 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-debian10 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:99a07addf75ff3690699da608207c690699d7e483178a687b1c2b7cb1fd195aa +**Digest:** +sha256:99a07addf75ff3690699da608207c690699d7e483178a687b1c2b7cb1fd195aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-bullseye mcr.microsoft.com/vscode/devcontainers/base:dev-debian-11 @@ -93,7 +103,10 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-debian11 mcr.microsoft.com/vscode/devcontainers/base:dev-debian mcr.microsoft.com/vscode/devcontainers/base:dev ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -102,69 +115,75 @@ mcr.microsoft.com/vscode/devcontainers/base:dev **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: stretch -**Digest:** sha256:ef974ba81d3f685e92ab07e37e193ac8b0cad7515ae2bc391bfd0b1791b4fde9 +**Digest:** +sha256:ef974ba81d3f685e92ab07e37e193ac8b0cad7515ae2bc391bfd0b1791b4fde9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-stretch mcr.microsoft.com/vscode/devcontainers/base:dev-debian-9 mcr.microsoft.com/vscode/devcontainers/base:dev-debian9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -173,57 +192,57 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-debian9 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u16 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u3 | -| libicu57 | 57.1-6+deb9u5 | -| libkrb5-3 | 1.15-1+deb9u3 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u7 | -| libssl1.1 | 1.1.0l-1~deb9u6 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u3 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u7 | -| wget | 1.18-5+deb9u3 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | -| zsh | 5.3.1-4+deb9u5 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u16 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u3 | +| libicu57 | 57.1-6+deb9u5 | +| libkrb5-3 | 1.15-1+deb9u3 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u7 | +| libssl1.1 | 1.1.0l-1~deb9u6 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u3 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u7 | +| wget | 1.18-5+deb9u3 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5+deb9u1 | +| zsh | 5.3.1-4+deb9u5 | diff --git a/containers/deno/README.md b/containers/deno/README.md index 9fecbded10..61e3c13a5c 100644 --- a/containers/deno/README.md +++ b/containers/deno/README.md @@ -31,9 +31,9 @@ _Develop Deno applications. Includes the latest Deno runtime and extension._ 3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. @@ -58,9 +58,9 @@ steps: to open a new terminal. 1. Run the following command to execute a simple application. - ```bash - deno run -A https://deno.land/std/examples/welcome.ts - ``` + ```bash + deno run -A https://deno.land/std/examples/welcome.ts + ``` 1. You should see "Welcome to Deno 🦕" in the Debug Console after the program executes. diff --git a/containers/docker-existing-docker-compose/README.md b/containers/docker-existing-docker-compose/README.md index a87ac4e1b9..a128008c0d 100644 --- a/containers/docker-existing-docker-compose/README.md +++ b/containers/docker-existing-docker-compose/README.md @@ -2,45 +2,67 @@ ## Summary -*Sample illustrating how to extend an existing Docker Compose file for use in a dev container.* +_Sample illustrating how to extend an existing Docker Compose file for use in a +dev container._ -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team | -| *Categories* | Core, Other | -| *Definition type* | Docker Compose | -| *Container host OS support* | Linux, macOS, Windows | -| *Languages, platforms* | Any | +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | The VS Code team | +| _Categories_ | Core, Other | +| _Definition type_ | Docker Compose | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Any | -> **Note:** There is also a single [Dockerfile](../docker-existing-dockerfile) variation of this same definition. +> **Note:** There is also a single [Dockerfile](../docker-existing-dockerfile) +> variation of this same definition. ## Using this definition -This definition requires an existing `docker-compose.yml` file that you would prefer not to modify but still want to add additional ports, a volume mount, or override the default command so that the container does not shut down if you stop the application. The `.devcontainer/docker-compose.yml` and `.devcontainer/devcontainer.json` file will needs to be modified for your scenario. +This definition requires an existing `docker-compose.yml` file that you would +prefer not to modify but still want to add additional ports, a volume mount, or +override the default command so that the container does not shut down if you +stop the application. The `.devcontainer/docker-compose.yml` and +`.devcontainer/devcontainer.json` file will needs to be modified for your +scenario. Follow these steps to use it: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. To use VS Code's copy of this definition: - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. - 3. You should be presented with the option to reuse your existing Docker Compose file if one is found on the system. Select this to use the definition. + + 1. Start VS Code and open your project folder. + 2. Press F1 select and **Remote-Containers: Add Development + Container Configuration Files...** from the command palette. + 3. You should be presented with the option to reuse your existing Docker + Compose file if one is found on the system. Select this to use the + definition. 3. To use latest-and-greatest copy of this definition from the repository: - 1. Clone this repository. - 2. Copy the `containers/docker-existing-docker-compose/.devcontainer` folder to the root of your project folder. - 3. Start VS Code and open your project folder. -4. After following step 2 or 3, you will need to modify the following files in `.devcontainer` folder that was added to your project: - 1. Update `your-service-name-here` in both the `docker-compose.yml` file and `devcontainer.json` to the name of the service you want to extend. - 2. Update the `volume` mapping in `docker-compose.yml` to point to your source code location and the `workspacePath` in `devcontainer.json` to match it. - 3. Each file has some information on additional settings to consider. + 1. Clone this repository. + 2. Copy the `containers/docker-existing-docker-compose/.devcontainer` folder + to the root of your project folder. + 3. Start VS Code and open your project folder. + +4. After following step 2 or 3, you will need to modify the following files in + `.devcontainer` folder that was added to your project: + + 1. Update `your-service-name-here` in both the `docker-compose.yml` file and + `devcontainer.json` to the name of the service you want to extend. + 2. Update the `volume` mapping in `docker-compose.yml` to point to your + source code location and the `workspacePath` in `devcontainer.json` to + match it. + 3. Each file has some information on additional settings to consider. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/docker-existing-dockerfile/README.md b/containers/docker-existing-dockerfile/README.md index 82b50cbd96..46f795b6a1 100644 --- a/containers/docker-existing-dockerfile/README.md +++ b/containers/docker-existing-dockerfile/README.md @@ -2,42 +2,57 @@ ## Summary -*Sample illustrating reuse of an existing Dockefile.* +_Sample illustrating reuse of an existing Dockefile._ -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team | -| *Categories* | Core, Other | -| *Definition type* | Dockerfile | -| *Container host OS support* | Linux, macOS, Windows | -| *Languages, platforms* | Any | +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | The VS Code team | +| _Categories_ | Core, Other | +| _Definition type_ | Dockerfile | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Any | -> **Note:** There is also a [Docker Compose](../docker-existing-docker-compose) variation of this same definition. +> **Note:** There is also a [Docker Compose](../docker-existing-docker-compose) +> variation of this same definition. ## Using this definition -This definition requires an existing `Dockerfile` in your project and outlines some settings in `.devcontainer/devcontainer.json` to consider when reusing one. +This definition requires an existing `Dockerfile` in your project and outlines +some settings in `.devcontainer/devcontainer.json` to consider when reusing one. Follow these steps to use it: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. To use VS Code's copy of this definition: - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. - 3. You should be presented with the option to reuse your existing Dockerfile if one is found on the system. Select this to use the definition. + + 1. Start VS Code and open your project folder. + 2. Press F1 select and **Remote-Containers: Add Development + Container Configuration Files...** from the command palette. + 3. You should be presented with the option to reuse your existing Dockerfile + if one is found on the system. Select this to use the definition. 3. To use latest-and-greatest copy of this definition from the repository: - 1. Clone this repository. - 2. Copy the contents of `containers/docker-existing-dockerfile/.devcontainer` to the root of your project folder. - 3. Start VS Code and open your project folder. -4. After following step 2 or 3, review the settings and comments in the `.devcontainer/devcontainer.json` file added to your project. Comments in the file will help you expose new ports, install extensions, forward the Docker socket, and more. + 1. Clone this repository. + 2. Copy the contents of + `containers/docker-existing-dockerfile/.devcontainer` to the root of your + project folder. + 3. Start VS Code and open your project folder. + +4. After following step 2 or 3, review the settings and comments in the + `.devcontainer/devcontainer.json` file added to your project. Comments in the + file will help you expose new ports, install extensions, forward the Docker + socket, and more. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-from-docker-compose/README.md b/containers/docker-from-docker-compose/README.md index e3ff2c22b4..27ffda1288 100644 --- a/containers/docker-from-docker-compose/README.md +++ b/containers/docker-from-docker-compose/README.md @@ -2,35 +2,55 @@ ## Summary -*Access your host's Docker install from inside a container when using Docker Compose. Installs Docker extension in the container along with needed CLIs.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team | -| *Categories* | Other | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian (though Ubuntu could be used instead) | -| *Languages, platforms* | Any | - -> **Note:** There is also a single [Dockerfile](../docker-from-docker) variation of this same definition. If you need to mount folders within the dev container into your own containers, you may find [Docker in Docker](../docker-in-docker) meets your needs better, though with a potential performance penalty. +_Access your host's Docker install from inside a container when using Docker +Compose. Installs Docker extension in the container along with needed CLIs._ + +| Metadata | Value | +| --------------------------- | -------------------------------------------- | +| _Contributors_ | The VS Code team | +| _Categories_ | Other | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian (though Ubuntu could be used instead) | +| _Languages, platforms_ | Any | + +> **Note:** There is also a single [Dockerfile](../docker-from-docker) variation +> of this same definition. If you need to mount folders within the dev container +> into your own containers, you may find [Docker in Docker](../docker-in-docker) +> meets your needs better, though with a potential performance penalty. ## Description -Dev containers can be useful for all types of applications including those that also deploy into a container based-environment. While you can directly build and run the application inside the dev container you create, you may also want to test it by deploying a built container image into your local Docker Desktop instance without affecting your dev container. - -This example illustrates how you can do this by running CLI commands and using the [Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) right from inside your dev container. It installs the Docker extension inside the container so you can use its full feature set with your project. - -> **Note:** If preferred, you can use the related [docker/moby install script](../../script-library/docs/docker.md) in your own existing Dockerfiles instead. - -The included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. You'll also need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where a `vscode` user does not exist in the image you select. For example, to use `mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the `Dockerfile` as follows: +Dev containers can be useful for all types of applications including those that +also deploy into a container based-environment. While you can directly build and +run the application inside the dev container you create, you may also want to +test it by deploying a built container image into your local Docker Desktop +instance without affecting your dev container. + +This example illustrates how you can do this by running CLI commands and using +the +[Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) +right from inside your dev container. It installs the Docker extension inside +the container so you can use its full feature set with your project. + +> **Note:** If preferred, you can use the related +> [docker/moby install script](../../script-library/docs/docker.md) in your own +> existing Dockerfiles instead. + +The included `.devcontainer/Dockerfile` can be altered to work with other +Debian/Ubuntu-based container images such as `node` or `python`. You'll also +need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where +a `vscode` user does not exist in the image you select. For example, to use +`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the +`Dockerfile` as follows: ```Dockerfile FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 ``` -...and since the user in this container is `node`, update `devcontainer.json` as follows: +...and since the user in this container is `node`, update `devcontainer.json` as +follows: ```json "remoteUser": "node" @@ -38,13 +58,20 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 ## How it works -While recommend just **using [docker/moby script](../../script-library/docs/docker.md) from the script library** as an easy way to get this running in your own existing container, this section will outline the how you can selectively add this functionality to your own Dockerfile in two parts: enabling access to Docker for the root user, and enabling it for a non-root user. +While recommend just **using +[docker/moby script](../../script-library/docs/docker.md) from the script +library** as an easy way to get this running in your own existing container, +this section will outline the how you can selectively add this functionality to +your own Dockerfile in two parts: enabling access to Docker for the root user, +and enabling it for a non-root user. ### Enabling root user access to Docker in the container -You can adapt your own existing development container Dockerfile to support this scenario when running as **root** by following these steps: +You can adapt your own existing development container Dockerfile to support this +scenario when running as **root** by following these steps: -1. First, install the Docker CLI in your dev container. From `.devcontainer/Dockerfile`: +1. First, install the Docker CLI in your dev container. From + `.devcontainer/Dockerfile`: ```Dockerfile # Install Docker CE CLI @@ -61,35 +88,51 @@ You can adapt your own existing development container Dockerfile to support this && chmod +x /usr/local/bin/docker-compose ``` -2. Then just forward the Docker socket by mounting it in the container in your Docker Compose config. From `.devcontainer/docker-compose.yml`: +2. Then just forward the Docker socket by mounting it in the container in your + Docker Compose config. From `.devcontainer/docker-compose.yml`: ```yaml init: true volumes: - - /var/run/docker.sock:/var/run/docker.sock + - /var/run/docker.sock:/var/run/docker.sock ``` -3. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +3. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. ### Enabling non-root access to Docker in the container -This can be a bit trickier than it might first seem if you're looking to ensure things run locally on macOS, Windows, and Linux as well as in Codespaces. The **[docker script](../../script-library/docs/docker.md)** used in this container **automatically detects the right thing** to do to enable this scenario, but it uses the following two approaches to accomplish it. +This can be a bit trickier than it might first seem if you're looking to ensure +things run locally on macOS, Windows, and Linux as well as in Codespaces. The +**[docker script](../../script-library/docs/docker.md)** used in this container +**automatically detects the right thing** to do to enable this scenario, but it +uses the following two approaches to accomplish it. #### Adding the user to a Docker group -In some environments like Codespaces, this is relatively simple to achieve if the Docker socket already has a group other than root on it. To see if this is the case, open a terminal in VS Code when connected to the container to check: +In some environments like Codespaces, this is relatively simple to achieve if +the Docker socket already has a group other than root on it. To see if this is +the case, open a terminal in VS Code when connected to the container to check: ```bash stat -c '%g' /var/run/docker.sock ``` -If you get a number other than `0`, you can simply add your non-root user to right user group. To do so: +If you get a number other than `0`, you can simply add your non-root user to +right user group. To do so: -1. As before, follow [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) to create a non-root user with sudo access if you do not already have one (though sudo is not required if you start the container itself as root as shown here). +1. As before, follow + [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) + to create a non-root user with sudo access if you do not already have one + (though sudo is not required if you start the container itself as root as + shown here). -2. Follow the [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) to install the Docker CLI. +2. Follow the + [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) + to install the Docker CLI. -3. Update your Dockerfile as follows to create a group with the right group ID and be sure the user is in it: +3. Update your Dockerfile as follows to create a group with the right group ID + and be sure the user is in it: ```Dockerfile ARG NONROOT_USER=vscode @@ -104,33 +147,49 @@ If you get a number other than `0`, you can simply add your non-root user to rig exec \"\$@\"" > /usr/local/share/docker-init.sh \ && chmod +x /usr/local/share/docker-init.sh - # Setting the ENTRYPOINT to docker-init.sh will configure non-root access + # Setting the ENTRYPOINT to docker-init.sh will configure non-root access # to the Docker socket. The script will also execute CMD as needed. ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] CMD [ "sleep", "infinity" ] ``` -4. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +4. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. #### Final fallback: socat -However, if the host's socket is owned by the root user and root group (`0`), you'll need to either change the group on the socket on the host or use `socat` to proxy the Docker socket without affecting its permissions. The `socat` option can be safer than updating the permissions of the host socket itself since this would apply to all containers. You can also alias `docker` to be `sudo docker` in a `.bashrc` file, but this does not work in cases where the Docker socket is accessed directly. +However, if the host's socket is owned by the root user and root group (`0`), +you'll need to either change the group on the socket on the host or use `socat` +to proxy the Docker socket without affecting its permissions. The `socat` option +can be safer than updating the permissions of the host socket itself since this +would apply to all containers. You can also alias `docker` to be `sudo docker` +in a `.bashrc` file, but this does not work in cases where the Docker socket is +accessed directly. Follow these directions to set up non-root access using `socat`: -1. Follow [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) to create a non-root user with sudo access if you do not already have one. +1. Follow + [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) + to create a non-root user with sudo access if you do not already have one. -2. Follow the [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) to install the Docker CLI. +2. Follow the + [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) + to install the Docker CLI. -3. Update your `docker-compose.yml` to mount the Docker socket to `docker-host.sock` in the container: +3. Update your `docker-compose.yml` to mount the Docker socket to + `docker-host.sock` in the container: ```yaml init: true volumes: - - /var/run/docker.sock:/var/run/docker-host.sock + - /var/run/docker.sock:/var/run/docker-host.sock ``` - While technically optional, `init: true` enables an [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) to properly handle signals and ensure [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned up. + While technically optional, `init: true` enables an + [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) + to properly handle signals and ensure + [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned + up. 4. Next, add the following to your `Dockerfile` to wire up `socat`: @@ -165,19 +224,31 @@ Follow these directions to set up non-root access using `socat`: "remoteUser": "vscode" ``` -6. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +6. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. That's it! ## Using bind mounts when working with Docker inside the container -> **Note:** If you need to mount folders within the dev container into your own containers using docker-from-docker, so you may find [Docker in Docker](../docker-in-docker) meets your needs better in some cases (despite a potential performance penalty). +> **Note:** If you need to mount folders within the dev container into your own +> containers using docker-from-docker, so you may find +> [Docker in Docker](../docker-in-docker) meets your needs better in some cases +> (despite a potential performance penalty). -In some cases, you may want to be able to mount the local workspace folder into a container you create while running from inside the dev container (e.g. using `-v` from the Docker CLI). The issue is that, with "Docker from Docker", containers are always created on the host. So, when you bind mount a folder into any container, you'll need to use the **host**'s paths. +In some cases, you may want to be able to mount the local workspace folder into +a container you create while running from inside the dev container (e.g. using +`-v` from the Docker CLI). The issue is that, with "Docker from Docker", +containers are always created on the host. So, when you bind mount a folder into +any container, you'll need to use the **host**'s paths. -In GitHub Codespaces, the workspace folder is **available in the same place on the host as it is in the container,** so you can bind workspace contents as you would normally. +In GitHub Codespaces, the workspace folder is **available in the same place on +the host as it is in the container,** so you can bind workspace contents as you +would normally. -However, for Remote - Containers, this is typically not the case. A simple way to work around this is to put `${localWorkspaceFolder}` in an environment variable that you then use when doing bind mounts inside the container. +However, for Remote - Containers, this is typically not the case. A simple way +to work around this is to put `${localWorkspaceFolder}` in an environment +variable that you then use when doing bind mounts inside the container. Add the following to `devcontainer.json`: @@ -185,7 +256,8 @@ Add the following to `devcontainer.json`: "remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" } ``` -Then reference the env var when running Docker commands from the terminal inside the container. +Then reference the env var when running Docker commands from the terminal inside +the container. ```bash docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash @@ -193,20 +265,32 @@ docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-from-docker/README.md b/containers/docker-from-docker/README.md index c66a16009c..92adc3bce7 100644 --- a/containers/docker-from-docker/README.md +++ b/containers/docker-from-docker/README.md @@ -2,35 +2,56 @@ ## Summary -*Access your host's Docker install from inside a dev container. Installs Docker extension in the container along with needed CLIs.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team | -| *Categories* | Other | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian (though Ubuntu could be used instead) | -| *Languages, platforms* | Any | - -> **Note:** There is also a [Docker Compose](../docker-from-docker-compose) variation of this same definition. If you need to mount folders within the dev container into your own containers, you may find [Docker in Docker](../docker-in-docker) meets your needs better, though with a potential performance penalty. +_Access your host's Docker install from inside a dev container. Installs Docker +extension in the container along with needed CLIs._ + +| Metadata | Value | +| --------------------------- | -------------------------------------------- | +| _Contributors_ | The VS Code team | +| _Categories_ | Other | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian (though Ubuntu could be used instead) | +| _Languages, platforms_ | Any | + +> **Note:** There is also a [Docker Compose](../docker-from-docker-compose) +> variation of this same definition. If you need to mount folders within the dev +> container into your own containers, you may find +> [Docker in Docker](../docker-in-docker) meets your needs better, though with a +> potential performance penalty. ## Description -Dev containers can be useful for all types of applications including those that also deploy into a container based-environment. While you can directly build and run the application inside the dev container you create, you may also want to test it by deploying a built container image into your local Docker Desktop instance without affecting your dev container. - -This example illustrates how you can do this by running CLI commands and using the [Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) right from inside your dev container. It installs the Docker extension inside the container so you can use its full feature set with your project. - -> **Note:** If preferred, you can use the related [docker/moby install script](../../script-library/docs/docker.md) in your own existing Dockerfiles instead. - -The included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. You'll also need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where a `vscode` user does not exist in the image you select. For example, to use `mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the `Dockerfile` as follows: +Dev containers can be useful for all types of applications including those that +also deploy into a container based-environment. While you can directly build and +run the application inside the dev container you create, you may also want to +test it by deploying a built container image into your local Docker Desktop +instance without affecting your dev container. + +This example illustrates how you can do this by running CLI commands and using +the +[Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) +right from inside your dev container. It installs the Docker extension inside +the container so you can use its full feature set with your project. + +> **Note:** If preferred, you can use the related +> [docker/moby install script](../../script-library/docs/docker.md) in your own +> existing Dockerfiles instead. + +The included `.devcontainer/Dockerfile` can be altered to work with other +Debian/Ubuntu-based container images such as `node` or `python`. You'll also +need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where +a `vscode` user does not exist in the image you select. For example, to use +`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the +`Dockerfile` as follows: ```Dockerfile FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 ``` -...and since the user in this container is `node`, update `devcontainer.json` as follows: +...and since the user in this container is `node`, update `devcontainer.json` as +follows: ```json "remoteUser": "node" @@ -38,13 +59,20 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 ## How it works -While recommend just **using [docker/moby script](../../script-library/docs/docker.md) from the script library** as an easy way to get this running in your own existing container, this section will outline the how you can selectively add this functionality to your own Dockerfile in two parts: enabling access to Docker for the root user, and enabling it for a non-root user. +While recommend just **using +[docker/moby script](../../script-library/docs/docker.md) from the script +library** as an easy way to get this running in your own existing container, +this section will outline the how you can selectively add this functionality to +your own Dockerfile in two parts: enabling access to Docker for the root user, +and enabling it for a non-root user. ### Enabling root user access to Docker in the container -You can adapt your own existing development container Dockerfile to support this scenario when running as **root** by following these steps: +You can adapt your own existing development container Dockerfile to support this +scenario when running as **root** by following these steps: -1. First, install the Docker CLI in your container. From `.devcontainer/Dockerfile`: +1. First, install the Docker CLI in your container. From + `.devcontainer/Dockerfile`: ```Dockerfile # Install Docker CE CLI @@ -61,38 +89,58 @@ You can adapt your own existing development container Dockerfile to support this && chmod +x /usr/local/bin/docker-compose ``` -2. Then just forward the Docker socket by mounting it in the container using the `mounts` property. From `.devcontainer/devcontainer.json`: +2. Then just forward the Docker socket by mounting it in the container using the + `mounts` property. From `.devcontainer/devcontainer.json`: ```json "runArgs": ["--init"], "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ] ``` - While technically optional, `--init` enables an [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) to properly handle signals and ensure [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned up. + While technically optional, `--init` enables an + [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) + to properly handle signals and ensure + [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned + up. -3. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +3. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. ### Enabling non-root access to Docker in the container -This can be a bit trickier than it might first seem if you're looking to ensure things run locally on macOS, Windows, and Linux as well as in Codespaces. The **[docker script](../../script-library/docs/docker.md)** used in this container **automatically detects the right thing** to do to enable this scenario, but it uses the following two approaches to accomplish it. +This can be a bit trickier than it might first seem if you're looking to ensure +things run locally on macOS, Windows, and Linux as well as in Codespaces. The +**[docker script](../../script-library/docs/docker.md)** used in this container +**automatically detects the right thing** to do to enable this scenario, but it +uses the following two approaches to accomplish it. In short, you can ignore this if you use the script, but here's what it does. #### Adding the user to a Docker group -In some environments like Codespaces, this is relatively simple to achieve if the Docker socket already has a group other than root on it. To see if this is the case, open a terminal in VS Code when connected to the container to check: +In some environments like Codespaces, this is relatively simple to achieve if +the Docker socket already has a group other than root on it. To see if this is +the case, open a terminal in VS Code when connected to the container to check: ```bash stat -c '%g' /var/run/docker.sock ``` -If you get a number other than `0`, you can simply add your non-root user to right user group. To do so: +If you get a number other than `0`, you can simply add your non-root user to +right user group. To do so: -1. As before, follow [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) to create a non-root user with sudo access if you do not already have one (though sudo is not required if you start the container itself as root as shown here). +1. As before, follow + [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) + to create a non-root user with sudo access if you do not already have one + (though sudo is not required if you start the container itself as root as + shown here). -2. Follow the [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) to install the Docker CLI. +2. Follow the + [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) + to install the Docker CLI. -3. Update your `devcontainer.json` from above so VS Code doesn't override the container's entrypoint and enables the non-root user: +3. Update your `devcontainer.json` from above so VS Code doesn't override the + container's entrypoint and enables the non-root user: ```json "runArgs": ["--init"], @@ -101,7 +149,8 @@ If you get a number other than `0`, you can simply add your non-root user to rig "overrideCommand": false ``` -4. Next, update your Dockerfile as follows to wire up an entrypoint that creates a group with the right group ID and be sure the user is in it: +4. Next, update your Dockerfile as follows to wire up an entrypoint that creates + a group with the right group ID and be sure the user is in it: ```Dockerfile ARG NONROOT_USER=vscode @@ -124,19 +173,34 @@ If you get a number other than `0`, you can simply add your non-root user to rig CMD [ "sleep", "infinity" ] ``` -5. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +5. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. #### Final fallback: socat -However, if the host's socket is owned by the root user and root group (`root` `root`), you'll need to either change the group on the socket on the host or use `socat` to proxy the Docker socket without affecting its permissions. The `socat` option can be safer than updating the permissions of the host socket itself since this would apply to all containers. You can also alias `docker` to be `sudo docker` in a `.bashrc` file, but this does not work in cases where the Docker socket is accessed directly. +However, if the host's socket is owned by the root user and root group (`root` +`root`), you'll need to either change the group on the socket on the host or use +`socat` to proxy the Docker socket without affecting its permissions. The +`socat` option can be safer than updating the permissions of the host socket +itself since this would apply to all containers. You can also alias `docker` to +be `sudo docker` in a `.bashrc` file, but this does not work in cases where the +Docker socket is accessed directly. Follow these directions to set up non-root access using `socat`: -1. Follow [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) to create a non-root user with sudo access if you do not already have one (though sudo is not required if you start the container itself as root as shown here). +1. Follow + [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) + to create a non-root user with sudo access if you do not already have one + (though sudo is not required if you start the container itself as root as + shown here). -2. Follow the [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) to install the Docker CLI. +2. Follow the + [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) + to install the Docker CLI. -3. Update your `devcontainer.json` to mount the Docker socket to `docker-host.sock` in the container and ensure VS Code enables the non-root user, but does not override the entrypoint: +3. Update your `devcontainer.json` to mount the Docker socket to + `docker-host.sock` in the container and ensure VS Code enables the non-root + user, but does not override the entrypoint: ```json "runArgs": ["--init"], @@ -172,19 +236,31 @@ Follow these directions to set up non-root access using `socat`: CMD [ "sleep", "infinity" ] ``` -5. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. +5. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. That's it! ## Using bind mounts when working with Docker inside the container -> **Note:** If you need to mount folders within the dev container into your own containers using docker-from-docker, so you may find [Docker in Docker](../docker-in-docker) meets your needs better in some cases (despite a potential performance penalty). +> **Note:** If you need to mount folders within the dev container into your own +> containers using docker-from-docker, so you may find +> [Docker in Docker](../docker-in-docker) meets your needs better in some cases +> (despite a potential performance penalty). -In some cases, you may want to be able to mount the local workspace folder into a container you create while running from inside the dev container (e.g. using `-v` from the Docker CLI). The issue is that, with "Docker from Docker", containers are always created on the host. So, when you bind mount a folder into any container, you'll need to use the **host**'s paths. +In some cases, you may want to be able to mount the local workspace folder into +a container you create while running from inside the dev container (e.g. using +`-v` from the Docker CLI). The issue is that, with "Docker from Docker", +containers are always created on the host. So, when you bind mount a folder into +any container, you'll need to use the **host**'s paths. -In GitHub Codespaces, the workspace folder is **available in the same place on the host as it is in the container,** so you can bind workspace contents as you would normally. +In GitHub Codespaces, the workspace folder is **available in the same place on +the host as it is in the container,** so you can bind workspace contents as you +would normally. -However, for Remote - Containers, this is typically not the case. A simple way to work around this is to put `${localWorkspaceFolder}` in an environment variable that you then use when doing bind mounts inside the container. +However, for Remote - Containers, this is typically not the case. A simple way +to work around this is to put `${localWorkspaceFolder}` in an environment +variable that you then use when doing bind mounts inside the container. Add the following to `devcontainer.json`: @@ -192,7 +268,8 @@ Add the following to `devcontainer.json`: "remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" } ``` -Then reference the env var when running Docker commands from the terminal inside the container. +Then reference the env var when running Docker commands from the terminal inside +the container. ```bash docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash @@ -200,7 +277,11 @@ docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash ## Using this definition -There are no special setup steps are required, but note that the included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. Just, update the `FROM` statement to reference the new base image. For example, you could use the pre-built `mcr.microsoft.com/vscode/devcontainers/python:3` image: +There are no special setup steps are required, but note that the included +`.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based +container images such as `node` or `python`. Just, update the `FROM` statement +to reference the new base image. For example, you could use the pre-built +`mcr.microsoft.com/vscode/devcontainers/python:3` image: ```Dockerfile FROM mcr.microsoft.com/vscode/devcontainers/python:3 @@ -208,20 +289,32 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:3 Beyond that, just follow these steps to use the definition: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-in-docker/README.md b/containers/docker-in-docker/README.md index 74e8c050bd..6c649e2943 100644 --- a/containers/docker-in-docker/README.md +++ b/containers/docker-in-docker/README.md @@ -2,31 +2,52 @@ ## Summary -*Create child containers _inside_ a container, independent from the host's docker instance. Installs Docker extension in the container along with needed CLIs.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | GitHub Codespaces Team | -| *Categories* | Other | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian (though Ubuntu could be used instead) | -| *Languages, platforms* | Any | - -> **Note:** Your host chip architecture needs to match the your container image architecture for this script to function. Cross-architecture emulation will not work. +_Create child containers *inside* a container, independent from the host's +docker instance. Installs Docker extension in the container along with needed +CLIs._ + +| Metadata | Value | +| --------------------------- | -------------------------------------------- | +| _Contributors_ | GitHub Codespaces Team | +| _Categories_ | Other | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian (though Ubuntu could be used instead) | +| _Languages, platforms_ | Any | + +> **Note:** Your host chip architecture needs to match the your container image +> architecture for this script to function. Cross-architecture emulation will +> not work. ## Description -Dev containers can be useful for all types of applications including those that also deploy into a container based-environment. While you can directly build and run the application inside the dev container you create, you may also want to test it by deploying a built container image into your local Docker Desktop instance without affecting your dev container. - -In many cases, the best approach to solve this problem is by bind mounting the docker socket, as demonstrated in [/containers/docker-from-docker](../docker-from-docker). This definition demonstrates an alternative technique called "Docker in Docker". - -This definition's approach creates pure "child" containers by hosting its own instance of the docker daemon inside this container. This is compared to the forementioned "docker-_from_-docker" method (sometimes called docker-outside-of-docker) that bind mounts the host's docker socket, creating "sibling" containers to the current container. - -> **Note:** If preferred, you can use the related [docker-in-docker/moby-in-moby install script](../../script-library/docs/docker-in-docker.md) in your own existing Dockerfiles instead. - -Running "Docker in Docker" requires the parent container to be run as `--privileged`. This definition also adds a `/usr/local/share/docker-init.sh` ENTRYPOINT script that, spawns the `dockerd` process, so `overrideCommand: false` also needs to be set in `devcontainer.json`. For example: +Dev containers can be useful for all types of applications including those that +also deploy into a container based-environment. While you can directly build and +run the application inside the dev container you create, you may also want to +test it by deploying a built container image into your local Docker Desktop +instance without affecting your dev container. + +In many cases, the best approach to solve this problem is by bind mounting the +docker socket, as demonstrated in +[/containers/docker-from-docker](../docker-from-docker). This definition +demonstrates an alternative technique called "Docker in Docker". + +This definition's approach creates pure "child" containers by hosting its own +instance of the docker daemon inside this container. This is compared to the +forementioned "docker-_from_-docker" method (sometimes called +docker-outside-of-docker) that bind mounts the host's docker socket, creating +"sibling" containers to the current container. + +> **Note:** If preferred, you can use the related +> [docker-in-docker/moby-in-moby install script](../../script-library/docs/docker-in-docker.md) +> in your own existing Dockerfiles instead. + +Running "Docker in Docker" requires the parent container to be run as +`--privileged`. This definition also adds a `/usr/local/share/docker-init.sh` +ENTRYPOINT script that, spawns the `dockerd` process, so +`overrideCommand: false` also needs to be set in `devcontainer.json`. For +example: ```json "runArgs": ["--init", "--privileged"], @@ -35,13 +56,19 @@ Running "Docker in Docker" requires the parent container to be run as `--privile ## Using this definition -The included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. You'll also need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where a `vscode` user does not exist in the image you select. For example, to use `mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the `Dockerfile` as follows: +The included `.devcontainer/Dockerfile` can be altered to work with other +Debian/Ubuntu-based container images such as `node` or `python`. You'll also +need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where +a `vscode` user does not exist in the image you select. For example, to use +`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the +`Dockerfile` as follows: ```Dockerfile FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 ``` -...and since the user in this container is `node`, update `devcontainer.json` as follows: +...and since the user in this container is `node`, update `devcontainer.json` as +follows: ```json "remoteUser": "node" @@ -49,20 +76,32 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 Beyond that, just follow these steps to use the definition: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dotnet-fsharp/README.md b/containers/dotnet-fsharp/README.md index 2eda205bdd..bbc10ef7c4 100644 --- a/containers/dotnet-fsharp/README.md +++ b/containers/dotnet-fsharp/README.md @@ -2,34 +2,42 @@ ## Summary -*Develop F# and .NET based applications. Includes all needed SDKs, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team, F# team | -| *Categories* | Languages | -| *Definition type* | Dockerfile | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | .NET, .NET Core, F# | +_Develop F# and .NET based applications. Includes all needed SDKs, extensions, +and dependencies._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------- | +| _Contributors_ | The VS Code Team, F# team | +| _Categories_ | Languages | +| _Definition type_ | Dockerfile | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | .NET, .NET Core, F# | ## Using this definition ### Debug Configuration -Only the integrated terminal is supported by the Remote - Containers extension. You may need to modify your `.vscode/launch.json` configurations to include the following: +Only the integrated terminal is supported by the Remote - Containers extension. +You may need to modify your `.vscode/launch.json` configurations to include the +following: ```json "console": "integratedTerminal" ``` -**Note:** Currently the Ionide-fsharp extension appears to force the use of an external console when clicking on the Debug icon in the F# Solution Explorer. You can configure a .NET application launch [in `launch.json`](https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations) with the property above instead. +**Note:** Currently the Ionide-fsharp extension appears to force the use of an +external console when clicking on the Debug icon in the F# Solution Explorer. +You can configure a .NET application launch +[in `launch.json`](https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations) +with the property above instead. ### Enabling HTTPS in ASP.NET using your own dev certificate -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev certificate. +To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev +certificate. 1. Export it using the following command: @@ -59,7 +67,8 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer **If using GitHub Codespaces and/or Remote - Containers** 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the root of the File Explorer in VS Code. + 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the + root of the File Explorer in VS Code. 3. Open a terminal in VS Code and run: ```bash mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https @@ -73,11 +82,17 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ] ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js or the Azure CLI -Given JavaScript front-end web client code written for use in conjunction with an ASP.NET back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with +an ASP.NET back-end often requires the use of Node.js-based utilities to build, +this container also includes `nvm` so that you can easily install Node.js. You +can change the version of Node.js installed or disable its installation by +updating the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -86,47 +101,70 @@ Given JavaScript front-end web client code written for use in conjunction with a } ``` -If you would like to install the Azure CLI, you can reference [a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) by adding the following to `.devcontainer/devcontainer.json`: +If you would like to install the Azure CLI, you can reference +[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) +by adding the following to `.devcontainer/devcontainer.json`: ```json { - "features": { - "azure-cli": "latest" - } + "features": { + "azure-cli": "latest" + } } ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dotnetcore-fsharp` folder. 5. When prompted click "Restore" in the notification to restore packages. -6. After the folder has opened in the container, press F5 to start the project. -7. You should see "Hello Remote World from the F# Container!" in a terminal window after the program executes. -8. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +6. After the folder has opened in the container, press F5 to start + the project. +7. You should see "Hello Remote World from the F# Container!" in a terminal + window after the program executes. +8. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dotnet-mssql/README.md b/containers/dotnet-mssql/README.md index 21bb0f3143..04877dacb8 100644 --- a/containers/dotnet-mssql/README.md +++ b/containers/dotnet-mssql/README.md @@ -2,37 +2,51 @@ ## Summary -*Develop C# and .NET Core based applications. Includes all needed SDKs, extensions, dependencies and an MS SQL container for parallel database development. Adds an additional MS SQL container to the C# (.NET Core) container definition and deploys any .dacpac files from the mssql .devcontainer folder.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The Azure Data Team (@dzsquared) | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Published image architecture(s)* | x86-64 | -| *Available image variants* | 3.1-focal, 6.0-focal | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu 20.04/focal (Debian 11/bullseye image variants not yet supported by MSSQL client) | -| *Languages, platforms* | .NET, .NET Core, C#, Microsoft SQL | +_Develop C# and .NET Core based applications. Includes all needed SDKs, +extensions, dependencies and an MS SQL container for parallel database +development. Adds an additional MS SQL container to the C# (.NET Core) container +definition and deploys any .dacpac files from the mssql .devcontainer folder._ + +| Metadata | Value | +| --------------------------------- | ---------------------------------------------------------------------------------------- | +| _Contributors_ | The Azure Data Team (@dzsquared) | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Published image architecture(s)_ | x86-64 | +| _Available image variants_ | 3.1-focal, 6.0-focal | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu 20.04/focal (Debian 11/bullseye image variants not yet supported by MSSQL client) | +| _Languages, platforms_ | .NET, .NET Core, C#, Microsoft SQL | ## Description -This definition creates two containers, one for C# (.NET) and one for Microsoft SQL. VS Code will attach to the .NET Core container, and from within that container the Microsoft SQL container will be available on **`localhost`** port 1433. By default, the `sa` user password is `P@ssw0rd`. For more on the configuration of MS SQL, see the section [MS SQL Configuration](#MS-SQL-Configuration) + +This definition creates two containers, one for C# (.NET) and one for Microsoft +SQL. VS Code will attach to the .NET Core container, and from within that +container the Microsoft SQL container will be available on **`localhost`** +port 1433. By default, the `sa` user password is `P@ssw0rd`. For more on the +configuration of MS SQL, see the section +[MS SQL Configuration](#MS-SQL-Configuration) ## Using this definition -While this definition should work unmodified, you can select the version of .NET Core the container uses by updating the `VARIANT` arg in the included `docker-compose.yml` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of .NET +Core the container uses by updating the `VARIANT` arg in the included +`docker-compose.yml` (and rebuilding if you've already created the container). ```yaml args: - VARIANT: "3.1-focal" + VARIANT: "3.1-focal" ``` -This will currently always use an Ubuntu 20.04/focal based .NET image since there is not yet a Debian 11/Bullseye ODBC driver. +This will currently always use an Ubuntu 20.04/focal based .NET image since +there is not yet a Debian 11/Bullseye ODBC driver. ### Debug Configuration -Only the integrated terminal is supported by the Remote - Containers extension. You may need to modify your `.vscode/launch.json` configurations to include the following: +Only the integrated terminal is supported by the Remote - Containers extension. +You may need to modify your `.vscode/launch.json` configurations to include the +following: ```json "console": "integratedTerminal" @@ -40,19 +54,30 @@ Only the integrated terminal is supported by the Remote - Containers extension. ### Using the forwardPorts property -By default, ASP.NET Core only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property in `.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports available locally. +By default, ASP.NET Core only listens to localhost inside the container. As a +result, we recommend using the `forwardPorts` property in +`.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports +available locally. ```json "forwardPorts": [5000, 5001] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not +have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Enabling HTTPS in ASP.NET Core -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev certificate. +To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev +certificate. 1. Export it using the following command: @@ -80,79 +105,134 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer 3. Finally, make the certificate available in the container as follows: 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the root of the File Explorer in VS Code. + 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the + root of the File Explorer in VS Code. 3. Open a terminal in VS Code and run: ```bash mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js or the Azure CLI -Given how frequently ASP.NET applications use Node.js for front end code, this container also includes Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given how frequently ASP.NET applications use Node.js for front end code, this +container also includes Node.js. You can change the version of Node.js installed +or disable its installation by updating the `args` property in +`.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: "3.1-focal" - NODE_VERSION: "16" # Set to "none" to skip Node.js installation + VARIANT: "3.1-focal" + NODE_VERSION: "16" # Set to "none" to skip Node.js installation ``` -If you would like to install the Azure CLI, you can reference [a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) by adding the following to `.devcontainer/devcontainer.json`: +If you would like to install the Azure CLI, you can reference +[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) +by adding the following to `.devcontainer/devcontainer.json`: ```json { - "features": { - "azure-cli": "latest" - } + "features": { + "azure-cli": "latest" + } } ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ## MS SQL Configuration -A secondary container for MS SQL is defined in `devcontainer.json` with the Dockerfile and supporting scripts in the `mssql` folder. This container is deployed from the latest developer edition of Microsoft SQL 2019. The database(s) are made available directly in the Codespace/VS Code through the MSSQL extension with a connection labeled "mssql-container". The default `sa` user password is set to `P@ssw0rd`. The default SQL port is mapped to port `1433` in `docker-compose.yml`. + +A secondary container for MS SQL is defined in `devcontainer.json` with the +Dockerfile and supporting scripts in the `mssql` folder. This container is +deployed from the latest developer edition of Microsoft SQL 2019. The +database(s) are made available directly in the Codespace/VS Code through the +MSSQL extension with a connection labeled "mssql-container". The default `sa` +user password is set to `P@ssw0rd`. The default SQL port is mapped to port +`1433` in `docker-compose.yml`. ### Changing the sa password -To change the `sa` user password, change the value in `docker-compose.yml` and `devcontainer.json`. + +To change the `sa` user password, change the value in `docker-compose.yml` and +`devcontainer.json`. ### Database deployment -By default, a blank user database is created titled "ApplicationDB". To add additional database objects or data through T-SQL during Codespace configuration, edit the file `.devcontainer/mssql/setup.sql` or place additional `.sql` files in the `.devcontainer/mssql/` folder. *Large numbers of scripts may take a few minutes following container creation to complete, even when the SQL server is available the database(s) may not be available yet.* -Alternatively, .dacpac files placed in the `./bin/Debug` folder will be published as databases in the container during Codespace configuration. [SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage) is used to deploy a database schema from a data-tier application file (dacpac), allowing you to bring your application's database structures into the dev container easily. *The publish process may take a few minutes following container creation to complete, even when the server is available the database(s) may not be available yet.* +By default, a blank user database is created titled "ApplicationDB". To add +additional database objects or data through T-SQL during Codespace +configuration, edit the file `.devcontainer/mssql/setup.sql` or place additional +`.sql` files in the `.devcontainer/mssql/` folder. _Large numbers of scripts may +take a few minutes following container creation to complete, even when the SQL +server is available the database(s) may not be available yet._ + +Alternatively, .dacpac files placed in the `./bin/Debug` folder will be +published as databases in the container during Codespace configuration. +[SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage) is used to deploy +a database schema from a data-tier application file (dacpac), allowing you to +bring your application's database structures into the dev container easily. _The +publish process may take a few minutes following container creation to complete, +even when the server is available the database(s) may not be available yet._ ## Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dotnetcore` folder. -5. After the folder has opened in the container, if prompted to restore packages in a notification, click "Restore". -6. After packages are restored, press F5 to start the project. *Note: if Auto Forward Ports has been disabled, you will need to manually forward port 8090 from the container with "Remote-Containers: Forward Ports..."* +5. After the folder has opened in the container, if prompted to restore packages + in a notification, click "Restore". +6. After packages are restored, press F5 to start the project. _Note: + if Auto Forward Ports has been disabled, you will need to manually forward + port 8090 from the container with "Remote-Containers: Forward Ports..."_ 7. Open the browser to [localhost:8090](http://localhost:8090). -8. You should see "The databases are: ApplicationDB,msdb,model,tempdb,master" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. You should see "The databases are: ApplicationDB,msdb,model,tempdb,master" + after the page loads. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). -Licenses for [SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage-download), [SQLCMD](https://docs.microsoft.com/sql/linux/sql-server-linux-setup-tools), and [SQL Server Developer Edition](https://go.microsoft.com/fwlink/?linkid=857698). +Licenses for +[SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage-download), +[SQLCMD](https://docs.microsoft.com/sql/linux/sql-server-linux-setup-tools), and +[SQL Server Developer Edition](https://go.microsoft.com/fwlink/?linkid=857698). diff --git a/containers/dotnet-postgres/README.md b/containers/dotnet-postgres/README.md index 7e0608e80e..202a0318c1 100644 --- a/containers/dotnet-postgres/README.md +++ b/containers/dotnet-postgres/README.md @@ -2,37 +2,49 @@ ## Summary -*Develop C# and .NET Core based applications. Includes all needed SDKs, extensions, dependencies and a PostgreSQL container for parallel database development. Adds an additional PostgreSQL container to the C# (.NET Core) container definition.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Berkays](https://github.com/Berkays) | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants| -| *Available image variants* | [See C# (.NET) definition](../dotnet). | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu (`-focal`), Debian (`-bullseye`) | -| *Languages, platforms* | .NET, .NET Core, C#, PostgreSQL | +_Develop C# and .NET Core based applications. Includes all needed SDKs, +extensions, dependencies and a PostgreSQL container for parallel database +development. Adds an additional PostgreSQL container to the C# (.NET Core) +container definition._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------- | +| _Contributors_ | [Berkays](https://github.com/Berkays) | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Available image variants_ | [See C# (.NET) definition](../dotnet). | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu (`-focal`), Debian (`-bullseye`) | +| _Languages, platforms_ | .NET, .NET Core, C#, PostgreSQL | ## Description -This definition creates two containers, one for C# (.NET) and one for PostgreSQL. VS Code will attach to the .NET Core container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. By default, the `postgre` user password is `postgre`. Default database parameters may be changed in `docker-compose.yml` file if desired. + +This definition creates two containers, one for C# (.NET) and one for +PostgreSQL. VS Code will attach to the .NET Core container, and from within that +container the PostgreSQL container will be available on **`localhost`** +port 5432. By default, the `postgre` user password is `postgre`. Default +database parameters may be changed in `docker-compose.yml` file if desired. ## Using this definition -While this definition should work unmodified, you can select the version of .NET Core the container uses by updating the `VARIANT` arg in the included `docker-compose.yml` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of .NET +Core the container uses by updating the `VARIANT` arg in the included +`docker-compose.yml` (and rebuilding if you've already created the container). ```yaml args: - VARIANT: "3.1-focal" + VARIANT: "3.1-focal" ``` This will use an Ubuntu 20.04/focal based .NET image by default. ### Debug Configuration -Only the integrated terminal is supported by the Remote - Containers extension. You may need to modify your `.vscode/launch.json` configurations to include the following: +Only the integrated terminal is supported by the Remote - Containers extension. +You may need to modify your `.vscode/launch.json` configurations to include the +following: ```json "console": "integratedTerminal" @@ -40,19 +52,30 @@ Only the integrated terminal is supported by the Remote - Containers extension. ### Using the forwardPorts property -By default, ASP.NET Core only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property in `.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports available locally. +By default, ASP.NET Core only listens to localhost inside the container. As a +result, we recommend using the `forwardPorts` property in +`.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports +available locally. ```json "forwardPorts": [5000, 5001] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not +have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Enabling HTTPS in ASP.NET Core -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev certificate. +To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev +certificate. 1. Export it using the following command: @@ -80,74 +103,112 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer 3. Finally, make the certificate available in the container as follows: 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the root of the File Explorer in VS Code. + 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the + root of the File Explorer in VS Code. 3. Open a terminal in VS Code and run: ```bash mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js or the Azure CLI -Given how frequently ASP.NET applications use Node.js for front end code, this container also includes Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given how frequently ASP.NET applications use Node.js for front end code, this +container also includes Node.js. You can change the version of Node.js installed +or disable its installation by updating the `args` property in +`.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: "3.1-focal" - NODE_VERSION: "16" # Set to "none" to skip Node.js installation + VARIANT: "3.1-focal" + NODE_VERSION: "16" # Set to "none" to skip Node.js installation ``` -If you would like to install the Azure CLI, you can reference [a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) by adding the following to `.devcontainer/devcontainer.json`: +If you would like to install the Azure CLI, you can reference +[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) +by adding the following to `.devcontainer/devcontainer.json`: ```json { - "features": { - "azure-cli": "latest" - } + "features": { + "azure-cli": "latest" + } } ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ## PostgreSQL Configuration -A secondary container for PostgreSQL is defined in `devcontainer.json` and `docker-compose.yml` files. This container is deployed from the latest version available at the time of this commit. `latest` tag is avoided to prevent breaking bugs. The default `postgres` user password is set to `postgres`. The database instance uses the default port of `5432`. + +A secondary container for PostgreSQL is defined in `devcontainer.json` and +`docker-compose.yml` files. This container is deployed from the latest version +available at the time of this commit. `latest` tag is avoided to prevent +breaking bugs. The default `postgres` user password is set to `postgres`. The +database instance uses the default port of `5432`. ### Changing the postgres user password -To change the `postgres` user password, change the value in `docker-compose.yml` and `devcontainer.json`. + +To change the `postgres` user password, change the value in `docker-compose.yml` +and `devcontainer.json`. ## Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dotnet-postgres` folder. -5. After the folder has opened in the container, if prompted to restore packages in a notification, click "Restore". -6. After packages are restored, press F5 to start the project. *Note: if Auto Forward Ports has been disabled, you will need to manually forward port 8090 from the container with "Remote-Containers: Forward Ports..."* +5. After the folder has opened in the container, if prompted to restore packages + in a notification, click "Restore". +6. After packages are restored, press F5 to start the project. _Note: + if Auto Forward Ports has been disabled, you will need to manually forward + port 8090 from the container with "Remote-Containers: Forward Ports..."_ 7. Open the browser to [localhost:8090](http://localhost:8090). -8. You should see "The databases are: postgres, template1, template0" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +8. You should see "The databases are: postgres, template1, template0" after the + page loads. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). -Licenses for [POSTGRESQL](https://www.postgresql.org/about/licence/) \ No newline at end of file +Licenses for [POSTGRESQL](https://www.postgresql.org/about/licence/) diff --git a/containers/dotnet/README.md b/containers/dotnet/README.md index d1d6fb9e70..8c6cf2ac40 100644 --- a/containers/dotnet/README.md +++ b/containers/dotnet/README.md @@ -1,60 +1,80 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `dotnet` image from [devcontainers/images/src/dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet).** +**We'll now be publishing the `dotnet` image from +[devcontainers/images/src/dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # C# (.NET) ## Summary -*Develop C# and .NET based applications. Includes all needed SDKs, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/dotnet | -| *Available image variants* | 3.1 / 3.1-focal / 6.0 /6.0-bullseye, 6.0-focal, 3.1-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu (`-focal`), Debian (`-bullseye`) | -| *Languages, platforms* | .NET, .NET Core, C# | +_Develop C# and .NET based applications. Includes all needed SDKs, extensions, +and dependencies._ + +| Metadata | Value | +| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/dotnet | +| _Available image variants_ | 3.1 / 3.1-focal / 6.0 /6.0-bullseye, 6.0-focal, 3.1-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu (`-focal`), Debian (`-bullseye`) | +| _Languages, platforms_ | .NET, .NET Core, C# | See **[history](history)** for information on the contents of published images. ## Using this definition -While this definition should work unmodified, you can select the version of .NET / .NET Core the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of .NET +/ .NET Core the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 3.1-bullseye or 3.1-focal if you want to pin to an OS version "args": { "VARIANT": "3.1" } ``` -Note that .NET 6.0 has switched its default OS to Debian 12 / bullseye. We also offer a `6.0-focal` image if you would prefer to use Ubuntu 20.04 / Focal. +Note that .NET 6.0 has switched its default OS to Debian 12 / bullseye. We also +offer a `6.0-focal` image if you would prefer to use Ubuntu 20.04 / Focal. -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. -- `mcr.microsoft.com/vscode/devcontainers/dotnet` (latest) -- `mcr.microsoft.com/vscode/devcontainers/dotnet:3.1` (or `3.1-bullseye`, `3.1-focal` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/dotnet:6.0` (or `6.0-bullseye`, `6.0-focal` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/dotnet` (latest) +- `mcr.microsoft.com/vscode/devcontainers/dotnet:3.1` (or `3.1-bullseye`, + `3.1-focal` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/dotnet:6.0` (or `6.0-bullseye`, + `6.0-focal` to pin to an OS version) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0-3.1` -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202-3.1` -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1` +- `mcr.microsoft.com/vscode/devcontainers/dotnet:0-3.1` +- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202-3.1` +- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Debug Configuration -Only the integrated terminal is supported by the Remote - Containers extension. You may need to modify your `.vscode/launch.json` configurations to include the following: +Only the integrated terminal is supported by the Remote - Containers extension. +You may need to modify your `.vscode/launch.json` configurations to include the +following: ```json "console": "integratedTerminal" @@ -62,7 +82,8 @@ Only the integrated terminal is supported by the Remote - Containers extension. ### Enabling HTTPS in ASP.NET using your own dev certificate -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev certificate. +To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev +certificate. 1. Export it using the following command: @@ -92,7 +113,8 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer **If using GitHub Codespaces and/or Remote - Containers** 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the root of the File Explorer in VS Code. + 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the + root of the File Explorer in VS Code. 3. Open a terminal in VS Code and run: ```bash mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https @@ -106,11 +128,17 @@ To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev cer "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ] ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js or the Azure CLI -Given JavaScript front-end web client code written for use in conjunction with an ASP.NET back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with +an ASP.NET back-end often requires the use of Node.js-based utilities to build, +this container also includes `nvm` so that you can easily install Node.js. You +can change the version of Node.js installed or disable its installation by +updating the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -119,53 +147,80 @@ Given JavaScript front-end web client code written for use in conjunction with a } ``` -If you would like to install the Azure CLI, you can reference [a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) by adding the following to `.devcontainer/devcontainer.json`: +If you would like to install the Azure CLI, you can reference +[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) +by adding the following to `.devcontainer/devcontainer.json`: ```json { - "features": { - "azure-cli": "latest" - } + "features": { + "azure-cli": "latest" + } } ``` -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/dotnet` folder. -5. After the folder has opened in the container, if prompted to restore packages in a notification, click "Restore". +5. After the folder has opened in the container, if prompted to restore packages + in a notification, click "Restore". 6. After packages are restored, press F5 to start the project. -7. Once the project is running, open your browser to http://0.0.0.0:8090. Or, in the Debug Console view, select the "http://0.0.0.0:8090" link. +7. Once the project is running, open your browser to http://0.0.0.0:8090. Or, in + the Debug Console view, select the "http://0.0.0.0:8090" link. 8. You should see "Hello remote world from ASP.NET!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dotnet/history/0.201.10.md b/containers/dotnet/history/0.201.10.md index 1ef9c6d759..2e58a47b7c 100644 --- a/containers/dotnet/history/0.201.10.md +++ b/containers/dotnet/history/0.201.10.md @@ -2,241 +2,260 @@ **Image version:** 0.201.10 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/dotnet) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:ca004039eff93477d2eeaecd6d4300d9f1f5b856a7b20cb34e48818763961c7f +**Digest:** +sha256:ca004039eff93477d2eeaecd6d4300d9f1f5b856a7b20cb34e48818763961c7f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.10-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.10-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.400 (5.0.9) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:8efbe3085f09cb7538a0c37e21ffe503e9554bf3936fb95b55da9286351b11d0 +**Digest:** +sha256:8efbe3085f09cb7538a0c37e21ffe503e9554bf3936fb95b55da9286351b11d0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.10-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.10-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.412 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:bf07e8aef2a1504e33ca9bb8e478d9111fb0325adbe34c42b5feef4615999747 +**Digest:** +sha256:bf07e8aef2a1504e33ca9bb8e478d9111fb0325adbe34c42b5feef4615999747 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.10-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.10-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.818 (2.1.3) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.11.md b/containers/dotnet/history/0.201.11.md index 13bdd41ecd..295e618bd1 100644 --- a/containers/dotnet/history/0.201.11.md +++ b/containers/dotnet/history/0.201.11.md @@ -2,27 +2,34 @@ **Image version:** 0.201.11 -**Source release/branch:** [v0.202.5](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.5/containers/dotnet) +**Source release/branch:** +[v0.202.5](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.5/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:93b53c2955c051af95b232719318c3e6ef1cae25abaed181835bc2cb2b62a32d +**Digest:** +sha256:93b53c2955c051af95b232719318c3e6ef1cae25abaed181835bc2cb2b62a32d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | ------------------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.1002.21505.57 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 6.0-focal -**Digest:** sha256:79d4f8a5eeea76398a7a42689c43ef84834cec4dd73c7d03acc950c051f6bb98 +**Digest:** +sha256:79d4f8a5eeea76398a7a42689c43ef84834cec4dd73c7d03acc950c051f6bb98 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | ------------------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.1002.21505.57 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:9779acba42374234c2a73f6f4360fa082dad6c6c1f0874dc90ab393731bb001b +**Digest:** +sha256:9779acba42374234c2a73f6f4360fa082dad6c6c1f0874dc90ab393731bb001b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.402 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 5.0-focal -**Digest:** sha256:c092904b76e69dea32b60822de1eecaceb8cb787714ac04536b9c06403f5f3f8 +**Digest:** +sha256:c092904b76e69dea32b60822de1eecaceb8cb787714ac04536b9c06403f5f3f8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.402 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:c7284f955a0e5bc5463195a4a18b7cf5210bbda5b79c4489bd3f6756b56cdf9b +**Digest:** +sha256:c7284f955a0e5bc5463195a4a18b7cf5210bbda5b79c4489bd3f6756b56cdf9b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.414 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.1-focal -**Digest:** sha256:b86734c4afa006db9c42c9da2e19602fd044dcefc8f79e3ec726c24202cb7fee +**Digest:** +sha256:b86734c4afa006db9c42c9da2e19602fd044dcefc8f79e3ec726c24202cb7fee **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.11-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.11-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.414 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.12.md b/containers/dotnet/history/0.201.12.md index 7105b57663..ded5887c76 100644 --- a/containers/dotnet/history/0.201.12.md +++ b/containers/dotnet/history/0.201.12.md @@ -2,27 +2,34 @@ **Image version:** 0.201.12 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/dotnet) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:303a1a5c8bf977282373103535ac338ccb561ad88368163081685eb30ffbf0dc +**Digest:** +sha256:303a1a5c8bf977282373103535ac338ccb561ad88368163081685eb30ffbf0dc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | ------------------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.1002.21505.57 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 6.0-focal -**Digest:** sha256:1c9eea923ff90add5f7b66763c89b73b5be20dfcb9d0a1a3e95b8b1aba535e58 +**Digest:** +sha256:1c9eea923ff90add5f7b66763c89b73b5be20dfcb9d0a1a3e95b8b1aba535e58 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | ------------------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.1002.21505.57 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:0fe803c24006cd502e107380f0fa2e4579ddff30cc36bac5f787700530002922 +**Digest:** +sha256:0fe803c24006cd502e107380f0fa2e4579ddff30cc36bac5f787700530002922 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.402 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 5.0-focal -**Digest:** sha256:39fa6516f40abd90405e9cf90f97ea5cee4a4ccad32c138d6465970460609b2d +**Digest:** +sha256:39fa6516f40abd90405e9cf90f97ea5cee4a4ccad32c138d6465970460609b2d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.402 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:2ed2b7f61ff6638bb9bbce19d7eb880afe6c07f3909c53e10e7972d0dcf61ad3 +**Digest:** +sha256:2ed2b7f61ff6638bb9bbce19d7eb880afe6c07f3909c53e10e7972d0dcf61ad3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.414 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.1-focal -**Digest:** sha256:46f140770083f153527d9a024b27867a9f0eb8b81fd3d48ad3d8704ea66836bb +**Digest:** +sha256:46f140770083f153527d9a024b27867a9f0eb8b81fd3d48ad3d8704ea66836bb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.12-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.12-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.414 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.5.md b/containers/dotnet/history/0.201.5.md index 1736972750..70e3ff1d5d 100644 --- a/containers/dotnet/history/0.201.5.md +++ b/containers/dotnet/history/0.201.5.md @@ -2,241 +2,260 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/dotnet) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:7491f7b09bd201d6398bd26d0ef45de906f0d5571a96ef2a535f2fbce1d45b72 +**Digest:** +sha256:7491f7b09bd201d6398bd26d0ef45de906f0d5571a96ef2a535f2fbce1d45b72 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.5-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.5-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.202 (5.0.5) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:fd4ebd5853553d177bc5383bc878dad60e7ac1796c93349077c19da09920fc06 +**Digest:** +sha256:fd4ebd5853553d177bc5383bc878dad60e7ac1796c93349077c19da09920fc06 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.5-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.5-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.407 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:79abef0dcf75e89ae499d7200795cc031713cad5894ea1e466089aa600fe92ff +**Digest:** +sha256:79abef0dcf75e89ae499d7200795cc031713cad5894ea1e466089aa600fe92ff **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.5-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.5-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.814 (2.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.6.md b/containers/dotnet/history/0.201.6.md index 2d3f576517..4ca7682765 100644 --- a/containers/dotnet/history/0.201.6.md +++ b/containers/dotnet/history/0.201.6.md @@ -2,241 +2,260 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/dotnet) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:8231e95ff660ee4563655b2a239e40fc1fc345a7892f5d0deea2e975993996f7 +**Digest:** +sha256:8231e95ff660ee4563655b2a239e40fc1fc345a7892f5d0deea2e975993996f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.6-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.6-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.202 (5.0.5) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:4a5cf744f31234c8f5d1e283309745a281bc498b047b360123c3a23e56bfa44a +**Digest:** +sha256:4a5cf744f31234c8f5d1e283309745a281bc498b047b360123c3a23e56bfa44a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.6-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.6-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.408 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:f9b2513cfb713e1f1a621d6fb446f94de6f4eedf0ce82b4ade0cd9caae5d9d1e +**Digest:** +sha256:f9b2513cfb713e1f1a621d6fb446f94de6f4eedf0ce82b4ade0cd9caae5d9d1e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.6-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.6-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.815 (2.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.7.md b/containers/dotnet/history/0.201.7.md index c8dfaf3e57..1e6b2f76ed 100644 --- a/containers/dotnet/history/0.201.7.md +++ b/containers/dotnet/history/0.201.7.md @@ -2,241 +2,260 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/dotnet) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:3f104f2efc3a8188a5d49def0e6753e33f134335370fb74b5503364527d1ffe2 +**Digest:** +sha256:3f104f2efc3a8188a5d49def0e6753e33f134335370fb74b5503364527d1ffe2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.7-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.7-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.300 (5.0.6) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:4bb28f4accc68859e5f065ba396270ef16775601654c6ec9221cb2da0598871d +**Digest:** +sha256:4bb28f4accc68859e5f065ba396270ef16775601654c6ec9221cb2da0598871d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.7-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.7-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.409 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:90c6f03f11760a7aad65f5049e9deb7895a4d299cbe6dd8878c6153189d87c4d +**Digest:** +sha256:90c6f03f11760a7aad65f5049e9deb7895a4d299cbe6dd8878c6153189d87c4d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.7-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.7-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.816 (2.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.8.md b/containers/dotnet/history/0.201.8.md index 98bf5883cb..cfb75282b0 100644 --- a/containers/dotnet/history/0.201.8.md +++ b/containers/dotnet/history/0.201.8.md @@ -2,241 +2,260 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/dotnet) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:520d4cfe7ce27cb555caedd59ed5d3851fc54da6ac74fc3f1b5e8a1f1e72f15a +**Digest:** +sha256:520d4cfe7ce27cb555caedd59ed5d3851fc54da6ac74fc3f1b5e8a1f1e72f15a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.8-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.8-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.301 (5.0.7) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:f6d7ef41a1c08a2e7908f2c4b2419cf6a2a585a4b3fb613e5705ee2c64734d15 +**Digest:** +sha256:f6d7ef41a1c08a2e7908f2c4b2419cf6a2a585a4b3fb613e5705ee2c64734d15 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.8-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.8-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.410 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:9c0fcc630ff7e52a976b020600e8e9047336cca074119e3c16d404d8b34356f7 +**Digest:** +sha256:9c0fcc630ff7e52a976b020600e8e9047336cca074119e3c16d404d8b34356f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.8-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.8-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.816 (2.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.201.9.md b/containers/dotnet/history/0.201.9.md index 2554884857..7e4304b35a 100644 --- a/containers/dotnet/history/0.201.9.md +++ b/containers/dotnet/history/0.201.9.md @@ -2,241 +2,260 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/dotnet) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/dotnet) **Definition variations:** -- [5.0](#variant-50) -- [3.1](#variant-31) -- [2.1](#variant-21) + +- [5.0](#variant-50) +- [3.1](#variant-31) +- [2.1](#variant-21) ## Variant: 5.0 -**Digest:** sha256:f024809a3af6d2f6122946834730cbaf466c0e07f424fc65df3b70415473928f +**Digest:** +sha256:f024809a3af6d2f6122946834730cbaf466c0e07f424fc65df3b70415473928f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.9-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.9-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.302 (5.0.8) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1 -**Digest:** sha256:1deba393e302467ce303ab247aa7e63d9338778841963b2d97d04e97f848113d +**Digest:** +sha256:1deba393e302467ce303ab247aa7e63d9338778841963b2d97d04e97f848113d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.9-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.9-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.411 (3.1.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 2.1 -**Digest:** sha256:bd6e77027101c5544111e042aa3980fe60536ec86862d76f3d32d5d7e46f9088 +**Digest:** +sha256:bd6e77027101c5544111e042aa3980fe60536ec86862d76f3d32d5d7e46f9088 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.201.9-2.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.201.9-2.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 2.1.816 (2.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.202.0.md b/containers/dotnet/history/0.202.0.md index 9d234fa3bc..687106410f 100644 --- a/containers/dotnet/history/0.202.0.md +++ b/containers/dotnet/history/0.202.0.md @@ -2,27 +2,34 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.205.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.2/containers/dotnet) +**Source release/branch:** +[v0.205.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.2/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:5c8f5a19678129ed15f1b8fb9073571cce13912bbc236b17736f3f614f17fcfe +**Digest:** +sha256:5c8f5a19678129ed15f1b8fb9073571cce13912bbc236b17736f3f614f17fcfe **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.100 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 6.0-focal -**Digest:** sha256:afccdb290bf50e30063617b128b5a22bfb953cd785cc769c7ccb75c71319bcd4 +**Digest:** +sha256:afccdb290bf50e30063617b128b5a22bfb953cd785cc769c7ccb75c71319bcd4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.100 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:87c120abd37e2909a478c2c1ac7feb6afeddfcc9f4ea35afe59dc141b22a7d3a +**Digest:** +sha256:87c120abd37e2909a478c2c1ac7feb6afeddfcc9f4ea35afe59dc141b22a7d3a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.403 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 5.0-focal -**Digest:** sha256:8decf204369f131924c3f53a108572a97a78914bd9e4fc3f290fc9d9a73ae848 +**Digest:** +sha256:8decf204369f131924c3f53a108572a97a78914bd9e4fc3f290fc9d9a73ae848 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.403 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:d17edc1fec314b7695e4507fc6e9a5f4bedb658c3d86a1bcbbcb90db386a902c +**Digest:** +sha256:d17edc1fec314b7695e4507fc6e9a5f4bedb658c3d86a1bcbbcb90db386a902c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.415 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.1-focal -**Digest:** sha256:12b61a8f9119958e861cb53728515bb56eaef65c2cf842af49bc554f2e71a4ad +**Digest:** +sha256:12b61a8f9119958e861cb53728515bb56eaef65c2cf842af49bc554f2e71a4ad **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.0-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.415 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 55682e36920e2ab7633fc6eee11466d3faed0bf8 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.202.1.md b/containers/dotnet/history/0.202.1.md index fb635d25b5..d0cc6a6d66 100644 --- a/containers/dotnet/history/0.202.1.md +++ b/containers/dotnet/history/0.202.1.md @@ -2,27 +2,34 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/dotnet) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:d3bfb3e7c9ecfcb4472b59272e2f8857807667c0bd83fb1da935d28e9087e733 +**Digest:** +sha256:d3bfb3e7c9ecfcb4472b59272e2f8857807667c0bd83fb1da935d28e9087e733 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.100 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 6.0-focal -**Digest:** sha256:1288c7fa0658447a36c4fe35cc8d0263db947ab8527e301e25e49c6efa82dc55 +**Digest:** +sha256:1288c7fa0658447a36c4fe35cc8d0263db947ab8527e301e25e49c6efa82dc55 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.100 (6.0.0) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:9fc50bfd16883b200447155a02f75555b45508f590ab1ed0fcfba36d04c4787b +**Digest:** +sha256:9fc50bfd16883b200447155a02f75555b45508f590ab1ed0fcfba36d04c4787b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.403 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 5.0-focal -**Digest:** sha256:e9810845f220e37de4214fdd3aadb15a5c31ecec78a514daeb826af318b19288 +**Digest:** +sha256:e9810845f220e37de4214fdd3aadb15a5c31ecec78a514daeb826af318b19288 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.403 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:6c7a307971914697ba4b797b9650953133f27403db3eb050918bccdc4de751d7 +**Digest:** +sha256:6c7a307971914697ba4b797b9650953133f27403db3eb050918bccdc4de751d7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.415 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.1-focal -**Digest:** sha256:ea9e19dd8a2a9c7e03fe5181f602d7b58073455a0cd9a032c1dfce84f9b0b194 +**Digest:** +sha256:ea9e19dd8a2a9c7e03fe5181f602d7b58073455a0cd9a032c1dfce84f9b0b194 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.1-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.1-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.415 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.15-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.15-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.202.2.md b/containers/dotnet/history/0.202.2.md index 3608fdd588..7d71d1ef3d 100644 --- a/containers/dotnet/history/0.202.2.md +++ b/containers/dotnet/history/0.202.2.md @@ -2,27 +2,34 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/dotnet) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:144c1ac7cd92a1afdd1229360454c0542c827526c14c629f53318ed3239d9851 +**Digest:** +sha256:144c1ac7cd92a1afdd1229360454c0542c827526c14c629f53318ed3239d9851 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.101 (6.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 6.0-focal -**Digest:** sha256:d3e63d2496607dfd93c6ec2347434b5a3d802e9bc554419af3a5a0158fdb861d +**Digest:** +sha256:d3e63d2496607dfd93c6ec2347434b5a3d802e9bc554419af3a5a0158fdb861d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.101 (6.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.6 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.6 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:559172ae30f23ef66e02c18df4f3deea252f1b641cb93e9fc1f570838a88d25c +**Digest:** +sha256:559172ae30f23ef66e02c18df4f3deea252f1b641cb93e9fc1f570838a88d25c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.404 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 5.0-focal -**Digest:** sha256:8418d0bddd27ba29d0df4f0690dcf1b80fd3075e785737ee8037d0d0783ff924 +**Digest:** +sha256:8418d0bddd27ba29d0df4f0690dcf1b80fd3075e785737ee8037d0d0783ff924 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.404 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.6 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.6 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:8cb6e0b4ec4d653fb11e24a8187cd0d233c3e99b956441976dcf04c035728637 +**Digest:** +sha256:8cb6e0b4ec4d653fb11e24a8187cd0d233c3e99b956441976dcf04c035728637 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.416 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.1-focal -**Digest:** sha256:0e6656cc2744601a4de11344d50012fe5f8e92495d57bc89734530f01992e286 +**Digest:** +sha256:0e6656cc2744601a4de11344d50012fe5f8e92495d57bc89734530f01992e286 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.2-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.202.2-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.416 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.6 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.6 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.203.0.md b/containers/dotnet/history/0.203.0.md index e517b3acd6..12651e0392 100644 --- a/containers/dotnet/history/0.203.0.md +++ b/containers/dotnet/history/0.203.0.md @@ -2,27 +2,34 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/dotnet) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [5.0-bullseye-slim](#variant-50-bullseye-slim) -- [5.0-focal](#variant-50-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [5.0-bullseye-slim](#variant-50-bullseye-slim) +- [5.0-focal](#variant-50-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:a5af73a338f4896d313cf0a89fd818ef747c2094e60b108c50fbee5ce636c0ec +**Digest:** +sha256:a5af73a338f4896d313cf0a89fd818ef747c2094e60b108c50fbee5ce636c0ec **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,75 +38,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.200 (6.0.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 6.0-focal -**Digest:** sha256:da8d6339c9c1986370b8b0012d072087ec46cc1d728ceb9f1965858636de2a1a +**Digest:** +sha256:da8d6339c9c1986370b8b0012d072087ec46cc1d728ceb9f1965858636de2a1a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -108,78 +121,84 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.200 (6.0.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 5.0-bullseye-slim -**Digest:** sha256:f740835ebf47550ee3e8518a9f31f785795dd7d5a0b67653a8258b5f454bd892 +**Digest:** +sha256:f740835ebf47550ee3e8518a9f31f785795dd7d5a0b67653a8258b5f454bd892 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-5.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-5.0-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-5.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -188,77 +207,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-5.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.405 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 5.0-focal -**Digest:** sha256:0287053058a83aca9320c9d23477ac7110adf7854bd99c6614f5d39d1b6f8b58 +**Digest:** +sha256:0287053058a83aca9320c9d23477ac7110adf7854bd99c6614f5d39d1b6f8b58 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-5.0-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-5.0 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-5.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -267,77 +292,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-5.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 5.0.405 (5.0.1) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: 3.1-bullseye -**Digest:** sha256:7d367b2a31beb689cd03114d83219f66d5c8a0cfe952363ee4c2977f4a3dca05 +**Digest:** +sha256:7d367b2a31beb689cd03114d83219f66d5c8a0cfe952363ee4c2977f4a3dca05 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -346,77 +377,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.416 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-focal -**Digest:** sha256:2f2f7a5a58e3a830701499792f609f88a9d810649bb724f4e4a61f0ffe97f989 +**Digest:** +sha256:2f2f7a5a58e3a830701499792f609f88a9d810649bb724f4e4a61f0ffe97f989 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.0-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -425,64 +462,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.0-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.416 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.10 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.17-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.10 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.17-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | diff --git a/containers/dotnet/history/0.203.1.md b/containers/dotnet/history/0.203.1.md index 5bee1d0aa6..fb0982d19e 100644 --- a/containers/dotnet/history/0.203.1.md +++ b/containers/dotnet/history/0.203.1.md @@ -2,25 +2,32 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.236.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.0/containers/dotnet) +**Source release/branch:** +[v0.236.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.0/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:bcdf8ca4324ef2359c3715e9a5e33ee9accb96a617e7e5645ec1e777c3487156 +**Digest:** +sha256:bcdf8ca4324ef2359c3715e9a5e33ee9accb96a617e7e5645ec1e777c3487156 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,75 +36,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.300 (6.0.5) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 6.0-focal -**Digest:** sha256:dd0529c830d36678e0038a13a31251fdfd0c7c557dae62a93b1d33933c808224 +**Digest:** +sha256:dd0529c830d36678e0038a13a31251fdfd0c7c557dae62a93b1d33933c808224 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -106,77 +119,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.300 (6.0.5) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.8 | -| apt-utils | 2.0.8 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.11 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.13 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.8 | +| apt-utils | 2.0.8 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.11 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.13 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: 3.1-bullseye -**Digest:** sha256:dd9cade4048f239370462e7355f9c2e2058aa56aae70ccc45731602f35f0803b +**Digest:** +sha256:dd9cade4048f239370462e7355f9c2e2058aa56aae70ccc45731602f35f0803b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.1-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -185,77 +204,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.1-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.419 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-focal -**Digest:** sha256:ddfcd7849a05301ea06837004fde22892b9f5ad8f5364c3ba0609e5a5a9b82a1 +**Digest:** +sha256:ddfcd7849a05301ea06837004fde22892b9f5ad8f5364c3ba0609e5a5a9b82a1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.1-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.1-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -264,64 +289,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.1-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.419 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.8 | -| apt-utils | 2.0.8 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.11 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.13 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.8 | +| apt-utils | 2.0.8 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.11 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.13 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/dotnet/history/0.203.2.md b/containers/dotnet/history/0.203.2.md index 8ed2a35345..039886ab53 100644 --- a/containers/dotnet/history/0.203.2.md +++ b/containers/dotnet/history/0.203.2.md @@ -2,25 +2,32 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/dotnet) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:e39bb74ce2167fcfbd05f20e26f9b8ba599fbd8f5a5399e535bda7fabcf2da79 +**Digest:** +sha256:e39bb74ce2167fcfbd05f20e26f9b8ba599fbd8f5a5399e535bda7fabcf2da79 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,75 +36,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.301 (6.0.6) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 6.0-focal -**Digest:** sha256:256a191ceb1123e5b40fa8be91c6ce44c2db6d5be12036c6944edc7cd1a80739 +**Digest:** +sha256:256a191ceb1123e5b40fa8be91c6ce44c2db6d5be12036c6944edc7cd1a80739 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -106,77 +119,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.301 (6.0.6) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.15 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.15 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: 3.1-bullseye -**Digest:** sha256:edacb8094379654d067dee95165e84ad118a7cf88f6f3acddd2ba2d05f23b943 +**Digest:** +sha256:edacb8094379654d067dee95165e84ad118a7cf88f6f3acddd2ba2d05f23b943 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.2-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -185,77 +204,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.2-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.420 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-focal -**Digest:** sha256:81c0f026bb96ed86474f6f2d0dbffc5f2a74bc72b825864a932ed578994e140e +**Digest:** +sha256:81c0f026bb96ed86474f6f2d0dbffc5f2a74bc72b825864a932ed578994e140e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.2-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.2-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -264,64 +289,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.2-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.420 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.15 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.15 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/dotnet/history/0.203.3.md b/containers/dotnet/history/0.203.3.md index 040e714b09..ab7f5e61a2 100644 --- a/containers/dotnet/history/0.203.3.md +++ b/containers/dotnet/history/0.203.3.md @@ -2,25 +2,32 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/dotnet) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:a2bb6371333d8de34eeea90af5ab0cbe0bb7271800bb651f1ab60cfa793b94db +**Digest:** +sha256:a2bb6371333d8de34eeea90af5ab0cbe0bb7271800bb651f1ab60cfa793b94db **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,75 +36,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.400 (6.0.8) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 6.0-focal -**Digest:** sha256:265e6ef9e4717295cc8b7bad1086b8017cabb4ef617e962edffcd473756bfbca +**Digest:** +sha256:265e6ef9e4717295cc8b7bad1086b8017cabb4ef617e962edffcd473756bfbca **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -106,77 +119,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.400 (6.0.8) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: 3.1-bullseye -**Digest:** sha256:9c7e1cd5a3a4e2c18c4bd63b65b08006cd9fd87aa9e4e7e7b9ccfba4fa210b31 +**Digest:** +sha256:9c7e1cd5a3a4e2c18c4bd63b65b08006cd9fd87aa9e4e7e7b9ccfba4fa210b31 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.3-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -185,77 +204,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.3-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.422 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-focal -**Digest:** sha256:04e727465e1e9bb862391e02c22e1e1415212805da11f5e354d8e0ba39204069 +**Digest:** +sha256:04e727465e1e9bb862391e02c22e1e1415212805da11f5e354d8e0ba39204069 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:0.203.3-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.3-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -264,64 +289,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:0.203.3-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.422 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/dotnet/history/_history-files-have-moved.md b/containers/dotnet/history/_history-files-have-moved.md index 954ab48932..a3d152f0f7 100644 --- a/containers/dotnet/history/_history-files-have-moved.md +++ b/containers/dotnet/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `dotnet` image from [devcontainers/images/src/dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet).** +**We'll now be publishing the `dotnet` image from +[devcontainers/images/src/dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/dotnet/history/dev.md b/containers/dotnet/history/dev.md index 29d6934e55..33a6fa12f5 100644 --- a/containers/dotnet/history/dev.md +++ b/containers/dotnet/history/dev.md @@ -2,25 +2,32 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dotnet) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dotnet) **Definition variations:** -- [6.0-bullseye-slim](#variant-60-bullseye-slim) -- [6.0-focal](#variant-60-focal) -- [3.1-bullseye](#variant-31-bullseye) -- [3.1-focal](#variant-31-focal) + +- [6.0-bullseye-slim](#variant-60-bullseye-slim) +- [6.0-focal](#variant-60-focal) +- [3.1-bullseye](#variant-31-bullseye) +- [3.1-focal](#variant-31-focal) ## Variant: 6.0-bullseye-slim -**Digest:** sha256:aabb79171ba45c09ad289e65c44d151beb6623b651e69ef9a91520072771a3b9 +**Digest:** +sha256:aabb79171ba45c09ad289e65c44d151beb6623b651e69ef9a91520072771a3b9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0-bullseye-slim mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0 mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,75 +36,81 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.400 (6.0.8) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 6.0-focal -**Digest:** sha256:1b4ce379680625ac8238c448eba67e2c8170db22012626249aa2c75e83f90d9d +**Digest:** +sha256:1b4ce379680625ac8238c448eba67e2c8170db22012626249aa2c75e83f90d9d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0-focal ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -106,77 +119,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0-focal **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 6.0.400 (6.0.8) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: 3.1-bullseye -**Digest:** sha256:2005377e24c003b842d2333a01035b531b259519f462eee58e73a4c32ab836e0 +**Digest:** +sha256:2005377e24c003b842d2333a01035b531b259519f462eee58e73a4c32ab836e0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:dev-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/dotnetcore:dev-3.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -185,77 +204,83 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:dev-3.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.422 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-focal -**Digest:** sha256:2d3d02fd731500a4ca333d1d5191820d05e67a2fd8c2dc764adfa7e68d00bcfd +**Digest:** +sha256:2d3d02fd731500a4ca333d1d5191820d05e67a2fd8c2dc764adfa7e68d00bcfd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/dotnet:dev-3.1-focal mcr.microsoft.com/vscode/devcontainers/dotnet:dev-3.1 mcr.microsoft.com/vscode/devcontainers/dotnetcore:dev-3.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -264,64 +289,64 @@ mcr.microsoft.com/vscode/devcontainers/dotnetcore:dev-3.1 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------------- | ---- | | [.NET](https://dotnet.microsoft.com/) | 3.1.422 (3.1.2) | /usr | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| yarn | 1.22.19-1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| yarn | 1.22.19-1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | diff --git a/containers/elixir-phoenix-postgres/README.md b/containers/elixir-phoenix-postgres/README.md index fa50a16458..101d92659d 100644 --- a/containers/elixir-phoenix-postgres/README.md +++ b/containers/elixir-phoenix-postgres/README.md @@ -4,76 +4,102 @@ ## Summary -_Develop Elixir/Phoenix based applications. Includes everything you need to get up and running._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman)| -| _Category_ | Community, Languages, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Elixir, Postgres DB | +_Develop Elixir/Phoenix based applications. Includes everything you need to get +up and running._ + +| Metadata | Value | +| --------------------------- | ---------------------------------------------------------------------------------------- | +| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman) | +| _Category_ | Community, Languages, Frameworks | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Elixir, Postgres DB | ## Using this definition -While this definition should work unmodified, you can select the version of Elixir the container uses by updating the `VARIANT` arg in the included `docker-compose.yml`. In the same way you can specify a Phoenix Version by modifying the `PHOENIX_VERSION`. +While this definition should work unmodified, you can select the version of +Elixir the container uses by updating the `VARIANT` arg in the included +`docker-compose.yml`. In the same way you can specify a Phoenix Version by +modifying the `PHOENIX_VERSION`. ```yml services: - elixir: - build: . - args: - # Elixir Version: 1.9, 1.10, 1.10.4, ... - VARIANT: 1.10 - # Phoenix Version: 1.4.17, 1.5.4, ... - PHOENIX_VERSION: 1.5.4 - # ... + elixir: + build: . + args: + # Elixir Version: 1.9, 1.10, 1.10.4, ... + VARIANT: 1.10 + # Phoenix Version: 1.4.17, 1.5.4, ... + PHOENIX_VERSION: 1.5.4 + # ... ``` ### Installing Node.js -Given that Phoenix/Elixir web applications use Node.js for compiling assets, this container also includes Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given that Phoenix/Elixir web applications use Node.js for compiling assets, +this container also includes Node.js. You can change the version of Node.js +installed or disable its installation by updating the `args` property in +`.devcontainer/docker-compose.yml`. ```yml services: - elixir: - build: . - args: - # ... - # Node Version: 10, 11, ... - NODE_VERSION: 14 - # ... + elixir: + build: . + args: + # ... + # Node Version: 10, 11, ... + NODE_VERSION: 14 + # ... ``` ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/elixir-phoenix-postgres` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local + Extension Host!" in the Debug Console after the program executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/elixir-phoenix-postgres/test-project/package-lock.json b/containers/elixir-phoenix-postgres/test-project/package-lock.json deleted file mode 100644 index 48e341a095..0000000000 --- a/containers/elixir-phoenix-postgres/test-project/package-lock.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "lockfileVersion": 1 -} diff --git a/containers/elixir/README.md b/containers/elixir/README.md index 6fc3b3275f..6f0e2424b4 100644 --- a/containers/elixir/README.md +++ b/containers/elixir/README.md @@ -4,20 +4,23 @@ ## Summary -_Develop Elixir based applications. Includes everything you need to get up and running._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman), [krainboltgreene](https://github.com/krainboltgreene)| -| _Category_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Elixir | +_Develop Elixir based applications. Includes everything you need to get up and +running._ + +| Metadata | Value | +| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman), [krainboltgreene](https://github.com/krainboltgreene) | +| _Category_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Elixir | ## Using this definition -While this definition should work unmodified, you can select the version of Elixir the container uses by updating the `VARIANT` arg in the included `devcontainer.json`. +While this definition should work unmodified, you can select the version of +Elixir the container uses by updating the `VARIANT` arg in the included +`devcontainer.json`. ```yml "args": { "VARIANT": "1.10" } @@ -25,32 +28,51 @@ While this definition should work unmodified, you can select the version of Elix ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/elixir` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local + Extension Host!" in the Debug Console after the program executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/elixir/test-project/package-lock.json b/containers/elixir/test-project/package-lock.json deleted file mode 100644 index 48e341a095..0000000000 --- a/containers/elixir/test-project/package-lock.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "lockfileVersion": 1 -} diff --git a/containers/elm/README.md b/containers/elm/README.md index e201584677..0a93cc8c0a 100644 --- a/containers/elm/README.md +++ b/containers/elm/README.md @@ -4,48 +4,70 @@ ## Summary -*Develop Elm based applications. Includes the Elm language server extension & binary* - -| Metadata | Value | -|----------|-------| -| *Contributors* | xWiiLLz, @andys8 | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Elm | +_Develop Elm based applications. Includes the Elm language server extension & +binary_ + +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | xWiiLLz, @andys8 | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Elm | ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/elm` folder. -5. After the folder has opened in the container, open a terminal in the `test-project` folder (`cd test-project/`) and run the following command: `elm reactor` -6. Once the project is running, press F1 and select **Remote-Containers: Forward Port from Container...** -7. Select port 8000 and click the "Open Browser" button in the notification that appears. +5. After the folder has opened in the container, open a terminal in the + `test-project` folder (`cd test-project/`) and run the following command: + `elm reactor` +6. Once the project is running, press F1 and select + **Remote-Containers: Forward Port from Container...** +7. Select port 8000 and click the "Open Browser" button in the notification that + appears. 8. You should see the Elm startup page. -9. From here, you can browse any of the files in the `examples` folder to see them compiled and ran in your browser 😊 +9. From here, you can browse any of the files in the `examples` folder to see + them compiled and ran in your browser 😊 ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/go-postgres/README.md b/containers/go-postgres/README.md index 6f5f818723..5ebf0cde68 100644 --- a/containers/go-postgres/README.md +++ b/containers/go-postgres/README.md @@ -2,41 +2,52 @@ ## Summary -*Use and develop Go + Postgres applications. Includes appropriate runtime args, Go, common tools, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Available image variants* | [See GO definition](../go) | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Go | +_Use and develop Go + Postgres applications. Includes appropriate runtime args, +Go, common tools, extensions, and dependencies._ + +| Metadata | Value | +| --------------------------- | --------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Available image variants_ | [See GO definition](../go) | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Go | ## Table of Contents -- [Go](#go) - - [Summary](#summary) - - [Using this definition](#using-this-definition) - - [Installing Node.js](#installing-nodejs) - - [Adding the definition to a project or codespace](#adding-the-definition-to-a-project-or-codespace) - - [Using the PostgreSQL Database](#using-the-postgresql-database) - - [Adding another service](#adding-another-service) - - [Installing GO Dependencies](#installing-go-dependencies) - - [Testing the definition](#testing-the-definition) - - [Debugging Security](#debugging-security) - - [License](#license) +- [Go](#go) + - [Summary](#summary) + - [Using this definition](#using-this-definition) + - [Installing Node.js](#installing-nodejs) + - [Adding the definition to a project or codespace](#adding-the-definition-to-a-project-or-codespace) + - [Using the PostgreSQL Database](#using-the-postgresql-database) + - [Adding another service](#adding-another-service) + - [Installing GO Dependencies](#installing-go-dependencies) + - [Testing the definition](#testing-the-definition) + - [Debugging Security](#debugging-security) + - [License](#license) ## Using this definition -This definition creates two containers, one for Go and one for PostgreSQL. VS Code will attach to the Go container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The `.env` file sets the default credentials for the Postgres Database. The database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `.env`. Data is stored in a volume named `postgres-data`. -While the definition itself works unmodified, you can select the version of Go the container uses by updating the `VARIANT` arg in the included `.devcontainer/docker-compose.yml` (and rebuilding if you've already created the container). +This definition creates two containers, one for Go and one for PostgreSQL. VS +Code will attach to the Go container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The `.env` +file sets the default credentials for the Postgres Database. The database is +named `postgres` with a user of `postgres` whose password is `postgres`, and if +desired this may be changed in `.env`. Data is stored in a volume named +`postgres-data`. + +While the definition itself works unmodified, you can select the version of Go +the container uses by updating the `VARIANT` arg in the included +`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the +container). ```yaml -build: +build: context: . dockerfile: Dockerfile args: @@ -48,42 +59,65 @@ build: ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Go back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given JavaScript front-end web client code written for use in conjunction with a +Go back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: 1 - # Options - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + VARIANT: 1 + # Options + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. -> **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. +> **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from +> this sub-folder in a locally cloned copy of this repository into the VS Code +> file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Using the PostgreSQL Database -You can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: + +You can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] ``` -Once the PostgreSQL container has port forwarding enabled, it will be accessible from the Host machine at `localhost:5432`. The [PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: +Once the PostgreSQL container has port forwarding enabled, it will be accessible +from the Host machine at `localhost:5432`. The +[PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: -1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html), a CLI tool to work with a PostgreSQL database. -2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) in the database. +1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html), + a CLI tool to work with a PostgreSQL database. +2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) + in the database. -If needed, you can use `postCreateCommand` to run commands after the container is created, by updating `.devcontainer/devcontainer.json` similar to what follows: +If needed, you can use `postCreateCommand` to run commands after the container +is created, by updating `.devcontainer/devcontainer.json` similar to what +follows: ```json "postCreateCommand": "go version && git --version && node --version" @@ -91,7 +125,11 @@ If needed, you can use `postCreateCommand` to run commands after the container i ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -100,9 +138,13 @@ network_mode: service:[$SERVICENAME] ### Installing GO Dependencies -This definition includes the popular [PostGres Driver Library for Go](github.com/lib/pq). This is the recommended driver for use with Go, as per [GoLang Documentation](https://golangdocs.com/golang-postgresql-example). +This definition includes the popular +[PostGres Driver Library for Go](github.com/lib/pq). This is the recommended +driver for use with Go, as per +[GoLang Documentation](https://golangdocs.com/golang-postgresql-example). -If you wish to change this, you may add additional `RUN` commands in the [Go Dockerfile](.devcontainer/Dockerfile). For example: +If you wish to change this, you may add additional `RUN` commands in the +[Go Dockerfile](.devcontainer/Dockerfile). For example: ```yaml # This line can be modified to add any needed additional packages @@ -111,36 +153,49 @@ RUN go get -x ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/go-postgres` folder. -5. After the folder has opened in the container, press F5 to start the project. +5. After the folder has opened in the container, press F5 to start + the project. 6. From here the following should print out in the Debug Console: - ``` - Connected! - Sending Query to Database - One database in this cluster is: postgres - ``` -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. -8. The Application can also be tested by running `./test.sh` from the Terminal. This will test the `hello.go` application. + ``` + Connected! + Sending Query to Database + One database in this cluster is: postgres + ``` +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. +8. The Application can also be tested by running `./test.sh` from the Terminal. + This will test the `hello.go` application. ### Debugging Security -To allow C++ based debuggers to run within the Docker Containers, the [docker-compose.yml](.devcontainer/docker-compose.yml) contains the following lines which can be uncommented: + +To allow C++ based debuggers to run within the Docker Containers, the +[docker-compose.yml](.devcontainer/docker-compose.yml) contains the following +lines which can be uncommented: ```yaml - security_opt: - - seccomp:unconfined - cap_add: - - SYS_PTRACE +security_opt: + - seccomp:unconfined +cap_add: + - SYS_PTRACE ``` -As these can create security vulnerabilities, it is advisable to not use this unless needed. This should only be used in a Debug or Dev container, not in Production. +As these can create security vulnerabilities, it is advisable to not use this +unless needed. This should only be used in a Debug or Dev container, not in +Production. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/go/README.md b/containers/go/README.md index 9404745660..721e6b4b33 100644 --- a/containers/go/README.md +++ b/containers/go/README.md @@ -1,61 +1,90 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `go` image from [devcontainers/images/src/go](https://github.com/devcontainers/images/tree/main/src/go).** +**We'll now be publishing the `go` image from +[devcontainers/images/src/go](https://github.com/devcontainers/images/tree/main/src/go).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Go ## Summary -*Develop Go based applications. Includes appropriate runtime args, Go, common tools, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/go | -| *Available image variants* | 1 / 1-bullseye, 1.18 / 1.18-bullseye, 1.17 / 1.17-bullseye, 1-buster, 1.18-buster, 1.17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Go | +_Develop Go based applications. Includes appropriate runtime args, Go, common +tools, extensions, and dependencies._ + +| Metadata | Value | +| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/go | +| _Available image variants_ | 1 / 1-bullseye, 1.18 / 1.18-bullseye, 1.17 / 1.17-bullseye, 1-buster, 1.18-buster, 1.17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Go | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Go the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of Go +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 1.17-bullseye or 1.17-buster if you want to pin to an OS version "args": { "VARIANT": "1.17" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/go` (latest) -- `mcr.microsoft.com/vscode/devcontainers/go:1` (or `1-bullseye`, `1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/go:1.17` (or `1.17-bullseye`, `1.17-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/go:1.18` (or `1.18-bullseye`, `1.18-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/go:0-1.18` (or `0-1.18-bullseye`, `0-1.18-buster`) -- `mcr.microsoft.com/vscode/devcontainers/go:0.206-1.18` (or `0.205-1.18-bullseye`, `0.205-1.18-buster`) -- `mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18` (or `0.205.0-1.18-bullseye`, `0.205.0-1.18-buster`) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-1.16`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. + +- `mcr.microsoft.com/vscode/devcontainers/go` (latest) +- `mcr.microsoft.com/vscode/devcontainers/go:1` (or `1-bullseye`, `1-buster` + to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/go:1.17` (or `1.17-bullseye`, + `1.17-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/go:1.18` (or `1.18-bullseye`, + `1.18-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/go:0-1.18` (or `0-1.18-bullseye`, + `0-1.18-buster`) +- `mcr.microsoft.com/vscode/devcontainers/go:0.206-1.18` (or + `0.205-1.18-bullseye`, `0.205-1.18-buster`) +- `mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18` (or + `0.205.0-1.18-bullseye`, `0.205.0-1.18-buster`) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-1.16`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Go back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Go back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -66,37 +95,60 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/go` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello remote world!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello remote world!" in the Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/go/history/0.202.4.md b/containers/go/history/0.202.4.md index 683975487b..61aa5df627 100644 --- a/containers/go/history/0.202.4.md +++ b/containers/go/history/0.202.4.md @@ -2,292 +2,311 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/go) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/go) **Definition variations:** -- [1](#variant-1) -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1](#variant-1) +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1 -**Digest:** sha256:d3906d2d9e0e07f865147b3892d8b6400324d1d501f416dfcd784d34335acf2f +**Digest:** +sha256:d3906d2d9e0e07f865147b3892d8b6400324d1d501f416dfcd784d34335acf2f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.4-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.9 | -| honnef.co/go/tools | 0.1.1 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.9 | +| honnef.co/go/tools | 0.1.1 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16 -**Digest:** sha256:6ffbc413c6587ef8976e4617536e77202037a2f3e6ed377f6989fb226f10702c +**Digest:** +sha256:6ffbc413c6587ef8976e4617536e77202037a2f3e6ed377f6989fb226f10702c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.4-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.9 | -| honnef.co/go/tools | 0.1.1 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.9 | +| honnef.co/go/tools | 0.1.1 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:102b5f26d350bc4a1553cbf5fca78ad34cd5b34fca3c5a16ce05d302a5a0ec97 +**Digest:** +sha256:102b5f26d350bc4a1553cbf5fca78ad34cd5b34fca3c5a16ce05d302a5a0ec97 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.4-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.11 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.9 | -| honnef.co/go/tools | 0.1.1 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.9 | +| honnef.co/go/tools | 0.1.1 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.202.5.md b/containers/go/history/0.202.5.md index 1703960a88..14ccf80366 100644 --- a/containers/go/history/0.202.5.md +++ b/containers/go/history/0.202.5.md @@ -2,292 +2,311 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/go) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/go) **Definition variations:** -- [1](#variant-1) -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1](#variant-1) +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1 -**Digest:** sha256:eae6386775e886d00097cb0f78aaef2c9bc0274b03e6d56d1a0aa6659e4e1942 +**Digest:** +sha256:eae6386775e886d00097cb0f78aaef2c9bc0274b03e6d56d1a0aa6659e4e1942 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.5-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.10 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.10 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16 -**Digest:** sha256:aa327b5d20977f456f6e8d3cc353d0590c116f4dc93d3139b5ae0d644e3727f0 +**Digest:** +sha256:aa327b5d20977f456f6e8d3cc353d0590c116f4dc93d3139b5ae0d644e3727f0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.5-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.10 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.10 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:d88ab63e2961e316f5c31faa19154a2373b5fe0b37aeb7b810340e82959b1463 +**Digest:** +sha256:d88ab63e2961e316f5c31faa19154a2373b5fe0b37aeb7b810340e82959b1463 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.5-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.11 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.10 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | -| github.com/mgechev/revive | 1.0.6 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.10 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20201208152925-83fdc39ff7b5 | +| github.com/mgechev/revive | 1.0.6 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.0 | -| github.com/golangci/golangci-lint | 1.39.0 | +| github.com/go-delve/delve | 1.6.0 | +| github.com/golangci/golangci-lint | 1.39.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.202.6.md b/containers/go/history/0.202.6.md index 4489fb09eb..6572748d5b 100644 --- a/containers/go/history/0.202.6.md +++ b/containers/go/history/0.202.6.md @@ -2,198 +2,211 @@ **Image version:** 0.202.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/go) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/go) **Definition variations:** -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1.16 -**Digest:** sha256:68c5980d75d4bc82f98ecfd49cae6c2a30028ce765210beb7abe9ea8547a54ec +**Digest:** +sha256:68c5980d75d4bc82f98ecfd49cae6c2a30028ce765210beb7abe9ea8547a54ec **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.6-1.16 mcr.microsoft.com/vscode/devcontainers/go:0.202.6-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.11 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.7 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.11 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.7 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.40.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.40.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:e4ee2826421c1056c4206dbbad82403d01c1915effe000c122b735681043c06f +**Digest:** +sha256:e4ee2826421c1056c4206dbbad82403d01c1915effe000c122b735681043c06f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.6-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.13 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.6.11 | -| honnef.co/go/tools | 0.1.3 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.7 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.6.11 | +| honnef.co/go/tools | 0.1.3 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.7 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20200117021646-2a048b4510eb | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.40.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.40.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.202.7.md b/containers/go/history/0.202.7.md index 1f48818db7..d9fdfa2602 100644 --- a/containers/go/history/0.202.7.md +++ b/containers/go/history/0.202.7.md @@ -2,198 +2,211 @@ **Image version:** 0.202.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/go) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/go) **Definition variations:** -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1.16 -**Digest:** sha256:3b5515e6c016218f8407727be490242a78663dde39debb4bf6bd663ddf3cad73 +**Digest:** +sha256:3b5515e6c016218f8407727be490242a78663dde39debb4bf6bd663ddf3cad73 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.7-1.16 mcr.microsoft.com/vscode/devcontainers/go:0.202.7-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.8 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.8 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:60633a1f4a46372839f5aedcfa8a817dc1a3c2c75175f7a8d909b26b731a3932 +**Digest:** +sha256:60633a1f4a46372839f5aedcfa8a817dc1a3c2c75175f7a8d909b26b731a3932 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.7-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.13 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.8 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.8 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.6.1 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.6.1 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.202.8.md b/containers/go/history/0.202.8.md index a88bb4bdda..39246158b4 100644 --- a/containers/go/history/0.202.8.md +++ b/containers/go/history/0.202.8.md @@ -2,198 +2,211 @@ **Image version:** 0.202.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/go) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/go) **Definition variations:** -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1.16 -**Digest:** sha256:14d06147a1b7bfd34949c129778b899bcd566b6b28b5a6695ab8676d81bb3ce7 +**Digest:** +sha256:14d06147a1b7bfd34949c129778b899bcd566b6b28b5a6695ab8676d81bb3ce7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.8-1.16 mcr.microsoft.com/vscode/devcontainers/go:0.202.8-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.6 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:92746e176183b2a0e42c9fc7a86a04e506cea0f7c6332c51df1626e2603f0195 +**Digest:** +sha256:92746e176183b2a0e42c9fc7a86a04e506cea0f7c6332c51df1626e2603f0195 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.202.8-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.14 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.0 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.0 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.203.0.md b/containers/go/history/0.203.0.md index 7b03b66329..8b4f7502d7 100644 --- a/containers/go/history/0.203.0.md +++ b/containers/go/history/0.203.0.md @@ -2,198 +2,211 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.191.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.1/containers/go) +**Source release/branch:** +[v0.191.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.1/containers/go) **Definition variations:** -- [1.16](#variant-116) -- [1.15](#variant-115) + +- [1.16](#variant-116) +- [1.15](#variant-115) ## Variant: 1.16 -**Digest:** sha256:797ce84d81bd2d177b860310986cb56c5dc38219e6d64af2c3c86f704ba4696b +**Digest:** +sha256:797ce84d81bd2d177b860310986cb56c5dc38219e6d64af2c3c86f704ba4696b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.203.0-1.16 mcr.microsoft.com/vscode/devcontainers/go:0.203.0-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | af6c7f3d6782cf0a34e4e68f661df526d35795be | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.15 -**Digest:** sha256:38fdfa9710c83469c11009819d079bbbf88a799a0c1887b62a31ccce66bef621 +**Digest:** +sha256:38fdfa9710c83469c11009819d079bbbf88a799a0c1887b62a31ccce66bef621 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.203.0-1.15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.15.15 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | af6c7f3d6782cf0a34e4e68f661df526d35795be | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.0.9 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.0.9 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.0 | -| github.com/golangci/golangci-lint | 1.41.1 | +| github.com/go-delve/delve | 1.7.0 | +| github.com/golangci/golangci-lint | 1.41.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.204.0.md b/containers/go/history/0.204.0.md index c06563c9db..c9045bd68b 100644 --- a/containers/go/history/0.204.0.md +++ b/containers/go/history/0.204.0.md @@ -2,196 +2,209 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.192.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/go) +**Source release/branch:** +[v0.192.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/go) **Definition variations:** -- [1.17](#variant-117) -- [1.16](#variant-116) + +- [1.17](#variant-117) +- [1.16](#variant-116) ## Variant: 1.17 -**Digest:** sha256:fc2034f4a8e359893e48dd00108e77b628ca3de833530a5b36bd22e6ce2a9145 +**Digest:** +sha256:fc2034f4a8e359893e48dd00108e77b628ca3de833530a5b36bd22e6ce2a9145 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.204.0-1.17 mcr.microsoft.com/vscode/devcontainers/go:0.204.0-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.0 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libc6-dev | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libc6-dev | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.16 -**Digest:** sha256:2efcf6f2586346fde6d1d65b60e17173d5f53934fe4624a7834e9231d03bcf0d +**Digest:** +sha256:2efcf6f2586346fde6d1d65b60e17173d5f53934fe4624a7834e9231d03bcf0d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.204.0-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.7 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.1 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.0 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.1 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.0 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.0 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libc6-dev | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libc6-dev | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/go/history/0.205.0.md b/containers/go/history/0.205.0.md index ec850e2306..ed6f8f256c 100644 --- a/containers/go/history/0.205.0.md +++ b/containers/go/history/0.205.0.md @@ -2,19 +2,23 @@ **Image version:** 0.205.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/go) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/go) **Definition variations:** -- [1.17-bullseye](#variant-117-bullseye) -- [1.16-bullseye](#variant-116-bullseye) -- [1.17-buster](#variant-117-buster) -- [1.16-buster](#variant-116-buster) + +- [1.17-bullseye](#variant-117-bullseye) +- [1.16-bullseye](#variant-116-bullseye) +- [1.17-buster](#variant-117-buster) +- [1.16-buster](#variant-116-buster) ## Variant: 1.17-bullseye -**Digest:** sha256:601ae1c281412a7c98fa9903f033b5015570b31e09c5ddd61fcf31c6e29fab00 +**Digest:** +sha256:601ae1c281412a7c98fa9903f033b5015570b31e09c5ddd61fcf31c6e29fab00 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.17 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1 mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,94 +38,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.2 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.2 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libc6-dev | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libc6-dev | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.16-bullseye -**Digest:** sha256:52d71a53e354ea2330622c5cc9cdc494fb7c3ca224db4705b2a02ee36345ceb7 +**Digest:** +sha256:52d71a53e354ea2330622c5cc9cdc494fb7c3ca224db4705b2a02ee36345ceb7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.16-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -127,95 +140,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.16 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.2 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.2 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libc6-dev | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libc6-dev | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.17-buster -**Digest:** sha256:331f8d9fc9f61f09b596b5ad44bc5fcc721da4d3054de8cf751bec2f38c66e60 +**Digest:** +sha256:331f8d9fc9f61f09b596b5ad44bc5fcc721da4d3054de8cf751bec2f38c66e60 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.17-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -224,94 +243,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.1 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.2 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.2 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16-buster -**Digest:** sha256:0164cb9ae5b626b83970a92cd985f65709e3ddb2666c5bad78b33056d53f19cc +**Digest:** +sha256:0164cb9ae5b626b83970a92cd985f65709e3ddb2666c5bad78b33056d53f19cc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.0-1.16-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.2 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.1 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.2 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.1 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.1 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.1 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.205.1.md b/containers/go/history/0.205.1.md index 1cb5078e43..1a20422a6e 100644 --- a/containers/go/history/0.205.1.md +++ b/containers/go/history/0.205.1.md @@ -2,19 +2,23 @@ **Image version:** 0.205.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/go) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/go) **Definition variations:** -- [1.17-bullseye](#variant-117-bullseye) -- [1.16-bullseye](#variant-116-bullseye) -- [1.17-buster](#variant-117-buster) -- [1.16-buster](#variant-116-buster) + +- [1.17-bullseye](#variant-117-bullseye) +- [1.16-bullseye](#variant-116-bullseye) +- [1.17-buster](#variant-117-buster) +- [1.16-buster](#variant-116-buster) ## Variant: 1.17-bullseye -**Digest:** sha256:731a65562eb7de4dd40dace36c0c64b1b5d34aaa01f615fe95d8af4bee9b3c82 +**Digest:** +sha256:731a65562eb7de4dd40dace36c0c64b1b5d34aaa01f615fe95d8af4bee9b3c82 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.17 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1 mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,94 +38,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.16-bullseye -**Digest:** sha256:e94e82a50123e339af4dac2069492829a1b514c9aaf03474e728e7dfb3cf8582 +**Digest:** +sha256:e94e82a50123e339af4dac2069492829a1b514c9aaf03474e728e7dfb3cf8582 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.16-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -127,95 +140,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.16 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.9 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.9 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.17-buster -**Digest:** sha256:25694b70e52d53b254a35352668d6d7558ce2d056cc6ba8836e554b39399f2a3 +**Digest:** +sha256:25694b70e52d53b254a35352668d6d7558ce2d056cc6ba8836e554b39399f2a3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.17-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -224,94 +243,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.2 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16-buster -**Digest:** sha256:9c6f2c1a4d40e22ba308bdf1741c3a68cafe0e9d5f90cf49dfdac979f86ab9c5 +**Digest:** +sha256:9c6f2c1a4d40e22ba308bdf1741c3a68cafe0e9d5f90cf49dfdac979f86ab9c5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.1-1.16-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.16.9 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.16.9 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.2 | -| github.com/golangci/golangci-lint | 1.42.1 | +| github.com/go-delve/delve | 1.7.2 | +| github.com/golangci/golangci-lint | 1.42.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.205.2.md b/containers/go/history/0.205.2.md index 455f0c6069..0325c33ab4 100644 --- a/containers/go/history/0.205.2.md +++ b/containers/go/history/0.205.2.md @@ -2,19 +2,23 @@ **Image version:** 0.205.2 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/go) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/go) **Definition variations:** -- [1.17-bullseye](#variant-117-bullseye) -- [1.16-bullseye](#variant-116-bullseye) -- [1.17-buster](#variant-117-buster) -- [1.16-buster](#variant-116-buster) + +- [1.17-bullseye](#variant-117-bullseye) +- [1.16-bullseye](#variant-116-bullseye) +- [1.17-buster](#variant-117-buster) +- [1.16-buster](#variant-116-buster) ## Variant: 1.17-bullseye -**Digest:** sha256:cd4caaf808932257ecb5b0f391267ee3c97d6e55e9224571375694fdc6220324 +**Digest:** +sha256:cd4caaf808932257ecb5b0f391267ee3c97d6e55e9224571375694fdc6220324 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.17 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1 mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,94 +38,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.16-bullseye -**Digest:** sha256:d72f729a013475ebb4f15c4ce0fdb4ee36c0d4f63ce33eaadd7db3b9397af0fa +**Digest:** +sha256:d72f729a013475ebb4f15c4ce0fdb4ee36c0d4f63ce33eaadd7db3b9397af0fa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.16-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -127,95 +140,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.16 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.10 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.17-buster -**Digest:** sha256:856269c9e67bf22b974f555fad1c4ce8830fd39bd15f0522c7e69a6b80c2ff78 +**Digest:** +sha256:856269c9e67bf22b974f555fad1c4ce8830fd39bd15f0522c7e69a6b80c2ff78 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.17-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -224,94 +243,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16-buster -**Digest:** sha256:65e37213dfadcb6813e19fc8cdd6beb1f757aa2e7076431d0ea8511cec160891 +**Digest:** +sha256:65e37213dfadcb6813e19fc8cdd6beb1f757aa2e7076431d0ea8511cec160891 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.2-1.16-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.10 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.3 | -| honnef.co/go/tools | 0.2.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.2 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.3 | +| honnef.co/go/tools | 0.2.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.2 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.7.3 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.7.3 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.205.3.md b/containers/go/history/0.205.3.md index b3e9ccb2ec..c161630b73 100644 --- a/containers/go/history/0.205.3.md +++ b/containers/go/history/0.205.3.md @@ -2,19 +2,23 @@ **Image version:** 0.205.3 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/go) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/go) **Definition variations:** -- [1.17-bullseye](#variant-117-bullseye) -- [1.16-bullseye](#variant-116-bullseye) -- [1.17-buster](#variant-117-buster) -- [1.16-buster](#variant-116-buster) + +- [1.17-bullseye](#variant-117-bullseye) +- [1.16-bullseye](#variant-116-bullseye) +- [1.17-buster](#variant-117-buster) +- [1.16-buster](#variant-116-buster) ## Variant: 1.17-bullseye -**Digest:** sha256:2017b39a113b4d078ffc483775ceaa8f8464c0f35f338d77fabbaf227e45513e +**Digest:** +sha256:2017b39a113b4d078ffc483775ceaa8f8464c0f35f338d77fabbaf227e45513e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.17 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1 mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,94 +38,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.16-bullseye -**Digest:** sha256:ed835a5f858d761b32ac8b32796200e30008e2a5eb9a7127d00ccd75bd72de96 +**Digest:** +sha256:ed835a5f858d761b32ac8b32796200e30008e2a5eb9a7127d00ccd75bd72de96 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.16-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -127,95 +140,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.16 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.13 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 1.17-buster -**Digest:** sha256:e34573caf3e70c653e7e468f127a43959460fad4862f65067b4f1e20dc3f8e75 +**Digest:** +sha256:e34573caf3e70c653e7e468f127a43959460fad4862f65067b4f1e20dc3f8e75 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.17-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -224,94 +243,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.6 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 1.16-buster -**Digest:** sha256:afe104eb9f700dbe502759a041371bed90ba0e272710e929fbd9b0f222954222 +**Digest:** +sha256:afe104eb9f700dbe502759a041371bed90ba0e272710e929fbd9b0f222954222 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.3-1.16-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.13 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.3 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.3 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.0 | -| github.com/golangci/golangci-lint | 1.43.0 | +| github.com/go-delve/delve | 1.8.0 | +| github.com/golangci/golangci-lint | 1.43.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/go/history/0.205.4.md b/containers/go/history/0.205.4.md index 1c3a2fa832..1bb582235d 100644 --- a/containers/go/history/0.205.4.md +++ b/containers/go/history/0.205.4.md @@ -2,19 +2,23 @@ **Image version:** 0.205.4 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/go) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/go) **Definition variations:** -- [1.17-bullseye](#variant-117-bullseye) -- [1.16-bullseye](#variant-116-bullseye) -- [1.17-buster](#variant-117-buster) -- [1.16-buster](#variant-116-buster) + +- [1.17-bullseye](#variant-117-bullseye) +- [1.16-bullseye](#variant-116-bullseye) +- [1.17-buster](#variant-117-buster) +- [1.16-buster](#variant-116-buster) ## Variant: 1.17-bullseye -**Digest:** sha256:4cae6b242e4c6357f3242c0c6c70987cf56ad42e7c3ae925ea3ad3525925f891 +**Digest:** +sha256:4cae6b242e4c6357f3242c0c6c70987cf56ad42e7c3ae925ea3ad3525925f891 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.17 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1 mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,94 +38,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.7 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.7 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.16-bullseye -**Digest:** sha256:8622eb6bf6978599ef718c652e2573fd3b0aee8dbba88c90669839af4dff8d5b +**Digest:** +sha256:8622eb6bf6978599ef718c652e2573fd3b0aee8dbba88c90669839af4dff8d5b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.16-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -127,95 +140,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.16 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.14 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.17-buster -**Digest:** sha256:c7f0ecfa9be0d8b9069b1e1de8a216ded9f07798a02c28a2872b24b5d26eb661 +**Digest:** +sha256:c7f0ecfa9be0d8b9069b1e1de8a216ded9f07798a02c28a2872b24b5d26eb661 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.17-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.205.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -224,94 +243,100 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.7 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.7 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.16-buster -**Digest:** sha256:a59ad8221a6c409b1865020935ce1fb874be0815c7a75c4c14b4598abe6f857c +**Digest:** +sha256:a59ad8221a6c409b1865020935ce1fb874be0815c7a75c4c14b4598abe6f857c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.205.4-1.16-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.16.14 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.7.5 | -| honnef.co/go/tools | 0.2.1 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 1.3.2 | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.7.5 | +| honnef.co/go/tools | 0.2.1 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 1.3.2 | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.1 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.1 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.206.0.md b/containers/go/history/0.206.0.md index 8377ded446..f09e8a55c8 100644 --- a/containers/go/history/0.206.0.md +++ b/containers/go/history/0.206.0.md @@ -2,19 +2,23 @@ **Image version:** 0.206.0 -**Source release/branch:** [v0.227.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/go) +**Source release/branch:** +[v0.227.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/go) **Definition variations:** -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) -- [1.17-bullseye](#variant-117-bullseye) -- [1.17-buster](#variant-117-buster) + +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) +- [1.17-bullseye](#variant-117-bullseye) +- [1.17-buster](#variant-117-buster) ## Variant: 1.18-bullseye -**Digest:** sha256:ec4067ba197ea0c44268641bd252c0bdfa61228202cee5f447925f9ac76d59b3 +**Digest:** +sha256:ec4067ba197ea0c44268641bd252c0bdfa61228202cee5f447925f9ac76d59b3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1 mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 0f2715bb45ef025b48469817712a4cd3e23839b6 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.1 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.1 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:630f3b00afcddd83131a3798afb92902f8a1c40be2f292afa5b74cbdf57a0c33 +**Digest:** +sha256:630f3b00afcddd83131a3798afb92902f8a1c40be2f292afa5b74cbdf57a0c33 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 0f2715bb45ef025b48469817712a4cd3e23839b6 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.1 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.1 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u8 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u8 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.17-bullseye -**Digest:** sha256:f85310fecab2c81fbdd8431d75829232507292617fa8c7e0c665d689b85afd69 +**Digest:** +sha256:f85310fecab2c81fbdd8431d75829232507292617fa8c7e0c665d689b85afd69 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.17 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.17 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 0f2715bb45ef025b48469817712a4cd3e23839b6 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.1 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.1 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.17-buster -**Digest:** sha256:ec1eadddf1af32b97681e1d8a20ccc47e032eadbd4a0718b21757ced3156cf6a +**Digest:** +sha256:ec1eadddf1af32b97681e1d8a20ccc47e032eadbd4a0718b21757ced3156cf6a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 0f2715bb45ef025b48469817712a4cd3e23839b6 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.1 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.1.4 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.1 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.1.4 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.44.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.44.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u8 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u8 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.206.1.md b/containers/go/history/0.206.1.md index 21a26819eb..a9ed54efa1 100644 --- a/containers/go/history/0.206.1.md +++ b/containers/go/history/0.206.1.md @@ -2,19 +2,23 @@ **Image version:** 0.206.1 -**Source release/branch:** [v0.231.4](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.4/containers/go) +**Source release/branch:** +[v0.231.4](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.4/containers/go) **Definition variations:** -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) -- [1.17-bullseye](#variant-117-bullseye) -- [1.17-buster](#variant-117-buster) + +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) +- [1.17-bullseye](#variant-117-bullseye) +- [1.17-buster](#variant-117-buster) ## Variant: 1.18-bullseye -**Digest:** sha256:fc42744f99591b8e45b73cde8cf8ea599bfa091a829ae2575eeebd5d8402d283 +**Digest:** +sha256:fc42744f99591b8e45b73cde8cf8ea599bfa091a829ae2575eeebd5d8402d283 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.18 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1 mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4d9e5ce9a7d8db3c3aadcae81580a5c3ff5a0e8b | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.2 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.2 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.45.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.45.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:5c12564e048ad3e91e62d21438693ec918a510947fdcc841b43f99c510a78307 +**Digest:** +sha256:5c12564e048ad3e91e62d21438693ec918a510947fdcc841b43f99c510a78307 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.18-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4d9e5ce9a7d8db3c3aadcae81580a5c3ff5a0e8b | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.2 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.2 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.45.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.45.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.17-bullseye -**Digest:** sha256:bec0713283f788a4091affb485165e2a8134b2c0dc5e193c11727bebce66be18 +**Digest:** +sha256:bec0713283f788a4091affb485165e2a8134b2c0dc5e193c11727bebce66be18 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.17 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.17 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4d9e5ce9a7d8db3c3aadcae81580a5c3ff5a0e8b | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.2 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.2 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.45.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.45.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.17-buster -**Digest:** sha256:ad42c568541662de28ff4462e61667ebeb4833afc8c9ae480dd38f1309676b5c +**Digest:** +sha256:ad42c568541662de28ff4462e61667ebeb4833afc8c9ae480dd38f1309676b5c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.1-1.17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.17.8 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4d9e5ce9a7d8db3c3aadcae81580a5c3ff5a0e8b | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.2 | -| honnef.co/go/tools | 0.2.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.0 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.2 | +| honnef.co/go/tools | 0.2.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.0 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.2 | -| github.com/golangci/golangci-lint | 1.45.2 | +| github.com/go-delve/delve | 1.8.2 | +| github.com/golangci/golangci-lint | 1.45.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.206.2.md b/containers/go/history/0.206.2.md index 2788eae1b7..b8eed8a401 100644 --- a/containers/go/history/0.206.2.md +++ b/containers/go/history/0.206.2.md @@ -2,19 +2,23 @@ **Image version:** 0.206.2 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/go) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/go) **Definition variations:** -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) -- [1.17-bullseye](#variant-117-bullseye) -- [1.17-buster](#variant-117-buster) + +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) +- [1.17-bullseye](#variant-117-bullseye) +- [1.17-buster](#variant-117-buster) ## Variant: 1.18-bullseye -**Digest:** sha256:32c5123110d1e8a6ce1e4ca6d62c33ba944e7112ba0d22fa5fcdbebd84bed4fa +**Digest:** +sha256:32c5123110d1e8a6ce1e4ca6d62c33ba944e7112ba0d22fa5fcdbebd84bed4fa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.18 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1 mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:b87c4f67b5d9d5e8620fb7846c7a5014d69bd40f9c48744a4114c7bbbccf7eeb +**Digest:** +sha256:b87c4f67b5d9d5e8620fb7846c7a5014d69bd40f9c48744a4114c7bbbccf7eeb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.18-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.3 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.17-bullseye -**Digest:** sha256:a225852fab22179d06d26350681b59a83f1d19698edf82d29af17c0b674ea276 +**Digest:** +sha256:a225852fab22179d06d26350681b59a83f1d19698edf82d29af17c0b674ea276 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.17 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.17 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.17.11 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.17-buster -**Digest:** sha256:62abbcbcdbc5c38fb16e74ae4a8e93818d50fdf6cd8c53f317f0a597e4b77b4d +**Digest:** +sha256:62abbcbcdbc5c38fb16e74ae4a8e93818d50fdf6cd8c53f317f0a597e4b77b4d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.2-1.17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.17.11 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.8.4 | -| honnef.co/go/tools | 0.3.0 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.8.4 | +| honnef.co/go/tools | 0.3.0 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.8.3 | -| github.com/golangci/golangci-lint | 1.46.2 | +| github.com/go-delve/delve | 1.8.3 | +| github.com/golangci/golangci-lint | 1.46.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.206.3.md b/containers/go/history/0.206.3.md index 2f22226eef..4b1d112cfc 100644 --- a/containers/go/history/0.206.3.md +++ b/containers/go/history/0.206.3.md @@ -2,19 +2,23 @@ **Image version:** 0.206.3 -**Source release/branch:** [v0.243.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.243.1/containers/go) +**Source release/branch:** +[v0.243.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.243.1/containers/go) **Definition variations:** -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) -- [1.17-bullseye](#variant-117-bullseye) -- [1.17-buster](#variant-117-buster) + +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) +- [1.17-bullseye](#variant-117-bullseye) +- [1.17-buster](#variant-117-buster) ## Variant: 1.18-bullseye -**Digest:** sha256:e0af4d154c980c8f3b66363115372edd8c87b341080812edc469a22dd4cca672 +**Digest:** +sha256:e0af4d154c980c8f3b66363115372edd8c87b341080812edc469a22dd4cca672 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.18 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1 mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8362ae285a5c227cb20387543483a3597fa31931 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.47.2 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.47.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:c1591805198f657c667dc43bd12320946c7f826785197bb88168070ddab2b463 +**Digest:** +sha256:c1591805198f657c667dc43bd12320946c7f826785197bb88168070ddab2b463 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.18-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.206.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.4 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8362ae285a5c227cb20387543483a3597fa31931 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.47.2 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.47.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.17-bullseye -**Digest:** sha256:e2c3178292004cd05de852cc75eea5205bfc5aeb61055cfb587a987d7ad8d169 +**Digest:** +sha256:e2c3178292004cd05de852cc75eea5205bfc5aeb61055cfb587a987d7ad8d169 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.17-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.17 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.17 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.17.12 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8362ae285a5c227cb20387543483a3597fa31931 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.47.2 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.47.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.17-buster -**Digest:** sha256:77a89f2db4113f6a334aebf26b3befcb77bc2ee8bb2d2434268f3b5ae9ff87f4 +**Digest:** +sha256:77a89f2db4113f6a334aebf26b3befcb77bc2ee8bb2d2434268f3b5ae9ff87f4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.206.3-1.17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | | [Go](https://golang.org/dl) | 1.17.12 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8362ae285a5c227cb20387543483a3597fa31931 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.47.2 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.47.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.207.0.md b/containers/go/history/0.207.0.md index 991ef212d1..3352497720 100644 --- a/containers/go/history/0.207.0.md +++ b/containers/go/history/0.207.0.md @@ -2,19 +2,23 @@ **Image version:** 0.207.0 -**Source release/branch:** [v0.244.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.244.0/containers/go) +**Source release/branch:** +[v0.244.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.244.0/containers/go) **Definition variations:** -- [1.19-bullseye](#variant-119-bullseye) -- [1.19-buster](#variant-119-buster) -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) + +- [1.19-bullseye](#variant-119-bullseye) +- [1.19-buster](#variant-119-buster) +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) ## Variant: 1.19-bullseye -**Digest:** sha256:dd5a779ded035eb37ca4f8ee806459d70521a9f9b3e38f10d2f426e9a62ab5a2 +**Digest:** +sha256:dd5a779ded035eb37ca4f8ee806459d70521a9f9b3e38f10d2f426e9a62ab5a2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.19-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.19 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1 mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.19-buster -**Digest:** sha256:63e81c0b1ed8c30f60be4676d4d3a5a979b071e53c77259034ef00892ccbc42e +**Digest:** +sha256:63e81c0b1ed8c30f60be4676d4d3a5a979b071e53c77259034ef00892ccbc42e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.19-buster mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.207.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.18-bullseye -**Digest:** sha256:0f00c7f07bbee870fb915f4c0ab109329d113810d77474f727597b5ddd26b211 +**Digest:** +sha256:0f00c7f07bbee870fb915f4c0ab109329d113810d77474f727597b5ddd26b211 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.18 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.18 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:ceb75ea50d79d19af5eade6ddc2259cecf15753a8c247fc31f7ba5cc1ec1d5c9 +**Digest:** +sha256:ceb75ea50d79d19af5eade6ddc2259cecf15753a8c247fc31f7ba5cc1ec1d5c9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.18-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.0-1.18-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 97134d1eed19b72a9c4bf90a2effa847221608bf | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.1 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.1 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.1 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.1 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/0.207.1.md b/containers/go/history/0.207.1.md index dfd1b43841..7b75b72b60 100644 --- a/containers/go/history/0.207.1.md +++ b/containers/go/history/0.207.1.md @@ -2,19 +2,23 @@ **Image version:** 0.207.1 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/go) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/go) **Definition variations:** -- [1.19-bullseye](#variant-119-bullseye) -- [1.19-buster](#variant-119-buster) -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) + +- [1.19-bullseye](#variant-119-bullseye) +- [1.19-buster](#variant-119-buster) +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) ## Variant: 1.19-bullseye -**Digest:** sha256:e6776bf25105dfa3be111dca52e5421b9f78e1f86294dcd181ec4cc1c0540e36 +**Digest:** +sha256:e6776bf25105dfa3be111dca52e5421b9f78e1f86294dcd181ec4cc1c0540e36 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.19-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.19 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1 mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.19-buster -**Digest:** sha256:b5accfab6911c7bd1206d5c6ef6d484e339d15fbe89622ee83bf9a0f680cae91 +**Digest:** +sha256:b5accfab6911c7bd1206d5c6ef6d484e339d15fbe89622ee83bf9a0f680cae91 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.19-buster mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1-buster mcr.microsoft.com/vscode/devcontainers/go:0.207.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.18-bullseye -**Digest:** sha256:c98326e9a208cf88e942d944fe771accc15102c94f36df6985ef635ed4d911e1 +**Digest:** +sha256:c98326e9a208cf88e942d944fe771accc15102c94f36df6985ef635ed4d911e1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.18 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.18 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:d6ba3f0be9cb49dfec1b9e5c0313d7b1cee2f16795e4f3862f796f94570c0c1c +**Digest:** +sha256:d6ba3f0be9cb49dfec1b9e5c0313d7b1cee2f16795e4f3862f796f94570c0c1c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.18-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:0.207.1-1.18-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/go/history/_history-files-have-moved.md b/containers/go/history/_history-files-have-moved.md index 447460f031..0f8269a1f3 100644 --- a/containers/go/history/_history-files-have-moved.md +++ b/containers/go/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `go` image from [devcontainers/images/src/go](https://github.com/devcontainers/images/tree/main/src/go).** +**We'll now be publishing the `go` image from +[devcontainers/images/src/go](https://github.com/devcontainers/images/tree/main/src/go).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/go/history/dev.md b/containers/go/history/dev.md index 44b613e56d..48d82769b6 100644 --- a/containers/go/history/dev.md +++ b/containers/go/history/dev.md @@ -2,19 +2,23 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/go) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/go) **Definition variations:** -- [1.19-bullseye](#variant-119-bullseye) -- [1.19-buster](#variant-119-buster) -- [1.18-bullseye](#variant-118-bullseye) -- [1.18-buster](#variant-118-buster) + +- [1.19-bullseye](#variant-119-bullseye) +- [1.19-buster](#variant-119-buster) +- [1.18-bullseye](#variant-118-bullseye) +- [1.18-buster](#variant-118-buster) ## Variant: 1.19-bullseye -**Digest:** sha256:827941d7ef7ae5dc672204b1ada9e90b08e9954f04566d16889f169d9c592323 +**Digest:** +sha256:827941d7ef7ae5dc672204b1ada9e90b08e9954f04566d16889f169d9c592323 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:dev-1.19-bullseye mcr.microsoft.com/vscode/devcontainers/go:dev-1.19 @@ -22,7 +26,10 @@ mcr.microsoft.com/vscode/devcontainers/go:dev-1 mcr.microsoft.com/vscode/devcontainers/go:dev-1-bullseye mcr.microsoft.com/vscode/devcontainers/go:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,95 +38,101 @@ mcr.microsoft.com/vscode/devcontainers/go:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.19-buster -**Digest:** sha256:f5fa296f71314f0368c951f36533659cb811c9c911bc6a43a9be3952c75e098b +**Digest:** +sha256:f5fa296f71314f0368c951f36533659cb811c9c911bc6a43a9be3952c75e098b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:dev-1.19-buster mcr.microsoft.com/vscode/devcontainers/go:dev-1-buster mcr.microsoft.com/vscode/devcontainers/go:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/go:dev-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.19 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 1.18-bullseye -**Digest:** sha256:c0b9c7259140f2c02c646e1dd9101d82feeff029df68e46a18932871a6c35a38 +**Digest:** +sha256:c0b9c7259140f2c02c646e1dd9101d82feeff029df68e46a18932871a6c35a38 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:dev-1.18-bullseye mcr.microsoft.com/vscode/devcontainers/go:dev-1.18 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,93 +244,99 @@ mcr.microsoft.com/vscode/devcontainers/go:dev-1.18 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| g++ | 4:10.2.1-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| make | 4.3-4.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| pkg-config | 0.29.2-1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| g++ | 4:10.2.1-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| make | 4.3-4.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| pkg-config | 0.29.2-1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 1.18-buster -**Digest:** sha256:321baccc9e04f13cc8340e33f4b907f1cce8f9f88cd9f73f03b2676d6ddfba44 +**Digest:** +sha256:321baccc9e04f13cc8340e33f4b907f1cce8f9f88cd9f73f03b2676d6ddfba44 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/go:dev-1.18-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -320,82 +345,82 @@ mcr.microsoft.com/vscode/devcontainers/go:dev-1.18-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | +| Language / runtime | Version | Path | +| --------------------------- | ------- | ------------- | +| [Go](https://golang.org/dl) | 1.18.5 | /usr/local/go | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Go tools and modules** -| Tool / module | Version | -|---------------|---------| -| golang.org/x/tools/gopls | 0.9.4 | -| honnef.co/go/tools | 0.3.2 | -| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | -| github.com/mgechev/revive | 1.2.3 | -| github.com/uudashr/gopkgs | 2.0.1+incompatible | +| Tool / module | Version | +| --------------------------------- | --------------------------------- | +| golang.org/x/tools/gopls | 0.9.4 | +| honnef.co/go/tools | 0.3.2 | +| golang.org/x/lint | 0.0.0-20210508222113-6edffad5e616 | +| github.com/mgechev/revive | 1.2.3 | +| github.com/uudashr/gopkgs | 2.0.1+incompatible | | github.com/ramya-rao-a/go-outline | 0.0.0-20210608161538-9736a4bde949 | -| github.com/go-delve/delve | 1.9.0 | -| github.com/golangci/golangci-lint | 1.48.0 | +| github.com/go-delve/delve | 1.9.0 | +| github.com/golangci/golangci-lint | 1.48.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| g++ | 4:8.3.0-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| make | 4.2.1-1.2 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| pkg-config | 0.29-6 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| g++ | 4:8.3.0-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| make | 4.2.1-1.2 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| pkg-config | 0.29-6 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/haskell/README.md b/containers/haskell/README.md index 99f20d81f3..00540a0d64 100644 --- a/containers/haskell/README.md +++ b/containers/haskell/README.md @@ -2,29 +2,33 @@ # Haskell (Community) -_This definition will hopefully get you going quickly with Haskell running as a remote container in vscode_ +_This definition will hopefully get you going quickly with Haskell running as a +remote container in vscode_ ## Summary -[Haskell](https://www.haskell.org/) is an advanced, purely functional programming language - - -| Metadata | Value | -|---------------------------- | -----------------------------------------------------------------------------| -| *Contributors* | [Stuart Pike](https://github.com/stuartpike), [Javier Neira](https://github.com/jneira), [eitsupi](https://github.com/eitsupi), [gusbicalho](https://github.com/gusbicalho) | -| *Categories* | Community, Haskell | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Haskell | +[Haskell](https://www.haskell.org/) is an advanced, purely functional +programming language +| Metadata | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | [Stuart Pike](https://github.com/stuartpike), [Javier Neira](https://github.com/jneira), [eitsupi](https://github.com/eitsupi), [gusbicalho](https://github.com/gusbicalho) | +| _Categories_ | Community, Haskell | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Haskell | ## Using this definition -This definition builds a container with the latest version of [GHCup](https://www.haskell.org/ghcup/). GHCup is then used to install the **recommended** (as defined by GHCup) version of GHC, cabal and stack. +This definition builds a container with the latest version of +[GHCup](https://www.haskell.org/ghcup/). GHCup is then used to install the +**recommended** (as defined by GHCup) version of GHC, cabal and stack. -You can choose a different GHC version to start with by setting the GHC_VERSION option in `.devcontainer/devcontainer.json`. Alternatively, you can use the `ghcup` command in a running container to manage GHC versions. +You can choose a different GHC version to start with by setting the GHC_VERSION +option in `.devcontainer/devcontainer.json`. Alternatively, you can use the +`ghcup` command in a running container to manage GHC versions. ```json "build": { @@ -37,21 +41,32 @@ You can choose a different GHC version to start with by setting the GHC_VERSION ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/hugo/README.md b/containers/hugo/README.md index 67975a5c37..f6dbbf9551 100644 --- a/containers/hugo/README.md +++ b/containers/hugo/README.md @@ -4,44 +4,64 @@ ## Summary -*Develop static sites with Hugo, includes everything you need to get up and running.* +_Develop static sites with Hugo, includes everything you need to get up and +running._ -| Metadata | Value | +| Metadata | Value | | --------------------------- | -------------------------------------------- | -| *Contributors* | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| *Categories* | Community, Frameworks | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Hugo | +| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | +| _Categories_ | Community, Frameworks | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Hugo | -This development container includes the Hugo static site generator as well as Node.js (to help with working on themes). +This development container includes the Hugo static site generator as well as +Node.js (to help with working on themes). There are 3 configuration options in the `devcontainer.json` file: -- `VARIANT`: the default value is `hugo`. Set this to `hugo_extended` if you want to use SASS/SCSS -- `VERSION`: version of Hugo to download, e.g. `0.71.1`. The default value is `latest`, which always picks the latest version available. -- `NODE_VERSION`: version of Node.js to use, for example `14` (the default value) +- `VARIANT`: the default value is `hugo`. Set this to `hugo_extended` if you + want to use SASS/SCSS +- `VERSION`: version of Hugo to download, e.g. `0.71.1`. The default value is + `latest`, which always picks the latest version available. +- `NODE_VERSION`: version of Node.js to use, for example `14` (the default + value) -The `.vscode` folder additionally contains a sample `tasks.json` file that can be used to set up Visual Studio Code [tasks](https://code.visualstudio.com/docs/editor/tasks) for working with Hugo sites. +The `.vscode` folder additionally contains a sample `tasks.json` file that can +be used to set up Visual Studio Code +[tasks](https://code.visualstudio.com/docs/editor/tasks) for working with Hugo +sites. ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java-8/README.md b/containers/java-8/README.md index 178b67dbcf..272ef5e311 100644 --- a/containers/java-8/README.md +++ b/containers/java-8/README.md @@ -1,59 +1,85 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `java:8` image from [devcontainers/images/src/java-8](https://github.com/devcontainers/images/tree/main/src/java-8).** +**We'll now be publishing the `java:8` image from +[devcontainers/images/src/java-8](https://github.com/devcontainers/images/tree/main/src/java-8).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Java 8 ## Summary -*Develop Java applications. Includes the JDK 8 and Java extensions.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Java Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/java:8 | -| *Available image variants* | 8 / 8-buster, 8-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variant | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Java | +_Develop Java applications. Includes the JDK 8 and Java extensions._ + +| Metadata | Value | +| --------------------------------- | -------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Java Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/java:8 | +| _Available image variants_ | 8 / 8-buster, 8-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Java | See **[history](history)** for information on the contents of published images. ## Using this definition -> **Note:** A version of this [definition for **newer JDKs**](../java) is also available! +> **Note:** A version of this [definition for **newer JDKs**](../java) is also +> available! -While this definition should work unmodified, you can select the version of Debian the container uses to run Java 8 by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of +Debian the container uses to run Java 8 by updating the `VARIANT` arg in the +included `devcontainer.json` (and rebuilding if you've already created the +container). ```json "args": { "VARIANT": "bullseye" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. -- `mcr.microsoft.com/vscode/devcontainers/java:8` (or `8-bullseye`, `8-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:8` (or `8-bullseye`, `8-buster` + to pin to an OS version) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/java:1-8` (or `1-8-bullseye`, `1-8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:1.0-8` (or `1.0-8-bullseye`, `1.0-8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8` (or `1.0.0-8-bullseye`, `1.0.0-8-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:1-8` (or `1-8-bullseye`, + `1-8-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:1.0-8` (or `1.0-8-bullseye`, + `1.0-8-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8` (or + `1.0.0-8-bullseye`, `1.0.0-8-buster` to pin to an OS version) -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `1-8`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `1-8`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -61,7 +87,10 @@ Note that only the integrated terminal is supported by the Remote - Containers e ### Installing Maven or Gradle -You can opt to install a version of Maven or Gradle by adding `"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in `.devcontainer/devcontainer.json`. Both of these are set by default. For example: +You can opt to install a version of Maven or Gradle by adding +`"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in +`.devcontainer/devcontainer.json`. Both of these are set by default. For +example: ```json "args": { @@ -70,7 +99,8 @@ You can opt to install a version of Maven or Gradle by adding `"INSTALL_MAVEN: " } ``` -Remove the appropriate arg or set its value to `"false"` to skip installing the specified tool. +Remove the appropriate arg or set its value to `"false"` to skip installing the +specified tool. You can also specify the version of Gradle or Maven if needed. @@ -85,7 +115,12 @@ You can also specify the version of Gradle or Maven if needed. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Java back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can enable installation and change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Java back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +enable installation and change the version of Node.js installed or disable its +installation by updating the `args` property in +`.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -95,37 +130,60 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/java` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello Remote World!" in the a Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java-8/history/0.201.4.md b/containers/java-8/history/0.201.4.md index 4764d9af2d..e4de12bf04 100644 --- a/containers/java-8/history/0.201.4.md +++ b/containers/java-8/history/0.201.4.md @@ -2,85 +2,91 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/java-8) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/java-8) -**Digest:** sha256:0a6b61dd8a4aceb9afd60c324165ccb5226b36b6215edadc7177f735c2009606 +**Digest:** +sha256:0a6b61dd8a4aceb9afd60c324165ccb5226b36b6215edadc7177f735c2009606 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.4-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | --------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_282
15.0.2 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.0+644 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.201.5.md b/containers/java-8/history/0.201.5.md index 3f3cc38dd0..75d717e92b 100644 --- a/containers/java-8/history/0.201.5.md +++ b/containers/java-8/history/0.201.5.md @@ -2,85 +2,91 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/java-8) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/java-8) -**Digest:** sha256:5b33276aa4312e79661e25a0172e985e1b28959252765fc989932f583feaa3cc +**Digest:** +sha256:5b33276aa4312e79661e25a0172e985e1b28959252765fc989932f583feaa3cc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.5-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | --------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
15.0.2 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.2+698 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.202.0.md b/containers/java-8/history/0.202.0.md index 2099ed2610..ea2a6d5cd9 100644 --- a/containers/java-8/history/0.202.0.md +++ b/containers/java-8/history/0.202.0.md @@ -2,85 +2,91 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/java-8) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/java-8) -**Digest:** sha256:6eae1ce8032406f00e5def5cefc0dfe367b26cf8a568c3c1dc0022b599b3b04c +**Digest:** +sha256:6eae1ce8032406f00e5def5cefc0dfe367b26cf8a568c3c1dc0022b599b3b04c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.0-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | --------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
16.0.1 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.202.2.md b/containers/java-8/history/0.202.2.md index 28c2ca9ccc..330baa9ee6 100644 --- a/containers/java-8/history/0.202.2.md +++ b/containers/java-8/history/0.202.2.md @@ -2,85 +2,91 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/java-8) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/java-8) -**Digest:** sha256:dbb9602f2c2c0d84488e5176362676daa673acf18c35b853a17c08adf7aa248c +**Digest:** +sha256:dbb9602f2c2c0d84488e5176362676daa673acf18c35b853a17c08adf7aa248c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.2-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | --------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
16.0.1 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.202.3.md b/containers/java-8/history/0.202.3.md index 631c24231d..51ba493474 100644 --- a/containers/java-8/history/0.202.3.md +++ b/containers/java-8/history/0.202.3.md @@ -2,85 +2,91 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/java-8) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/java-8) -**Digest:** sha256:78c00e6efe06d5cc7f99beff5eeb1e3228713f2c19ee40f39e8d22886faef85c +**Digest:** +sha256:78c00e6efe06d5cc7f99beff5eeb1e3228713f2c19ee40f39e8d22886faef85c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.3-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
11.0.12 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.202.4.md b/containers/java-8/history/0.202.4.md index cbd812f570..23d5ed1115 100644 --- a/containers/java-8/history/0.202.4.md +++ b/containers/java-8/history/0.202.4.md @@ -2,85 +2,91 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/java-8) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/java-8) -**Digest:** sha256:8c6fbd2bcbd011f85839a425b5783d4b0c9f6ee657abc6a69124987b808a5e09 +**Digest:** +sha256:8c6fbd2bcbd011f85839a425b5783d4b0c9f6ee657abc6a69124987b808a5e09 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.4-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
11.0.12 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.203.0.md b/containers/java-8/history/0.203.0.md index f81fd072d7..f9ea1063b4 100644 --- a/containers/java-8/history/0.203.0.md +++ b/containers/java-8/history/0.203.0.md @@ -2,22 +2,29 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/java-8) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:d08b59c8fe52f088ec44fbc00845c97295a46200626779ce193eae9ea7e107ee +**Digest:** +sha256:d08b59c8fe52f088ec44fbc00845c97295a46200626779ce193eae9ea7e107ee **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
11.0.12 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:998485855accbd433d9c9b76b59a32f452677f0c86ad970f2e28009fb69f7e7d +**Digest:** +sha256:998485855accbd433d9c9b76b59a32f452677f0c86ad970f2e28009fb69f7e7d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-buster mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8 mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_292
11.0.12 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.205.0.md b/containers/java-8/history/0.205.0.md index ccbba3f3cc..348de61b59 100644 --- a/containers/java-8/history/0.205.0.md +++ b/containers/java-8/history/0.205.0.md @@ -2,22 +2,29 @@ **Image version:** 0.205.0 -**Source release/branch:** [v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/java-8) +**Source release/branch:** +[v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:a8f1b327d86b5927a31eb14d94e7ef6fcbdc8b07c73d6b66607a110ce384068a +**Digest:** +sha256:a8f1b327d86b5927a31eb14d94e7ef6fcbdc8b07c73d6b66607a110ce384068a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_312
11.0.13 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:f448efaba7a479b67092077c0c7c96a99cce351be77a2712786f1a7a77d95819 +**Digest:** +sha256:f448efaba7a479b67092077c0c7c96a99cce351be77a2712786f1a7a77d95819 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8 mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_312
11.0.13 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.205.1.md b/containers/java-8/history/0.205.1.md index e5745b37b7..d3fc5635e7 100644 --- a/containers/java-8/history/0.205.1.md +++ b/containers/java-8/history/0.205.1.md @@ -2,22 +2,29 @@ **Image version:** 0.205.1 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/java-8) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:1cd8e1dbe5823f56df8ed04c899987da4c5452d0a6841a9f248d7ba95f00c2eb +**Digest:** +sha256:1cd8e1dbe5823f56df8ed04c899987da4c5452d0a6841a9f248d7ba95f00c2eb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_312
11.0.13 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:1de65d4880ed574dc10dc10b70933649c3e6e1d417861c3c1c4db6e2891c9050 +**Digest:** +sha256:1de65d4880ed574dc10dc10b70933649c3e6e1d417861c3c1c4db6e2891c9050 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8 mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_312
11.0.13 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.205.2.md b/containers/java-8/history/0.205.2.md index e1fd2200b3..d2a6acc283 100644 --- a/containers/java-8/history/0.205.2.md +++ b/containers/java-8/history/0.205.2.md @@ -2,22 +2,29 @@ **Image version:** 0.205.2 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/java-8) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:8fb4fac985fd57b4b41d94b863643fe4168ed8ba2e356ba64630fb47ac0a8786 +**Digest:** +sha256:8fb4fac985fd57b4b41d94b863643fe4168ed8ba2e356ba64630fb47ac0a8786 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_322
11.0.14 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: buster -**Digest:** sha256:1ca1dfac1d1608840738b439ce21d9a519bea63acd1d3526aaa8f85f0ec1878a +**Digest:** +sha256:1ca1dfac1d1608840738b439ce21d9a519bea63acd1d3526aaa8f85f0ec1878a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8 mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_322
11.0.14 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java-8/history/0.205.3.md b/containers/java-8/history/0.205.3.md index fa72da9433..92ee97e5f5 100644 --- a/containers/java-8/history/0.205.3.md +++ b/containers/java-8/history/0.205.3.md @@ -2,22 +2,29 @@ **Image version:** 0.205.3 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/java-8) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:9fb3be4fa55a93e595d9d12e8850cd831932c8f18d961b8fe8d349d8c9d7d8e2 +**Digest:** +sha256:9fb3be4fa55a93e595d9d12e8850cd831932c8f18d961b8fe8d349d8c9d7d8e2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_322
11.0.14 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:4152f310acdad98664c65f2fac685b9811a92aac140da0c374046127de6c6046 +**Digest:** +sha256:4152f310acdad98664c65f2fac685b9811a92aac140da0c374046127de6c6046 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8 mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ---------------------- | --------------------------------------------------------- | | [Java](https://adoptopenjdk.net/) | 1.8.0_322
11.0.14 | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java-8/history/1.0.0.md b/containers/java-8/history/1.0.0.md index 9c56f00db3..02013c0e33 100644 --- a/containers/java-8/history/1.0.0.md +++ b/containers/java-8/history/1.0.0.md @@ -2,22 +2,29 @@ **Image version:** 1.0.0 -**Source release/branch:** [v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/java-8) +**Source release/branch:** +[v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:e4df224ef33765a5b12b72285a7cd3e7139f069815695aecfd4b76d5933912b0 +**Digest:** +sha256:e4df224ef33765a5b12b72285a7cd3e7139f069815695aecfd4b76d5933912b0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 1.8.0_332
bash: line 1: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| [Java](https://adoptopenjdk.net/) | 1.8.0_332
bash: line 1: /usr/local/openjdk-\*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:a9dd316f0074b134831335e6bb40a80c3633f8a7b2f35de2dc53a77b26663b49 +**Digest:** +sha256:a9dd316f0074b134831335e6bb40a80c3633f8a7b2f35de2dc53a77b26663b49 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-buster mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8 mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 1.8.0_332
bash: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------- | +| [Java](https://adoptopenjdk.net/) | 1.8.0_332
bash: /usr/local/openjdk-\*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java-8/history/_history-files-have-moved.md b/containers/java-8/history/_history-files-have-moved.md index db1eb70f7d..6d633783fc 100644 --- a/containers/java-8/history/_history-files-have-moved.md +++ b/containers/java-8/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `java:8` image from [devcontainers/images/src/java-8](https://github.com/devcontainers/images/tree/main/src/java-8).** +**We'll now be publishing the `java:8` image from +[devcontainers/images/src/java-8](https://github.com/devcontainers/images/tree/main/src/java-8).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/java-8/history/dev.md b/containers/java-8/history/dev.md index 79e5f561c6..9d084cd99d 100644 --- a/containers/java-8/history/dev.md +++ b/containers/java-8/history/dev.md @@ -2,22 +2,29 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/java-8) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/java-8) **Definition variations:** -- [bullseye](#variant-bullseye) -- [buster](#variant-buster) + +- [bullseye](#variant-bullseye) +- [buster](#variant-buster) ## Variant: bullseye -**Digest:** sha256:023beb10399697fd07694ef72ad9249023143b7abdf5a14f63e82ea041adcc59 +**Digest:** +sha256:023beb10399697fd07694ef72ad9249023143b7abdf5a14f63e82ea041adcc59 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-8-bullseye mcr.microsoft.com/vscode/devcontainers/java:dev-8-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -26,83 +33,89 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-8-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 1.8.0_345
bash: line 1: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| [Java](https://adoptopenjdk.net/) | 1.8.0_345
bash: line 1: /usr/local/openjdk-\*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: buster -**Digest:** sha256:07a557d8d478565bf87dfc92c1b5b17c31e6b1b10452617b5be7f98768d9f548 +**Digest:** +sha256:07a557d8d478565bf87dfc92c1b5b17c31e6b1b10452617b5be7f98768d9f548 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-8-buster mcr.microsoft.com/vscode/devcontainers/java:dev-8 mcr.microsoft.com/vscode/devcontainers/java:dev-8-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -111,70 +124,70 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-8-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 1.8.0_345
bash: /usr/local/openjdk-*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------- | +| [Java](https://adoptopenjdk.net/) | 1.8.0_345
bash: /usr/local/openjdk-\*/bin/java: No such file or directory | /usr/local/sdkman/candidates/java/current
/usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java-postgres/README.md b/containers/java-postgres/README.md index c8f2213f17..a8630f257c 100644 --- a/containers/java-postgres/README.md +++ b/containers/java-postgres/README.md @@ -2,40 +2,50 @@ ## Summary -*Develop applications with Java and PostgreSQL. Includes a Java application container and PostgreSQL server.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Java Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Available image variants* | [See Java definition](../java). | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Java | +_Develop applications with Java and PostgreSQL. Includes a Java application +container and PostgreSQL server._ + +| Metadata | Value | +| --------------------------- | --------------------------------------------- | +| _Contributors_ | The VS Code Java Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Available image variants_ | [See Java definition](../java). | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Java | ## Table of Contents -- [Java & PostgreSQL](#java--postgresql) - - [Summary](#summary) - - [Using this definition](#using-this-definition) - - [Adding another service](#adding-another-service) - - [Debug Configuration](#debug-configuration) - - [Installing Maven or Gradle](#installing-maven-or-gradle) - - [Installing Node.js](#installing-nodejs) - - [Adding the definition to your folder](#adding-the-definition-to-your-folder) - - [Testing the definition](#testing-the-definition) - - [Testing the PostgreSQL container](#testing-the-postgresql-container) - - [License](#license) - +- [Java & PostgreSQL](#java--postgresql) + - [Summary](#summary) + - [Using this definition](#using-this-definition) + - [Adding another service](#adding-another-service) + - [Debug Configuration](#debug-configuration) + - [Installing Maven or Gradle](#installing-maven-or-gradle) + - [Installing Node.js](#installing-nodejs) + - [Adding the definition to your folder](#adding-the-definition-to-your-folder) + - [Testing the definition](#testing-the-definition) + - [Testing the PostgreSQL container](#testing-the-postgresql-container) + - [License](#license) ## Using this definition -This definition creates two containers, one for Java and one for PostgreSQL. VS Code will attach to the Java container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Java and one for PostgreSQL. VS +Code will attach to the Java container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The default +database is named `postgres` with a user of `postgres` whose password is +`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is +stored in a volume named `postgres-data`. -While the definition itself works unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/java` image which includes `git`, a non-root `vscode` user with `sudo` access, and a set of common dependencies and Java tools for development. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Java version. +While the definition itself works unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/java` image which includes `git`, a +non-root `vscode` user with `sudo` access, and a set of common dependencies and +Java tools for development. You can pick a different version of this image by +updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Java +version. ```yaml build: @@ -48,18 +58,25 @@ build: VARIANT: 17-bullseye ``` -You also can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] ``` -Once the PostgreSQL container has port forwarding enabled, it will be accessible from the Host machine at `localhost:5432`. The [PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: +Once the PostgreSQL container has port forwarding enabled, it will be accessible +from the Host machine at `localhost:5432`. The +[PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: -1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html) a CLI tool to work with a PostgreSQL database. -2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) in the database. +1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html) + a CLI tool to work with a PostgreSQL database. +2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) + in the database. -If needed, you can use `postCreateCommand` to run commands after the container is created, by updating `.devcontainer/devcontainer.json` similar to what follows: +If needed, you can use `postCreateCommand` to run commands after the container +is created, by updating `.devcontainer/devcontainer.json` similar to what +follows: ```json "postCreateCommand": "java -version && git --version && node --version" @@ -67,7 +84,11 @@ If needed, you can use `postCreateCommand` to run commands after the container i ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -76,7 +97,9 @@ network_mode: service:db ### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -84,77 +107,117 @@ Note that only the integrated terminal is supported by the Remote - Containers e ### Installing Maven or Gradle -You can opt to install a version of Maven or Gradle by adding `INSTALL_MAVEN: "true"` or `INSTALL_GRADLE: "true"` to build args in `.devcontainer/docker-compose.yml`. Both of these are set by default. For example: +You can opt to install a version of Maven or Gradle by adding +`INSTALL_MAVEN: "true"` or `INSTALL_GRADLE: "true"` to build args in +`.devcontainer/docker-compose.yml`. Both of these are set by default. For +example: ```yaml args: - VARIANT: 11 - INSTALL_GRADLE: "true" - INSTALL_MAVEN: "true" + VARIANT: 11 + INSTALL_GRADLE: "true" + INSTALL_MAVEN: "true" ``` -Remove the appropriate arg or set its value to `"false"` to skip installing the specified tool. +Remove the appropriate arg or set its value to `"false"` to skip installing the +specified tool. You can also specify the version of Gradle or Maven if needed. ```yaml args: - VARIANT: 11 - INSTALL_GRADLE: "true" - MAVEN_VERSION: "3.8.3" - INSTALL_MAVEN: "true" - GRADLE_VERSION: "7.2" + VARIANT: 11 + INSTALL_GRADLE: "true" + MAVEN_VERSION: "3.8.3" + INSTALL_MAVEN: "true" + GRADLE_VERSION: "7.2" ``` ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Java back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can enable installation and change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given JavaScript front-end web client code written for use in conjunction with a +Java back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +enable installation and change the version of Node.js installed or disable its +installation by updating the `args` property in +`.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: 11 - NODE_VERSION: "10" # Set to "none" to skip Node.js installation, or "lts/*" for latest + VARIANT: 11 + NODE_VERSION: "10" # Set to "none" to skip Node.js installation, or "lts/*" for latest ``` ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/java-postgres` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello Remote World!" in the a Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## Testing the PostgreSQL container -The `docker-compose` file sets up a networked PostgreSQL database that is accessible from the Java Dev Container. The port is forwarded to `localhost:5432` by default, but can be changed in the [devcontainer.json](.devcontainer\devcontainer.json). - -1. After starting the Dev Container as above, you can run the individual tests, which will output in the debug console. -2. The [AppTest.java](test-project\src\test\java\com\mycompany\app\AppTest.java) contains a Test Method, `testIP` which will ping the Postgres Database using it's default container name, `postgresdb`. -3. Running this test will let you know that the PostgreSQL DB is accessible. **This does not make or authorize a connection to the database, only checks for connectivity between containers.** You can run the tests either by: - a. Hovering over individual tests and pressing the Green Play Button. This will compile the class and run a single test. - b. Finding `AppTest.java`, right-clicking and hitting "Run Java". This will compile the class and run all tests. -5. Alternatively, running [./test.sh](test-project/test-utils.sh) will also run all the connectivity tests and verify that the PostgresDB is actually accessible. +The `docker-compose` file sets up a networked PostgreSQL database that is +accessible from the Java Dev Container. The port is forwarded to +`localhost:5432` by default, but can be changed in the +[devcontainer.json](.devcontainer\devcontainer.json). + +1. After starting the Dev Container as above, you can run the individual tests, + which will output in the debug console. +2. The [AppTest.java](test-project\src\test\java\com\mycompany\app\AppTest.java) + contains a Test Method, `testIP` which will ping the Postgres Database using + it's default container name, `postgresdb`. +3. Running this test will let you know that the PostgreSQL DB is accessible. + **This does not make or authorize a connection to the database, only checks + for connectivity between containers.** You can run the tests either by: a. + Hovering over individual tests and pressing the Green Play Button. This will + compile the class and run a single test. b. Finding `AppTest.java`, + right-clicking and hitting "Run Java". This will compile the class and run + all tests. +4. Alternatively, running [./test.sh](test-project/test-utils.sh) will also run + all the connectivity tests and verify that the PostgresDB is actually + accessible. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java/README.md b/containers/java/README.md index 052555b091..d91c3fd467 100644 --- a/containers/java/README.md +++ b/containers/java/README.md @@ -1,62 +1,88 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `java` image from [devcontainers/images/src/java](https://github.com/devcontainers/images/tree/main/src/java).** +**We'll now be publishing the `java` image from +[devcontainers/images/src/java](https://github.com/devcontainers/images/tree/main/src/java).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Java ## Summary -*Develop Java applications. Includes the JDK and Java extensions.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Java Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/java | -| *Available image variants* | 11 / 11-bullseye, 17 / 17-bullseye, 11-buster, 17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Java | +_Develop Java applications. Includes the JDK and Java extensions._ + +| Metadata | Value | +| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Java Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/java | +| _Available image variants_ | 11 / 11-bullseye, 17 / 17-bullseye, 11-buster, 17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Java | See **[history](history)** for information on the contents of published images. ## Using this definition -> **Note:** A version of this [definition for **JDK 8**](../java-8) is also available! +> **Note:** A version of this [definition for **JDK 8**](../java-8) is also +> available! -While this definition should work unmodified, you can select the version of Java the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of Java +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 11-bullseye or 11-buster if you want to pin to an OS version "args": { "VARIANT": "11" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/java` (latest) -- `mcr.microsoft.com/vscode/devcontainers/java:11` (or `11-bullseye`, `11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:17` (or `17-bullseye`, `17-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/java:0-11` (or `0-11-bullseye`, `0-11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:0.203-11` (or `0.203-11-bullseye`, `0.203-11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11` (or `0.203.0-11-bullseye`, `0.203.0-11-buster` to pin to an OS version) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-11`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. + +- `mcr.microsoft.com/vscode/devcontainers/java` (latest) +- `mcr.microsoft.com/vscode/devcontainers/java:11` (or `11-bullseye`, + `11-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:17` (or `17-bullseye`, + `17-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/java:0-11` (or `0-11-bullseye`, + `0-11-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:0.203-11` (or + `0.203-11-bullseye`, `0.203-11-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11` (or + `0.203.0-11-bullseye`, `0.203.0-11-buster` to pin to an OS version) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-11`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -64,7 +90,10 @@ Note that only the integrated terminal is supported by the Remote - Containers e ### Installing Maven or Gradle -You can opt to install a version of Maven or Gradle by adding `"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in `.devcontainer/devcontainer.json`. Both of these are set by default. For example: +You can opt to install a version of Maven or Gradle by adding +`"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in +`.devcontainer/devcontainer.json`. Both of these are set by default. For +example: ```json "args": { @@ -74,7 +103,8 @@ You can opt to install a version of Maven or Gradle by adding `"INSTALL_MAVEN: " } ``` -Remove the appropriate arg or set its value to `"false"` to skip installing the specified tool. +Remove the appropriate arg or set its value to `"false"` to skip installing the +specified tool. You can also specify the version of Gradle or Maven if needed. @@ -90,7 +120,12 @@ You can also specify the version of Gradle or Maven if needed. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Java back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can enable installation and change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Java back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +enable installation and change the version of Node.js installed or disable its +installation by updating the `args` property in +`.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -101,37 +136,60 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/java` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello Remote World!" in the a Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java/history/0.201.4.md b/containers/java/history/0.201.4.md index 27d43f95ac..d2e00c1bae 100644 --- a/containers/java/history/0.201.4.md +++ b/containers/java/history/0.201.4.md @@ -2,173 +2,186 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/java) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/java) **Definition variations:** -- [15](#variant-15) -- [11](#variant-11) + +- [15](#variant-15) +- [11](#variant-11) ## Variant: 15 -**Digest:** sha256:ad524dbae92b23278a85ed3437c274b5e428f77dd4e66f86a8c1ea3312c8d4f8 +**Digest:** +sha256:ad524dbae92b23278a85ed3437c274b5e428f77dd4e66f86a8c1ea3312c8d4f8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.4-15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 15.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 15.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.0+644 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:c56ca7429ed3500446fb3c4346a7479c1240ddfeb0f534a8e24dc64bc13e82f5 +**Digest:** +sha256:c56ca7429ed3500446fb3c4346a7479c1240ddfeb0f534a8e24dc64bc13e82f5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.4-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.10 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.0+644 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.201.5.md b/containers/java/history/0.201.5.md index 6a96ae8354..25fc151e6d 100644 --- a/containers/java/history/0.201.5.md +++ b/containers/java/history/0.201.5.md @@ -2,173 +2,186 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/java) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/java) **Definition variations:** -- [15](#variant-15) -- [11](#variant-11) + +- [15](#variant-15) +- [11](#variant-11) ## Variant: 15 -**Digest:** sha256:35fa6d6fcff43796e0535f39cee62716d144d42750c296280c7f6dc190c7e2fc +**Digest:** +sha256:35fa6d6fcff43796e0535f39cee62716d144d42750c296280c7f6dc190c7e2fc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.5-15 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 15.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 15.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.2+698 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:8f21f862d4d9bc03a7a54b4855a1f55ddb50308b7d2742903b37ee1858d99762 +**Digest:** +sha256:8f21f862d4d9bc03a7a54b4855a1f55ddb50308b7d2742903b37ee1858d99762 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.201.5-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.11 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.2+698 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.202.0.md b/containers/java/history/0.202.0.md index 43577110d3..ef965df2a1 100644 --- a/containers/java/history/0.202.0.md +++ b/containers/java/history/0.202.0.md @@ -2,173 +2,186 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/java) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/java) **Definition variations:** -- [16](#variant-16) -- [11](#variant-11) + +- [16](#variant-16) +- [11](#variant-11) ## Variant: 16 -**Digest:** sha256:ea3e7ae2c0e91f4063b3bf848f341fbc0d32e98500daa0d4f560ceb94e1210d6 +**Digest:** +sha256:ea3e7ae2c0e91f4063b3bf848f341fbc0d32e98500daa0d4f560ceb94e1210d6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:3f84f0db2a0272be56ec96cb135e6b219916fd5e3fd68a2cde64e313436a4e50 +**Digest:** +sha256:3f84f0db2a0272be56ec96cb135e6b219916fd5e3fd68a2cde64e313436a4e50 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.0-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.11 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.202.1.md b/containers/java/history/0.202.1.md index e3a1a980d8..657b582e2c 100644 --- a/containers/java/history/0.202.1.md +++ b/containers/java/history/0.202.1.md @@ -2,173 +2,186 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.184.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.184.0/containers/java) +**Source release/branch:** +[v0.184.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.184.0/containers/java) **Definition variations:** -- [16](#variant-16) -- [11](#variant-11) + +- [16](#variant-16) +- [11](#variant-11) ## Variant: 16 -**Digest:** sha256:05d958ca120591721f4c9c82329a2d8dd3ba2d085155fb60e40de743e87b8cb8 +**Digest:** +sha256:05d958ca120591721f4c9c82329a2d8dd3ba2d085155fb60e40de743e87b8cb8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.1-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:ad607b6d2960af9f82d9de934c185394afe67b4b5b7b0011fc9d1323a4af78cc +**Digest:** +sha256:ad607b6d2960af9f82d9de934c185394afe67b4b5b7b0011fc9d1323a4af78cc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.1-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.11 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| ----------------------------------------------- | ---------- | ----------------- | | [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.5+713 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.202.2.md b/containers/java/history/0.202.2.md index f64fcdf1d7..0820d17e3c 100644 --- a/containers/java/history/0.202.2.md +++ b/containers/java/history/0.202.2.md @@ -2,173 +2,186 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/java) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/java) **Definition variations:** -- [16](#variant-16) -- [11](#variant-11) + +- [16](#variant-16) +- [11](#variant-11) ## Variant: 16 -**Digest:** sha256:61026efed2d5db1b98d3e626aa4d16da9af6b15fe41fc1a2fefb170b546f3a23 +**Digest:** +sha256:61026efed2d5db1b98d3e626aa4d16da9af6b15fe41fc1a2fefb170b546f3a23 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.2-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:5a6c40eb35b50c18ca1c905897dd0926ca517ec6362f4e15fb5aaa250e764cd9 +**Digest:** +sha256:5a6c40eb35b50c18ca1c905897dd0926ca517ec6362f4e15fb5aaa250e764cd9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.2-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.11 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.11.6 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.202.3.md b/containers/java/history/0.202.3.md index 3c9d0e12ad..8966940bf4 100644 --- a/containers/java/history/0.202.3.md +++ b/containers/java/history/0.202.3.md @@ -2,173 +2,186 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/java) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/java) **Definition variations:** -- [16](#variant-16) -- [11](#variant-11) + +- [16](#variant-16) +- [11](#variant-11) ## Variant: 16 -**Digest:** sha256:eebe096d14eee73b76b43306b0466fda44449449d1a4a96e3aa2c3f1ef21a762 +**Digest:** +sha256:eebe096d14eee73b76b43306b0466fda44449449d1a4a96e3aa2c3f1ef21a762 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.3-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:fe2584f8cd233cf4a576523d0f66752000441460e86f112388cd694e40253250 +**Digest:** +sha256:fe2584f8cd233cf4a576523d0f66752000441460e86f112388cd694e40253250 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.3-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.12 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.202.4.md b/containers/java/history/0.202.4.md index 389d57a415..73ac34660d 100644 --- a/containers/java/history/0.202.4.md +++ b/containers/java/history/0.202.4.md @@ -2,173 +2,186 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/java) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/java) **Definition variations:** -- [16](#variant-16) -- [11](#variant-11) + +- [16](#variant-16) +- [11](#variant-11) ## Variant: 16 -**Digest:** sha256:4290a05bec29640392f43aba8d2cac561b9045662fcb66a78c8aa21005dcf858 +**Digest:** +sha256:4290a05bec29640392f43aba8d2cac561b9045662fcb66a78c8aa21005dcf858 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.4-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11 -**Digest:** sha256:8b19f5a8cbcb3fdf079f3f05bd1104f58013627a9243fe3a021448a5e8bb2a31 +**Digest:** +sha256:8b19f5a8cbcb3fdf079f3f05bd1104f58013627a9243fe3a021448a5e8bb2a31 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.202.4-11 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.12 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.203.0.md b/containers/java/history/0.203.0.md index aa1257fcf2..0618a57cee 100644 --- a/containers/java/history/0.203.0.md +++ b/containers/java/history/0.203.0.md @@ -2,25 +2,32 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/java) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/java) **Definition variations:** -- [16-jdk-bullseye](#variant-16-jdk-bullseye) -- [11-jdk-bullseye](#variant-11-jdk-bullseye) -- [16-jdk-buster](#variant-16-jdk-buster) -- [11-jdk-buster](#variant-11-jdk-buster) + +- [16-jdk-bullseye](#variant-16-jdk-bullseye) +- [11-jdk-bullseye](#variant-11-jdk-bullseye) +- [16-jdk-buster](#variant-16-jdk-buster) +- [11-jdk-buster](#variant-11-jdk-buster) ## Variant: 16-jdk-bullseye -**Digest:** sha256:079404dca26f9b4cb64130cb30d9eba3585647aa0532292749a6ab75fece8ed9 +**Digest:** +sha256:079404dca26f9b4cb64130cb30d9eba3585647aa0532292749a6ab75fece8ed9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-16-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.203.0-16-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.203.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,82 +36,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 11-jdk-bullseye -**Digest:** sha256:ae4ee605a79e6ffb3b1af3a1eec8ab7f20da9b9717bd41669ab971b6660f0cc4 +**Digest:** +sha256:ae4ee605a79e6ffb3b1af3a1eec8ab7f20da9b9717bd41669ab971b6660f0cc4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.12 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-jdk-buster -**Digest:** sha256:fa93f2e0062a7f77ba78e8a7fb95bbbfc248bfe29004c471f277332bc1991349 +**Digest:** +sha256:fa93f2e0062a7f77ba78e8a7fb95bbbfc248bfe29004c471f277332bc1991349 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-16-jdk-buster mcr.microsoft.com/vscode/devcontainers/java:0.203.0-16 mcr.microsoft.com/vscode/devcontainers/java:0.203.0-16-buster mcr.microsoft.com/vscode/devcontainers/java:0.203.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -199,84 +218,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 16.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11-jdk-buster -**Digest:** sha256:4a0f69d29aae3ca9c3f688f32f163e0f17f3026614912260b27d46d692834850 +**Digest:** +sha256:4a0f69d29aae3ca9c3f688f32f163e0f17f3026614912260b27d46d692834850 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-jdk-buster mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11 mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -285,70 +310,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.12 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.12.4 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.204.0.md b/containers/java/history/0.204.0.md index 1479eb11e6..4110285a03 100644 --- a/containers/java/history/0.204.0.md +++ b/containers/java/history/0.204.0.md @@ -2,26 +2,33 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/java) +**Source release/branch:** +[v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:2ac21b37b50c7be65a091ada16b62a3565a76f6024edb3165a40297fa5010246 +**Digest:** +sha256:2ac21b37b50c7be65a091ada16b62a3565a76f6024edb3165a40297fa5010246 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.204.0-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.204.0-17 mcr.microsoft.com/vscode/devcontainers/java:0.204.0-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.204.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.204.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 17-buster -**Digest:** sha256:3882c49edef9e98e5e90e5d4759bd2bbfe438050a3be4759a9ab44ab109237f7 +**Digest:** +sha256:3882c49edef9e98e5e90e5d4759bd2bbfe438050a3be4759a9ab44ab109237f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.204.0-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.204.0-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11-bullseye -**Digest:** sha256:ef38f960534111514e9543135910fdbf9a22d8a68d584c8f54a8d9fd284fd7d6 +**Digest:** +sha256:ef38f960534111514e9543135910fdbf9a22d8a68d584c8f54a8d9fd284fd7d6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11 mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 11-buster -**Digest:** sha256:98a8f89f2adf1d339af21f8cd6120cee898847ea7e04d89798848f0c6c6560a9 +**Digest:** +sha256:98a8f89f2adf1d339af21f8cd6120cee898847ea7e04d89798848f0c6c6560a9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.204.0-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.205.0.md b/containers/java/history/0.205.0.md index 125c08718e..9ffc388f64 100644 --- a/containers/java/history/0.205.0.md +++ b/containers/java/history/0.205.0.md @@ -2,26 +2,33 @@ **Image version:** 0.205.0 -**Source release/branch:** [v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/java) +**Source release/branch:** +[v0.209.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:6cd63285e3c03a9d64bc27a241165d9cffaf4e46acaf0e17a2e5265ffce00722 +**Digest:** +sha256:6cd63285e3c03a9d64bc27a241165d9cffaf4e46acaf0e17a2e5265ffce00722 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.0-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.0-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 17-buster -**Digest:** sha256:af8dde99689d846502b4134d7f8c2cb668fa1bbc334fbca776f48ab645aaaa24 +**Digest:** +sha256:af8dde99689d846502b4134d7f8c2cb668fa1bbc334fbca776f48ab645aaaa24 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11-bullseye -**Digest:** sha256:42c8d9ea45a4a6a536c81b1647a1c4740f8c56ca35c66486634761701cad47d9 +**Digest:** +sha256:42c8d9ea45a4a6a536c81b1647a1c4740f8c56ca35c66486634761701cad47d9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 11-buster -**Digest:** sha256:b5cbca2f505d53266e158d24a2ebd67fb418839281ca4fdfcbd2dd82aeb14640 +**Digest:** +sha256:b5cbca2f505d53266e158d24a2ebd67fb418839281ca4fdfcbd2dd82aeb14640 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.0-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.205.1.md b/containers/java/history/0.205.1.md index 21e5a26838..c80bc2c37c 100644 --- a/containers/java/history/0.205.1.md +++ b/containers/java/history/0.205.1.md @@ -2,26 +2,33 @@ **Image version:** 0.205.1 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/java) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:e4e4725d555ef668419e87a63f2936b08e0b5147bdce390cf3ac53d8e46c1614 +**Digest:** +sha256:e4e4725d555ef668419e87a63f2936b08e0b5147bdce390cf3ac53d8e46c1614 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.1-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.1-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 17-buster -**Digest:** sha256:6fa32e3427b3eabbca074b9b1d05cab82d5cfbfd055b4122f60afde0fcb7b40e +**Digest:** +sha256:6fa32e3427b3eabbca074b9b1d05cab82d5cfbfd055b4122f60afde0fcb7b40e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.1 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11-bullseye -**Digest:** sha256:a24f157f9ebb91416cf4088a1693d3264b6d3bd5c791458128b190e0890b1979 +**Digest:** +sha256:a24f157f9ebb91416cf4088a1693d3264b6d3bd5c791458128b190e0890b1979 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 11-buster -**Digest:** sha256:3b7eddadeb0eb85e73a8b95c0b3f3bad0befeef7597421ba4e3f47de83a12b40 +**Digest:** +sha256:3b7eddadeb0eb85e73a8b95c0b3f3bad0befeef7597421ba4e3f47de83a12b40 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.1-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.13 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.1 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.205.2.md b/containers/java/history/0.205.2.md index 5ce82c5999..b1460a1bf9 100644 --- a/containers/java/history/0.205.2.md +++ b/containers/java/history/0.205.2.md @@ -2,26 +2,33 @@ **Image version:** 0.205.2 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/java) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:2014f121de22213db5af818bf70f213289db38b33b0cda89668efc7dcd3a2d99 +**Digest:** +sha256:2014f121de22213db5af818bf70f213289db38b33b0cda89668efc7dcd3a2d99 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.2-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.2-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 17-buster -**Digest:** sha256:69cb0c04691e541e9b6193c39f759c8f3e8a419ab832156a5138a70d8f61a28a +**Digest:** +sha256:69cb0c04691e541e9b6193c39f759c8f3e8a419ab832156a5138a70d8f61a28a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 11-bullseye -**Digest:** sha256:39004d638ef10b0cf9ccf3cb59d48520d53d3244ad4ad9137af9f67ccf459832 +**Digest:** +sha256:39004d638ef10b0cf9ccf3cb59d48520d53d3244ad4ad9137af9f67ccf459832 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.14 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 11-buster -**Digest:** sha256:55bbcab037b228dcae0e55f2cdf53ebaa5c928ce7c367bf65d349d4586faa886 +**Digest:** +sha256:55bbcab037b228dcae0e55f2cdf53ebaa5c928ce7c367bf65d349d4586faa886 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.2-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.14 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.13.2 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/java/history/0.205.3.md b/containers/java/history/0.205.3.md index e41fc4387f..54ffa170b3 100644 --- a/containers/java/history/0.205.3.md +++ b/containers/java/history/0.205.3.md @@ -2,26 +2,33 @@ **Image version:** 0.205.3 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/java) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:0ac0d882b37ad4c15689666c18e3868df24d17f154f8627c4dfcfd58faa0cd1c +**Digest:** +sha256:0ac0d882b37ad4c15689666c18e3868df24d17f154f8627c4dfcfd58faa0cd1c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.3-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.3-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 17-buster -**Digest:** sha256:5ccc7658f79d35551d9d28f1edeeb070855398cedeff134693c7dbcdc07f320f +**Digest:** +sha256:5ccc7658f79d35551d9d28f1edeeb070855398cedeff134693c7dbcdc07f320f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.2 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 11-bullseye -**Digest:** sha256:35f9357ffa13669ac8c089afbb7f6011997b393bef2fdffbab4e6f79832da914 +**Digest:** +sha256:35f9357ffa13669ac8c089afbb7f6011997b393bef2fdffbab4e6f79832da914 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.14 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 11-buster -**Digest:** sha256:34445d2e5c6f9ed00ae653711150ddc84bd9f09839d66cf78c28d941a5f62552 +**Digest:** +sha256:34445d2e5c6f9ed00ae653711150ddc84bd9f09839d66cf78c28d941a5f62552 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.3-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.14 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java/history/0.205.4.md b/containers/java/history/0.205.4.md index 4cce9aa06c..a4a2563029 100644 --- a/containers/java/history/0.205.4.md +++ b/containers/java/history/0.205.4.md @@ -2,26 +2,33 @@ **Image version:** 0.205.4 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/java) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:a94ddda8ba90e6eeb5e7de1fa78aa53501ebd04ea67f35b7eaa1439a82215e5d +**Digest:** +sha256:a94ddda8ba90e6eeb5e7de1fa78aa53501ebd04ea67f35b7eaa1439a82215e5d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.4-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.4-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.4-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.3 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.3 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 17-buster -**Digest:** sha256:2d8d6286c681c8d7e2ddf20f479d6f66f9c9d2a8e098aec8fedd1e722495508e +**Digest:** +sha256:2d8d6286c681c8d7e2ddf20f479d6f66f9c9d2a8e098aec8fedd1e722495508e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.4-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.4-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.3 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.3 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 11-bullseye -**Digest:** sha256:0292d6ce4ded45605682f03ee0d5ec7711f5e67603607c0fab36f41159241d5b +**Digest:** +sha256:0292d6ce4ded45605682f03ee0d5ec7711f5e67603607c0fab36f41159241d5b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.15 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 11-buster -**Digest:** sha256:3bad85228159c7aa61dc3de829943826c30cddb6734c4bc890151a8044040c5c +**Digest:** +sha256:3bad85228159c7aa61dc3de829943826c30cddb6734c4bc890151a8044040c5c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.4-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.15 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.15.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java/history/0.205.5.md b/containers/java/history/0.205.5.md index 5a658492d2..3d4dd33591 100644 --- a/containers/java/history/0.205.5.md +++ b/containers/java/history/0.205.5.md @@ -2,26 +2,33 @@ **Image version:** 0.205.5 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/java) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:d1ac7dcd6cca9f07bb3a2ce0fca2e30aae71202ab8c16ec6b919ef73894b713b +**Digest:** +sha256:d1ac7dcd6cca9f07bb3a2ce0fca2e30aae71202ab8c16ec6b919ef73894b713b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.5-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.5-17 mcr.microsoft.com/vscode/devcontainers/java:0.205.5-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.5-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.5-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 17-buster -**Digest:** sha256:2dba6d266e78198db5ae55dafb22a953ecc073437742907b3480c3a99ff7641b +**Digest:** +sha256:2dba6d266e78198db5ae55dafb22a953ecc073437742907b3480c3a99ff7641b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.5-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.5-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 11-bullseye -**Digest:** sha256:ed41e8badd2d976a5172fdd7c33a0871d1859b78eb8f65fad42f9fcbda7b802f +**Digest:** +sha256:ed41e8badd2d976a5172fdd7c33a0871d1859b78eb8f65fad42f9fcbda7b802f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11 mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.16 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 11-buster -**Digest:** sha256:630aff8a0c5d900b11e367a0bf145c556c5d3d424afb933f525247bb05b36c04 +**Digest:** +sha256:630aff8a0c5d900b11e367a0bf145c556c5d3d424afb933f525247bb05b36c04 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-buster mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:0.205.5-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.16 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/java/history/_history-files-have-moved.md b/containers/java/history/_history-files-have-moved.md index dd414e13d0..dec1267401 100644 --- a/containers/java/history/_history-files-have-moved.md +++ b/containers/java/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `java` image from [devcontainers/images/src/java](https://github.com/devcontainers/images/tree/main/src/java).** +**We'll now be publishing the `java` image from +[devcontainers/images/src/java](https://github.com/devcontainers/images/tree/main/src/java).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/java/history/dev.md b/containers/java/history/dev.md index 14a9794f92..c223a647cf 100644 --- a/containers/java/history/dev.md +++ b/containers/java/history/dev.md @@ -2,26 +2,33 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/java) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/java) **Definition variations:** -- [17-bullseye](#variant-17-bullseye) -- [17-buster](#variant-17-buster) -- [11-bullseye](#variant-11-bullseye) -- [11-buster](#variant-11-buster) + +- [17-bullseye](#variant-17-bullseye) +- [17-buster](#variant-17-buster) +- [11-bullseye](#variant-11-bullseye) +- [11-buster](#variant-11-buster) ## Variant: 17-bullseye -**Digest:** sha256:35426c0964ddb1bba4bd4a5954a9f9072b4517d065180b0ad0b1d1776fb4875e +**Digest:** +sha256:35426c0964ddb1bba4bd4a5954a9f9072b4517d065180b0ad0b1d1776fb4875e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-17-bullseye mcr.microsoft.com/vscode/devcontainers/java:dev-17 mcr.microsoft.com/vscode/devcontainers/java:dev-17-jdk-bullseye mcr.microsoft.com/vscode/devcontainers/java:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 17-buster -**Digest:** sha256:d3b347bcf6d7a4caefb817d6fc9e01d00ef24ef3319f4ac945da71397b35a2e7 +**Digest:** +sha256:d3b347bcf6d7a4caefb817d6fc9e01d00ef24ef3319f4ac945da71397b35a2e7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-17-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -113,84 +126,90 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-17-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | +| [Java](https://adoptopenjdk.net/) | 17.0.4 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 11-bullseye -**Digest:** sha256:f04a25cc057d4e858812ba2f576c1376003408716b8d49b3fada0818a0a14b90 +**Digest:** +sha256:f04a25cc057d4e858812ba2f576c1376003408716b8d49b3fada0818a0a14b90 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-11-bullseye mcr.microsoft.com/vscode/devcontainers/java:dev-11 mcr.microsoft.com/vscode/devcontainers/java:dev-11-jdk-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-11-jdk-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.16 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 11-buster -**Digest:** sha256:38eb4ca02035c57c6d4417d061bbe1aca6362619596b80f8e018a0ece0aa5ef7 +**Digest:** +sha256:38eb4ca02035c57c6d4417d061bbe1aca6362619596b80f8e018a0ece0aa5ef7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/java:dev-11-buster mcr.microsoft.com/vscode/devcontainers/java:dev-11-jdk-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,70 +308,70 @@ mcr.microsoft.com/vscode/devcontainers/java:dev-11-jdk-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ----------- | | [Java](https://adoptopenjdk.net/) | 11.0.16 | /usr/local/ | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | +| Tool | Version | Path | +| ----------------------------------------------- | ------- | ----------------- | +| [SDKMAN!](https://github.com/sdkman/sdkman-cli) | 5.16.0 | /usr/local/sdkman | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/javascript-node-azurite/README.md b/containers/javascript-node-azurite/README.md index 78ba65b041..49b949d8bb 100644 --- a/containers/javascript-node-azurite/README.md +++ b/containers/javascript-node-azurite/README.md @@ -6,36 +6,46 @@ Everything you need to get started using Node with Azurite. -| Metadata | Value | -|----------|-------| -| *Contributors* | [Alexander Wennerstrøm](https://github.com/AlexanderYW) | -| *Categories* | Community, Azure -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Languages, platforms* | Azurite, Node.js | - +| Metadata | Value | +| --------------------------- | ------------------------------------------------------- | +| _Contributors_ | [Alexander Wennerstrøm](https://github.com/AlexanderYW) | +| _Categories_ | Community, Azure | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Languages, platforms_ | Azurite, Node.js | ## Using this definition -This setup creates two containers, one for Node.js and one for Azurite. Both will be accessable on localhost, Blob storage will be available on port 10000 and queue will be available on port 10001 +This setup creates two containers, one for Node.js and one for Azurite. Both +will be accessable on localhost, Blob storage will be available on port 10000 +and queue will be available on port 10001 -While the definition itself works unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes `git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick either Node.js version. +While the definition itself works unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes +`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` +user with `sudo` access, and a set of common dependencies for development. You +can pick a different version of this image by updating the `VARIANT` arg in +`.devcontainer/docker-compose.yml` to pick either Node.js version. ```yaml build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 14-bullseye + context: . + dockerfile: Dockerfile + args: + # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. + # Append -bullseye or -buster to pin to an OS version. + # Use -bullseye variants on local arm64/Apple Silicon. + VARIANT: 14-bullseye ``` ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the app container, allows "forwardPorts" in devcontainer.json function. @@ -44,34 +54,51 @@ network_mode: service:app ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## [Optional] Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. **[Provide any information on steps required to test the definition.]** ## [Optional] How it works -**[If the definition provides a pattern you think will be useful for others, describe the it here.]** +**[If the definition provides a pattern you think will be useful for others, +describe the it here.]** ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node-mongo/README.md b/containers/javascript-node-mongo/README.md index 808f0fc622..ef4201e31b 100644 --- a/containers/javascript-node-mongo/README.md +++ b/containers/javascript-node-mongo/README.md @@ -2,36 +2,49 @@ ## Summary -*Develop applications in Node.js and Mongo DB. Includes Node.js, eslint, and yarn in a container linked to a Mongo DB.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Node.js, JavaScript, Mongo DB | +_Develop applications in Node.js and Mongo DB. Includes Node.js, eslint, and +yarn in a container linked to a Mongo DB._ + +| Metadata | Value | +| --------------------------- | ----------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Node.js, JavaScript, Mongo DB | ## Using this definition -This definition creates two containers, one for Node.js and one for MongoDB. VS Code will attach to the Node.js container, and from within that container the MongoDB container will be available on on **`localhost`** port 27017 The MongoDB instance can be managed in VS Code via the automatically installed MongoDB extension. Database options can be configured in `.devcontainer/docker-compose.yml` and data is persisted in a volume called `mongo-data`. - -While the definition itself works unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes `git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick either Node.js version. +This definition creates two containers, one for Node.js and one for MongoDB. VS +Code will attach to the Node.js container, and from within that container the +MongoDB container will be available on on **`localhost`** port 27017 The MongoDB +instance can be managed in VS Code via the automatically installed MongoDB +extension. Database options can be configured in +`.devcontainer/docker-compose.yml` and data is persisted in a volume called +`mongo-data`. + +While the definition itself works unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes +`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` +user with `sudo` access, and a set of common dependencies for development. You +can pick a different version of this image by updating the `VARIANT` arg in +`.devcontainer/docker-compose.yml` to pick either Node.js version. ```yaml build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 14-bullseye + context: . + dockerfile: Dockerfile + args: + # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. + # Append -bullseye or -buster to pin to an OS version. + # Use -bullseye variants on local arm64/Apple Silicon. + VARIANT: 14-bullseye ``` -You also can connect to MongoDB from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to MongoDB from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "27017" ] @@ -39,7 +52,11 @@ You also can connect to MongoDB from an external tool when using VS Code by upda ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -48,34 +65,55 @@ network_mode: service:db ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/javascript-node-mongo` folder. -5. After the folder has opened in the container, press F5 to start the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that appears. -8. You should see "Hello remote world! 1 test record(s) found." after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. This will automatically run `npm install` before starting it. +6. Once the project is running, press F1 and select + **Remote-Containers: Forward Port from Container...** +7. Select port 3000 and click the "Open Browser" button in the notification that + appears. +8. You should see "Hello remote world! 1 test record(s) found." after the page + loads. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node-postgres/README.md b/containers/javascript-node-postgres/README.md index 830501438f..ecf772aff7 100644 --- a/containers/javascript-node-postgres/README.md +++ b/containers/javascript-node-postgres/README.md @@ -2,36 +2,48 @@ ## Summary -*Develop applications in Node.js and PostgreSQL. Includes Node.js, eslint, and yarn in a container linked to a Postgres DB container* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Mehant](mailto:kmehant@gmail.com), the VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Node.js, JavaScript, PostgreSQL DB | +_Develop applications in Node.js and PostgreSQL. Includes Node.js, eslint, and +yarn in a container linked to a Postgres DB container_ + +| Metadata | Value | +| --------------------------- | ---------------------------------------------------- | +| _Contributors_ | [Mehant](mailto:kmehant@gmail.com), the VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Node.js, JavaScript, PostgreSQL DB | ## Description -This definition creates two containers, one for Node.js and one for PostgreSQL. VS Code will attach to the Node.js container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Node.js and one for PostgreSQL. +VS Code will attach to the Node.js container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The default +database is named `postgres` with a user of `postgres` whose password is +`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is +stored in a volume named `postgres-data`. -While the definition itself works unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes `git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Node.js version. +While the definition itself works unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes +`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` +user with `sudo` access, and a set of common dependencies for development. You +can pick a different version of this image by updating the `VARIANT` arg in +`.devcontainer/docker-compose.yml` to pick a Node.js version. ```yaml build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 18, 16, 14. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 16-bullseye + context: . + dockerfile: Dockerfile + args: + # Update 'VARIANT' to pick an LTS version of Node.js: 18, 16, 14. + # Append -bullseye or -buster to pin to an OS version. + # Use -bullseye variants on local arm64/Apple Silicon. + VARIANT: 16-bullseye ``` -You also can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] @@ -39,7 +51,11 @@ You also can connect to PostgreSQL from an external tool when using VS Code by u ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -48,34 +64,55 @@ network_mode: service:db ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/javascript-node-postgres` folder. -5. After the folder has opened in the container, press F5 to start the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that appears. -8. You should see "Hello remote world! Successfully connected to database." after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. This will automatically run `npm install` before starting it. +6. Once the project is running, press F1 and select + **Remote-Containers: Forward Port from Container...** +7. Select port 3000 and click the "Open Browser" button in the notification that + appears. +8. You should see "Hello remote world! Successfully connected to database." + after the page loads. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node/README.md b/containers/javascript-node/README.md index 301f0cee51..08250e3e60 100644 --- a/containers/javascript-node/README.md +++ b/containers/javascript-node/README.md @@ -1,95 +1,147 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `javascript-node` image from [devcontainers/images/src/javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node).** +**We'll now be publishing the `javascript-node` image from +[devcontainers/images/src/javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Node.js & JavaScript ## Summary -*Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/javascript-node | -| *Available image variants* | 18 / 18-bullseye, 16 / 16-bullseye, 14 / 14-bullseye, 18-buster, 16-buster, 14-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Node.js, JavaScript | +_Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn._ + +| Metadata | Value | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/javascript-node | +| _Available image variants_ | 18 / 18-bullseye, 16 / 16-bullseye, 14 / 14-bullseye, 18-buster, 16-buster, 14-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Node.js, JavaScript | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Node.js the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Node.js the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```jsonc // Or you can use 16-bullseye or 16-buster if you want to pin to an OS version "args": { "VARIANT": "16" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/javascript-node` (latest) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:18` (or `18-bullseye`, `18-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:16` (or `16-bullseye`, `16-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:14` (or `14-bullseye`, `14-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-16` (or `0-16-bullseye`, `0-16-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-16` (or `0.204-16-bullseye`, `0.204-16-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16` (or `0.204.0-16-bullseye`, `0.204.0-16-buster`) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-16`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. - -Beyond Node.js and `git`, this image / `Dockerfile` includes `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. [Node Version Manager](https://github.com/nvm-sh/nvm) (`nvm`) is also included in case you need to use a different version of Node.js than the one included in the image. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` with one of the following: + +- `mcr.microsoft.com/vscode/devcontainers/javascript-node` (latest) +- `mcr.microsoft.com/vscode/devcontainers/javascript-node:18` (or + `18-bullseye`, `18-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/javascript-node:16` (or + `16-bullseye`, `16-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/javascript-node:14` (or + `14-bullseye`, `14-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-16` (or + `0-16-bullseye`, `0-16-buster`) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-16` (or + `0.204-16-bullseye`, `0.204-16-buster`) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16` (or + `0.204.0-16-bullseye`, `0.204.0-16-buster`) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-16`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. + +Beyond Node.js and `git`, this image / `Dockerfile` includes `eslint`, `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, +and a set of common dependencies for development. +[Node Version Manager](https://github.com/nvm-sh/nvm) (`nvm`) is also included +in case you need to use a different version of Node.js than the one included in +the image. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/javascript-node` folder. -5. After the folder has opened in the container, press F5 to start the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that appears. +5. After the folder has opened in the container, press F5 to start + the project. This will automatically run `npm install` before starting it. +6. Once the project is running, press F1 and select + **Remote-Containers: Forward Port from Container...** +7. Select port 3000 and click the "Open Browser" button in the notification that + appears. 8. You should see "Hello remote world!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node/history/0.201.4.md b/containers/javascript-node/history/0.201.4.md index d04c26c373..142fab5129 100644 --- a/containers/javascript-node/history/0.201.4.md +++ b/containers/javascript-node/history/0.201.4.md @@ -2,511 +2,548 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/javascript-node) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/javascript-node) **Definition variations:** -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 14-buster -**Digest:** sha256:3eff929db939b669df76936e964a51bd34aaa92252f929a69af0e5228154af0c +**Digest:** +sha256:3eff929db939b669df76936e964a51bd34aaa92252f929a69af0e5228154af0c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:e60094c3821ce34d90329fa82f0106cf6cce64e336ea8c8a9b1981643534e0c2 +**Digest:** +sha256:e60094c3821ce34d90329fa82f0106cf6cce64e336ea8c8a9b1981643534e0c2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:eb56311ee1e63d386cc0fabc219de39b15f4b91c6458150f6446bbcda43a6d2e +**Digest:** +sha256:eb56311ee1e63d386cc0fabc219de39b15f4b91c6458150f6446bbcda43a6d2e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-10-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:68d5021c2d0e8104cac456dfc8cc96cb7881ccc04efa2331a9322631a779a0e4 +**Digest:** +sha256:68d5021c2d0e8104cac456dfc8cc96cb7881ccc04efa2331a9322631a779a0e4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:56b6dc1a155aada2c07da9401264e1308548f38b4b1e4a896073a33da8d6c1df +**Digest:** +sha256:56b6dc1a155aada2c07da9401264e1308548f38b4b1e4a896073a33da8d6c1df **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:f9c68b2f106e514a1e41c06873361ccaeb6e8494afa5faec655512815fdd86a3 +**Digest:** +sha256:f9c68b2f106e514a1e41c06873361ccaeb6e8494afa5faec655512815fdd86a3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.201.4-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | +| -------------- | ------- | +| eslint | 7.23.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.0.md b/containers/javascript-node/history/0.202.0.md index 998e1dba99..64a831c452 100644 --- a/containers/javascript-node/history/0.202.0.md +++ b/containers/javascript-node/history/0.202.0.md @@ -2,595 +2,638 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/javascript-node) +**Source release/branch:** +[v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 16-buster -**Digest:** sha256:498d78fea8bbbee639aa3aec709a7573b6f1a5c68329e00a46c9b6cc4ebbff95 +**Digest:** +sha256:498d78fea8bbbee639aa3aec709a7573b6f1a5c68329e00a46c9b6cc4ebbff95 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:c1c6520f432c6fb5370c6931a4f545831e82ee7e0161876863c66d14327aa08a +**Digest:** +sha256:c1c6520f432c6fb5370c6931a4f545831e82ee7e0161876863c66d14327aa08a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:faa08308c6692c5edfe8d63345e96594da106a4ae1035567be9a30ce6236651d +**Digest:** +sha256:faa08308c6692c5edfe8d63345e96594da106a4ae1035567be9a30ce6236651d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:fab0c490ea5d4865e601785588a4869fdfc4d7d33750c3bada1433fe398129a1 +**Digest:** +sha256:fab0c490ea5d4865e601785588a4869fdfc4d7d33750c3bada1433fe398129a1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-10-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:11be9ce177fdf996915ba0d2d6e717c6ab51d97ee53a32cd1395d3d557310c84 +**Digest:** +sha256:11be9ce177fdf996915ba0d2d6e717c6ab51d97ee53a32cd1395d3d557310c84 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:9a0eca40f230ce73a44328ac1e887425262d9028e9fa88c23f52435ca0a1c4c5 +**Digest:** +sha256:9a0eca40f230ce73a44328ac1e887425262d9028e9fa88c23f52435ca0a1c4c5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:8c4ada90b2d58f083cdb2f27b938881b9c956f6e3750f6aaa741fd945bd28e2f +**Digest:** +sha256:8c4ada90b2d58f083cdb2f27b938881b9c956f6e3750f6aaa741fd945bd28e2f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.0-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.1.md b/containers/javascript-node/history/0.202.1.md index 1eae888237..4727437b95 100644 --- a/containers/javascript-node/history/0.202.1.md +++ b/containers/javascript-node/history/0.202.1.md @@ -2,595 +2,638 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/javascript-node) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 16-buster -**Digest:** sha256:a64abd1c87158a6b970848564d3444f54a1080e36d7f93d46c50db82ba69b483 +**Digest:** +sha256:a64abd1c87158a6b970848564d3444f54a1080e36d7f93d46c50db82ba69b483 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:4cc962b20e0c48566412963453717a2f45007ea9d62319b52191e626565954aa +**Digest:** +sha256:4cc962b20e0c48566412963453717a2f45007ea9d62319b52191e626565954aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:a7b7eff21935c92fd64b9a473ae186d3dbfeb952a96bf160a88f888e4751ebc2 +**Digest:** +sha256:a7b7eff21935c92fd64b9a473ae186d3dbfeb952a96bf160a88f888e4751ebc2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:8513bfe9b3167001f68cdf4c18db8430bda5b8bc261bb2d38a3535e9bc55c8a9 +**Digest:** +sha256:8513bfe9b3167001f68cdf4c18db8430bda5b8bc261bb2d38a3535e9bc55c8a9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-10-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:520aba54f894c0da643f7432853c8089d2753b41e524d7443c080af58c50c594 +**Digest:** +sha256:520aba54f894c0da643f7432853c8089d2753b41e524d7443c080af58c50c594 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:7c21605eefaa5e2133da959c234994ef51ab17838d936d82dcd26c23bbbc2024 +**Digest:** +sha256:7c21605eefaa5e2133da959c234994ef51ab17838d936d82dcd26c23bbbc2024 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:8a6eba7986a041cb14f16ee2447895eb08bb2482710f77b38ff0a988b0cec7b1 +**Digest:** +sha256:8a6eba7986a041cb14f16ee2447895eb08bb2482710f77b38ff0a988b0cec7b1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.1-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | +| -------------- | ------- | +| eslint | 7.25.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.2.md b/containers/javascript-node/history/0.202.2.md index 0da2c99b09..2c5e5f7fa5 100644 --- a/containers/javascript-node/history/0.202.2.md +++ b/containers/javascript-node/history/0.202.2.md @@ -2,427 +2,458 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/javascript-node) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:666191f11371e0500e854c2dbb14d118acedb6012c223ded2440b8a7a545e258 +**Digest:** +sha256:666191f11371e0500e854c2dbb14d118acedb6012c223ded2440b8a7a545e258 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | +| -------------- | ------- | +| eslint | 7.28.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:e1e2d8e7b87fcbf18fbf8c449ba1014c23097c51f4679152bfe6373c0bd27ad0 +**Digest:** +sha256:e1e2d8e7b87fcbf18fbf8c449ba1014c23097c51f4679152bfe6373c0bd27ad0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | +| -------------- | ------- | +| eslint | 7.28.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:d1eeb6ef6ae3d03eb2a457df38ce8861c79eef61fa9fc24e1362329c548b99a8 +**Digest:** +sha256:d1eeb6ef6ae3d03eb2a457df38ce8861c79eef61fa9fc24e1362329c548b99a8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | +| -------------- | ------- | +| eslint | 7.28.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:4eada1d3bcacf91328d76a3a15f62bb9161364e4e63aca667bb421e32f350d17 +**Digest:** +sha256:4eada1d3bcacf91328d76a3a15f62bb9161364e4e63aca667bb421e32f350d17 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | +| -------------- | ------- | +| eslint | 7.28.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:da24251facd6e5ca230d3a5291d62b6be57e0080edfb1267dd06427ba230cc82 +**Digest:** +sha256:da24251facd6e5ca230d3a5291d62b6be57e0080edfb1267dd06427ba230cc82 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.2-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | +| -------------- | ------- | +| eslint | 7.28.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.3.md b/containers/javascript-node/history/0.202.3.md index 61bd943ab1..3c2c5e57db 100644 --- a/containers/javascript-node/history/0.202.3.md +++ b/containers/javascript-node/history/0.202.3.md @@ -2,427 +2,458 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/javascript-node) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:99194257d8d223df64dec8a8dec0c82025be072ac69896837f94bfc09adc97a2 +**Digest:** +sha256:99194257d8d223df64dec8a8dec0c82025be072ac69896837f94bfc09adc97a2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | +| -------------- | ------- | +| eslint | 7.29.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:8456cb0867b225f1023ccbb0b2812f19747f3e27718966e2fadf2c8d5dedcd92 +**Digest:** +sha256:8456cb0867b225f1023ccbb0b2812f19747f3e27718966e2fadf2c8d5dedcd92 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | +| -------------- | ------- | +| eslint | 7.29.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:7402712d4736702f9b303660fa4308cbbacbf9be4fb0c598de06f6fd511ad054 +**Digest:** +sha256:7402712d4736702f9b303660fa4308cbbacbf9be4fb0c598de06f6fd511ad054 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | +| -------------- | ------- | +| eslint | 7.29.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:6b7756d92bc285769e4a43ccb7f6041b309c134f6031293162dd66db0a8e24ed +**Digest:** +sha256:6b7756d92bc285769e4a43ccb7f6041b309c134f6031293162dd66db0a8e24ed **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | +| -------------- | ------- | +| eslint | 7.29.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:deb04918c124263999cf560af22a4e52073578186bca146f5eaecee3a702bb82 +**Digest:** +sha256:deb04918c124263999cf560af22a4e52073578186bca146f5eaecee3a702bb82 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.3-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | +| -------------- | ------- | +| eslint | 7.29.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.4.md b/containers/javascript-node/history/0.202.4.md index 0fbc315f4b..3de1cbc85f 100644 --- a/containers/javascript-node/history/0.202.4.md +++ b/containers/javascript-node/history/0.202.4.md @@ -2,427 +2,458 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/javascript-node) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:58b6bdce1f53e317789da4769d684a85933c2d7c7b5236c15fca937b65c6b7b2 +**Digest:** +sha256:58b6bdce1f53e317789da4769d684a85933c2d7c7b5236c15fca937b65c6b7b2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.5.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.5.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | +| -------------- | ------- | +| eslint | 7.31.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:8fa43a8839841c94eeb66be396284a06a76129e5be73888f9c1e633c69d576e4 +**Digest:** +sha256:8fa43a8839841c94eeb66be396284a06a76129e5be73888f9c1e633c69d576e4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | +| -------------- | ------- | +| eslint | 7.31.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:38c7b32e29b37747ecdb87adfa58e5b052a7b0fd89cf9dad0c66e9e67ac110e0 +**Digest:** +sha256:38c7b32e29b37747ecdb87adfa58e5b052a7b0fd89cf9dad0c66e9e67ac110e0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | +| -------------- | ------- | +| eslint | 7.31.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:a96a694e28640720a93019bb7ceef114080f4143bfa1e1ed202578ae899bed96 +**Digest:** +sha256:a96a694e28640720a93019bb7ceef114080f4143bfa1e1ed202578ae899bed96 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | +| -------------- | ------- | +| eslint | 7.31.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:62d42f6e38526e664ccc19eeaa5a20a673df6857c9031e22ff285a16c68a1b7a +**Digest:** +sha256:62d42f6e38526e664ccc19eeaa5a20a673df6857c9031e22ff285a16c68a1b7a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.4-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | +| -------------- | ------- | +| eslint | 7.31.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.5.md b/containers/javascript-node/history/0.202.5.md index d5c68389ee..41dedfab59 100644 --- a/containers/javascript-node/history/0.202.5.md +++ b/containers/javascript-node/history/0.202.5.md @@ -2,427 +2,458 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/javascript-node) +**Source release/branch:** +[v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:0b056ee2c135cdf5f73a1de7d134a691183e822f9c9ea01a230f36ea063b0c53 +**Digest:** +sha256:0b056ee2c135cdf5f73a1de7d134a691183e822f9c9ea01a230f36ea063b0c53 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.6.1 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.6.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:3a7ba6c77517bfcef16474f24539be555919593ee2e1b8805209ccc18ab7530e +**Digest:** +sha256:3a7ba6c77517bfcef16474f24539be555919593ee2e1b8805209ccc18ab7530e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:8e30d1bebfa37b2b6fea176b5f3c7a9dd9acb64de7dc0ef733f0711c66d1dd1b +**Digest:** +sha256:8e30d1bebfa37b2b6fea176b5f3c7a9dd9acb64de7dc0ef733f0711c66d1dd1b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:65290e197cd2855c9a44f1fc59d3db266e39918c95ebaa112b15ac5aa17a9a68 +**Digest:** +sha256:65290e197cd2855c9a44f1fc59d3db266e39918c95ebaa112b15ac5aa17a9a68 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:7fa0609019c817cec37455b69292b3de0483fdb7a5c4f53fe314f6cb708eb33c +**Digest:** +sha256:7fa0609019c817cec37455b69292b3de0483fdb7a5c4f53fe314f6cb708eb33c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.5-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.6.md b/containers/javascript-node/history/0.202.6.md index 760e7364bd..f52d8bff81 100644 --- a/containers/javascript-node/history/0.202.6.md +++ b/containers/javascript-node/history/0.202.6.md @@ -2,427 +2,458 @@ **Image version:** 0.202.6 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/javascript-node) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:59a9715e56410f1aa9a1bfa7660cc3431f6a5439b306fbcd9f6299a6178ff3ed +**Digest:** +sha256:59a9715e56410f1aa9a1bfa7660cc3431f6a5439b306fbcd9f6299a6178ff3ed **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.7.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.7.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:9a81f2b58e44cd1f6501d4b1fbcdb89e129317b72eb319d24c8d28a000a3003d +**Digest:** +sha256:9a81f2b58e44cd1f6501d4b1fbcdb89e129317b72eb319d24c8d28a000a3003d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:bb69aeaa643dda0a2f22813b6c8587d441c36c0dfa3c70cce4358daed4f0a450 +**Digest:** +sha256:bb69aeaa643dda0a2f22813b6c8587d441c36c0dfa3c70cce4358daed4f0a450 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:274febfa10225cad533d9ef6d0b66d77940e10c0bf5c29210f557eec801f3d26 +**Digest:** +sha256:274febfa10225cad533d9ef6d0b66d77940e10c0bf5c29210f557eec801f3d26 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:94ea1c7ac172b756ebf96654ec2dfc5a07eb2243b6c935457b27b2ccba314dcc +**Digest:** +sha256:94ea1c7ac172b756ebf96654ec2dfc5a07eb2243b6c935457b27b2ccba314dcc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.6-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.202.7.md b/containers/javascript-node/history/0.202.7.md index cd6bf8ed44..fdfb192ff5 100644 --- a/containers/javascript-node/history/0.202.7.md +++ b/containers/javascript-node/history/0.202.7.md @@ -2,25 +2,32 @@ **Image version:** 0.202.7 -**Source release/branch:** [v0.194.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.1/containers/javascript-node) +**Source release/branch:** +[v0.194.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.1/containers/javascript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:ac7dc7d4f05ec4255e3445797faafcd3ab03a038760078a001f444208023f1b6 +**Digest:** +sha256:ac7dc7d4f05ec4255e3445797faafcd3ab03a038760078a001f444208023f1b6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -29,83 +36,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:27ef39150313974ce75be7c8723ea8006580fedac06d18aa5bef27633a52d938 +**Digest:** +sha256:27ef39150313974ce75be7c8723ea8006580fedac06d18aa5bef27633a52d938 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -114,83 +127,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:a334a591e47d3c81eeffe2e1c73dba90e058ca07835d574e6eb0cf0b5f6c5775 +**Digest:** +sha256:a334a591e47d3c81eeffe2e1c73dba90e058ca07835d574e6eb0cf0b5f6c5775 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:9481180a914326d1b58e974d010ec6ee642bc78a66c73b45b7efc50510ef2215 +**Digest:** +sha256:9481180a914326d1b58e974d010ec6ee642bc78a66c73b45b7efc50510ef2215 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -283,83 +308,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-14-stretch **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:f3f6be20d35fffa69408c817d2554e6f3226e7dfe84f4bbecfd86f39afb91826 +**Digest:** +sha256:f3f6be20d35fffa69408c817d2554e6f3226e7dfe84f4bbecfd86f39afb91826 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -368,71 +399,71 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.202.7-12-stretch **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/javascript-node/history/0.203.0.md b/containers/javascript-node/history/0.203.0.md index c4c2cd1031..73d183324a 100644 --- a/containers/javascript-node/history/0.203.0.md +++ b/containers/javascript-node/history/0.203.0.md @@ -2,25 +2,32 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/javascript-node) +**Source release/branch:** +[v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/javascript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:e79836e4e41ae91076fad2f41c0bc3cf7525420fe5cb76cf9807d087747e31b6 +**Digest:** +sha256:e79836e4e41ae91076fad2f41c0bc3cf7525420fe5cb76cf9807d087747e31b6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-16-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,81 +36,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-16-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:efa4c0c7aa8e37aeb2e3ef48f96e8e65936a8e7d88202afeb35ad2ef09c02308 +**Digest:** +sha256:efa4c0c7aa8e37aeb2e3ef48f96e8e65936a8e7d88202afeb35ad2ef09c02308 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -112,81 +125,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:2a8039133f3a1533fdb90ee40238b47079262bb645481fc674d9a70aa12cac90 +**Digest:** +sha256:2a8039133f3a1533fdb90ee40238b47079262bb645481fc674d9a70aa12cac90 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -195,82 +214,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:0802a7590374841141f96276da85006d4ee492f102628d401f38a8ac369d48e4 +**Digest:** +sha256:0802a7590374841141f96276da85006d4ee492f102628d401f38a8ac369d48e4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -279,83 +304,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:0eb61bf7d4f0540fd83908a3e53b2798a0f2985b70b105aead2c7efdbc155f91 +**Digest:** +sha256:0eb61bf7d4f0540fd83908a3e53b2798a0f2985b70b105aead2c7efdbc155f91 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -364,83 +395,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:68ea884e53b7de88824580c7e108e131ac59fe1e9ef63e62bf920af42b48b964 +**Digest:** +sha256:68ea884e53b7de88824580c7e108e131ac59fe1e9ef63e62bf920af42b48b964 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -449,70 +486,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.0-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | +| -------------- | ------- | +| eslint | 7.32.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/javascript-node/history/0.203.1.md b/containers/javascript-node/history/0.203.1.md index ffa915cf6a..c5e8089400 100644 --- a/containers/javascript-node/history/0.203.1.md +++ b/containers/javascript-node/history/0.203.1.md @@ -2,26 +2,33 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/javascript-node) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/javascript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:ef576ef83bc1610215113b94aad209ae27278c619c5edbd8200837cfda5f6455 +**Digest:** +sha256:ef576ef83bc1610215113b94aad209ae27278c619c5edbd8200837cfda5f6455 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:770165ffc0bf2090f173025b13ff6f20eff2a13ce68173f95d4b7904a43090da +**Digest:** +sha256:770165ffc0bf2090f173025b13ff6f20eff2a13ce68173f95d4b7904a43090da **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -113,81 +126,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:6979629f31dcf2112d3fad8916fb2572945dab944912b61f2b4f793fefce5606 +**Digest:** +sha256:6979629f31dcf2112d3fad8916fb2572945dab944912b61f2b4f793fefce5606 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -196,83 +215,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:48e666f384cf773b86832ad66b7b1307e704997631688f7954c90ae13e2659b4 +**Digest:** +sha256:48e666f384cf773b86832ad66b7b1307e704997631688f7954c90ae13e2659b4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-16 mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -281,83 +306,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:439cf04e57cdfae045f8a63b8bc25d6ecef457c77151e0537a4f9aed9d9e5bb2 +**Digest:** +sha256:439cf04e57cdfae045f8a63b8bc25d6ecef457c77151e0537a4f9aed9d9e5bb2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -366,83 +397,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:e1060d1eff02c201e25e13037c6d5bbb9da7109f9bba653a3b7a26262e78db77 +**Digest:** +sha256:e1060d1eff02c201e25e13037c6d5bbb9da7109f9bba653a3b7a26262e78db77 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.1-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | +| -------------- | ------- | +| eslint | 8.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/javascript-node/history/0.203.2.md b/containers/javascript-node/history/0.203.2.md index 9265ef3492..1228e51bd9 100644 --- a/containers/javascript-node/history/0.203.2.md +++ b/containers/javascript-node/history/0.203.2.md @@ -2,26 +2,33 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/javascript-node) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/javascript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:260d3263c7021121b168436892b01c251cc16b866986a98ae65f28d59828aa22 +**Digest:** +sha256:260d3263c7021121b168436892b01c251cc16b866986a98ae65f28d59828aa22 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:585d5d470d2ef83b891860f09b2b7f9c48ec9692f9c321f47ee9f03c016a9aa2 +**Digest:** +sha256:585d5d470d2ef83b891860f09b2b7f9c48ec9692f9c321f47ee9f03c016a9aa2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -113,81 +126,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:7ea5141affc94481342d4953055de511d23a9d2fd01fe3f016780c2859c44c93 +**Digest:** +sha256:7ea5141affc94481342d4953055de511d23a9d2fd01fe3f016780c2859c44c93 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -196,83 +215,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:dbbea925b9ca29190a274ae7923a180dab9b4d5e69d0a615200e9d25eb7631b7 +**Digest:** +sha256:dbbea925b9ca29190a274ae7923a180dab9b4d5e69d0a615200e9d25eb7631b7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-16 mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -281,83 +306,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:9b1b80d0eb47bdd9e633e1c330f087387bb95e49a946792e39fdb67f425f4cf2 +**Digest:** +sha256:9b1b80d0eb47bdd9e633e1c330f087387bb95e49a946792e39fdb67f425f4cf2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -366,83 +397,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:189174fe92b79a22ad8bc51fd16b39ac8dc92b5e3fad79d47f03607d31a15722 +**Digest:** +sha256:189174fe92b79a22ad8bc51fd16b39ac8dc92b5e3fad79d47f03607d31a15722 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.2-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | +| -------------- | ------- | +| eslint | 8.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/javascript-node/history/0.203.3.md b/containers/javascript-node/history/0.203.3.md index 9dd0d2af7c..44e48fdf1e 100644 --- a/containers/javascript-node/history/0.203.3.md +++ b/containers/javascript-node/history/0.203.3.md @@ -2,26 +2,33 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/javascript-node) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/javascript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:8600b7be95ff5c5955f0d96b5fba3d96d4eb00e0ff013d0db1f51a88524d648c +**Digest:** +sha256:8600b7be95ff5c5955f0d96b5fba3d96d4eb00e0ff013d0db1f51a88524d648c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:96521f1c0f33f518d2c66ff7c0d55b6a397cc11daf726716d694c73e1515c809 +**Digest:** +sha256:96521f1c0f33f518d2c66ff7c0d55b6a397cc11daf726716d694c73e1515c809 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -113,81 +126,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:6b8384e9a47a140efd279ce198689e15f3be623dff3cd2d23480ef9983b9a565 +**Digest:** +sha256:6b8384e9a47a140efd279ce198689e15f3be623dff3cd2d23480ef9983b9a565 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -196,83 +215,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:75f31402fe36ac2b24f4838a7609afd75371378c6261b84eda0c1ece32e165f1 +**Digest:** +sha256:75f31402fe36ac2b24f4838a7609afd75371378c6261b84eda0c1ece32e165f1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-16 mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -281,83 +306,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:62827ff3d0c039924d3d84193a3932eda6ea573070bf578cdc2b8d030c4fc716 +**Digest:** +sha256:62827ff3d0c039924d3d84193a3932eda6ea573070bf578cdc2b8d030c4fc716 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -366,83 +397,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:3ae22edac427481450f41b5c53e0a58a7db29411b528e3d203c2226f607471d6 +**Digest:** +sha256:3ae22edac427481450f41b5c53e0a58a7db29411b528e3d203c2226f607471d6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.3-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | +| -------------- | ------- | +| eslint | 8.7.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/javascript-node/history/0.203.4.md b/containers/javascript-node/history/0.203.4.md index 48410271b3..72c0ad8f5a 100644 --- a/containers/javascript-node/history/0.203.4.md +++ b/containers/javascript-node/history/0.203.4.md @@ -2,26 +2,33 @@ **Image version:** 0.203.4 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/javascript-node) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/javascript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:d7879584b97f485ccf84897f4a492ba93cab113637484585d911022fa12959c2 +**Digest:** +sha256:d7879584b97f485ccf84897f4a492ba93cab113637484585d911022fa12959c2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,81 +37,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:91069ebbe2918130fbe7af213aebee9af5120a91a2116f4d2a4d54541ffb5b8f +**Digest:** +sha256:91069ebbe2918130fbe7af213aebee9af5120a91a2116f4d2a4d54541ffb5b8f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -113,81 +126,87 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 12-bullseye -**Digest:** sha256:c2205ae161dd5a3b8636eb78e01093f8d6e1a1961a00349b26c7cee05800df65 +**Digest:** +sha256:c2205ae161dd5a3b8636eb78e01093f8d6e1a1961a00349b26c7cee05800df65 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -196,83 +215,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | -------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-buster -**Digest:** sha256:1e4966a34524908e2a7164daae2cfe3062a1453f5ed03e33f48ebbd30834df49 +**Digest:** +sha256:1e4966a34524908e2a7164daae2cfe3062a1453f5ed03e33f48ebbd30834df49 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-16-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-16 mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -281,83 +306,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:df00c49d5bd10a6800b14239a8b593459797c37a957f1d3b98357d0009690ad1 +**Digest:** +sha256:df00c49d5bd10a6800b14239a8b593459797c37a957f1d3b98357d0009690ad1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-14-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -366,83 +397,89 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 12-buster -**Digest:** sha256:badcf848a77adb3ad67c8111e1418f2baff2b241be99d17eba5cccc25dc4a2d7 +**Digest:** +sha256:badcf848a77adb3ad67c8111e1418f2baff2b241be99d17eba5cccc25dc4a2d7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-12-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.203.4-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | -------- | ---------- | | [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | +| -------------- | ------- | +| eslint | 8.9.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/javascript-node/history/0.204.0.md b/containers/javascript-node/history/0.204.0.md index 525ffac0fb..f24391e2a8 100644 --- a/containers/javascript-node/history/0.204.0.md +++ b/containers/javascript-node/history/0.204.0.md @@ -2,27 +2,34 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/javascript-node) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/javascript-node) **Definition variations:** -- [18-bullseye](#variant-18-bullseye) -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [18-buster](#variant-18-buster) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) + +- [18-bullseye](#variant-18-bullseye) +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [18-buster](#variant-18-buster) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) ## Variant: 18-bullseye -**Digest:** sha256:fe3a688ac30885fedaed33719b762e500fabeba7e735a627f403ecb1dc292ecd +**Digest:** +sha256:fe3a688ac30885fedaed33719b762e500fabeba7e735a627f403ecb1dc292ecd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-18-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-18 mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,82 +38,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-bullseye -**Digest:** sha256:1f9a8e6e14cd12d206bdc889631c825f36d1b34a50df4461df313e15cedbd5ac +**Digest:** +sha256:1f9a8e6e14cd12d206bdc889631c825f36d1b34a50df4461df313e15cedbd5ac **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -115,82 +128,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:4d7284b0d13353133ea22e5fec31eadc6a4bd59465a85178237e8706f1adf650 +**Digest:** +sha256:4d7284b0d13353133ea22e5fec31eadc6a4bd59465a85178237e8706f1adf650 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-14-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 18-buster -**Digest:** sha256:23593a9fd0d0d2b0192d9b4e6053f1569273cc899024b8d631be8ce594c93acf +**Digest:** +sha256:23593a9fd0d0d2b0192d9b4e6053f1569273cc899024b8d631be8ce594c93acf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-18-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,82 +308,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 16-buster -**Digest:** sha256:6b1b249ccb7aa192c28f5cf65b49ced23a4997da5a20b442985fee4abb7770c1 +**Digest:** +sha256:6b1b249ccb7aa192c28f5cf65b49ced23a4997da5a20b442985fee4abb7770c1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -367,82 +398,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-16-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:2d75ccc4f1bea1b806ce6823d94c4d7f7a291767215664cd5b6c23817b6805e0 +**Digest:** +sha256:2d75ccc4f1bea1b806ce6823d94c4d7f7a291767215664cd5b6c23817b6805e0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-14-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:0.204.0-14-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | +| -------------- | ------- | +| eslint | 8.14.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/javascript-node/history/_history-files-have-moved.md b/containers/javascript-node/history/_history-files-have-moved.md index c12435a77f..0f28254ebb 100644 --- a/containers/javascript-node/history/_history-files-have-moved.md +++ b/containers/javascript-node/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `javascript-node` image from [devcontainers/images/src/javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node).** +**We'll now be publishing the `javascript-node` image from +[devcontainers/images/src/javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/javascript-node/history/dev.md b/containers/javascript-node/history/dev.md index 1c9814f707..d0e6c7ca66 100644 --- a/containers/javascript-node/history/dev.md +++ b/containers/javascript-node/history/dev.md @@ -2,27 +2,34 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/javascript-node) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/javascript-node) **Definition variations:** -- [18-bullseye](#variant-18-bullseye) -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [18-buster](#variant-18-buster) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) + +- [18-bullseye](#variant-18-bullseye) +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [18-buster](#variant-18-buster) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) ## Variant: 18-bullseye -**Digest:** sha256:f0cc5694576e4c3100c77b9a5ac3811d9ef8fc6ac5dc8ec246a930b73b3a369c +**Digest:** +sha256:f0cc5694576e4c3100c77b9a5ac3811d9ef8fc6ac5dc8ec246a930b73b3a369c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-18-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-18 mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,82 +38,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-bullseye -**Digest:** sha256:b3d595ecf6a2521a14bd0a9b6c09bab80c253933c4ee8ca34db833e59f8b4b73 +**Digest:** +sha256:b3d595ecf6a2521a14bd0a9b6c09bab80c253933c4ee8ca34db833e59f8b4b73 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -115,82 +128,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:6df93c81cf9d323dacc041d09e3069dd547d98abeeaf48e6bfd45af4f8918d56 +**Digest:** +sha256:6df93c81cf9d323dacc041d09e3069dd547d98abeeaf48e6bfd45af4f8918d56 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-14-bullseye mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -199,82 +218,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 18-buster -**Digest:** sha256:440b652f57ea77692e0be89e6973d2b86dcb9795745f3961275b396d62198d1c +**Digest:** +sha256:440b652f57ea77692e0be89e6973d2b86dcb9795745f3961275b396d62198d1c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-18-buster mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -283,82 +308,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 16-buster -**Digest:** sha256:613d11fb32904751ed941699dc94d0c6bf49a797db12f072f467fb214abfda90 +**Digest:** +sha256:613d11fb32904751ed941699dc94d0c6bf49a797db12f072f467fb214abfda90 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -367,82 +398,88 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:98483f354060f414f904fe79e46c68fa6a2447508478c6b7e1e45f8e08c09cc3 +**Digest:** +sha256:98483f354060f414f904fe79e46c68fa6a2447508478c6b7e1e45f8e08c09cc3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-14-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -451,70 +488,70 @@ mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-14-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | | [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** | Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | +| -------------- | ------- | +| eslint | 8.16.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/jekyll/README.md b/containers/jekyll/README.md index a18d99d26e..1b9b8864de 100644 --- a/containers/jekyll/README.md +++ b/containers/jekyll/README.md @@ -1,65 +1,99 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `jekyll` image from [devcontainers/images/src/jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll).** +**We'll now be publishing the `jekyll` image from +[devcontainers/images/src/jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Jekyll ## Summary -*Develop static sites with Jekyll, includes everything you need to get up and running.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Carlos Mendible](https://github.com/cmendible), [parkr](https://github.com/parkr) | -| *Categories* | Community, Languages, Frameworks | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/jekyll | -| *Available image variants* | bullseye, buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variant | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Ruby, Jekyll | +_Develop static sites with Jekyll, includes everything you need to get up and +running._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------ | +| _Contributors_ | [Carlos Mendible](https://github.com/cmendible), [parkr](https://github.com/parkr) | +| _Categories_ | Community, Languages, Frameworks | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/jekyll | +| _Available image variants_ | bullseye, buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Ruby, Jekyll | See **[history](history)** for information on the contents of published images. ## Using this definition -In addition to Ruby and Bundler, this development container installs Jekyll and the required tools at startup: +In addition to Ruby and Bundler, this development container installs Jekyll and +the required tools at startup: -- If your Jekyll project contains a `Gemfile` in the root folder, the development container will install all gems at startup by running `bundle install`. This is the [recommended](https://jekyllrb.com/docs/step-by-step/10-deployment/#gemfile) approach as it allows you to specify the exact Jekyll version your project requires and list all additional Jekyll plugins. -- If there's no `Gemfile`, the development container will install Jekyll automatically, picking the latest version. You might need to manually install the other dependencies your project relies on, including all relevant Jekyll plugins. +- If your Jekyll project contains a `Gemfile` in the root folder, the + development container will install all gems at startup by running + `bundle install`. This is the + [recommended](https://jekyllrb.com/docs/step-by-step/10-deployment/#gemfile) + approach as it allows you to specify the exact Jekyll version your project + requires and list all additional Jekyll plugins. +- If there's no `Gemfile`, the development container will install Jekyll + automatically, picking the latest version. You might need to manually + install the other dependencies your project relies on, including all + relevant Jekyll plugins. -While this definition should work unmodified, you can select the version of Debian the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of +Debian the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "bullseye" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. +- `mcr.microsoft.com/vscode/devcontainers/jekyll` (latest) +- `mcr.microsoft.com/vscode/devcontainers/jekyll:bullseye` +- `mcr.microsoft.com/vscode/devcontainers/jekyll:buster` -- `mcr.microsoft.com/vscode/devcontainers/jekyll` (latest) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:bullseye` -- `mcr.microsoft.com/vscode/devcontainers/jekyll:buster` +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +- `mcr.microsoft.com/vscode/devcontainers/jekyll:0` (or `0-bullseye`, + `0-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1` (or `0.1-bullseye`, + `0.1-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.0` (or `0.1.0-bullseye`, + `0.1.0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0` (or `0-bullseye`, `0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1` (or `0.1-bullseye`, `0.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.0` (or `0.1.0-bullseye`, `0.1.0-buster` to pin to an OS version) +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-bullseye`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-bullseye`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/jekyll/tags/list). -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/jekyll/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Jekyll site often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Jekyll site often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```json "args": { @@ -69,20 +103,32 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/jekyll/history/0.0.1.md b/containers/jekyll/history/0.0.1.md index 0004f647f9..af40df941b 100644 --- a/containers/jekyll/history/0.0.1.md +++ b/containers/jekyll/history/0.0.1.md @@ -2,99 +2,105 @@ **Image version:** 0.0.1 -**Source release/branch:** [v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/jekyll) +**Source release/branch:** +[v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/jekyll) -**Digest:** sha256:12c7b1d46885e69bcd61d8c3849bc6e7223c9f6875b36f2c6291e18cdd3ddf6b +**Digest:** +sha256:12c7b1d46885e69bcd61d8c3849bc6e7223c9f6875b36f2c6291e18cdd3ddf6b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.0.1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1b477ae8a1a2152040d38f2248afc1d0bc289f08 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| bundler | 2.2.24 | -| jekyll | 4.2.0 | -| github-pages | 215 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| bundler | 2.2.24 | +| jekyll | 4.2.0 | +| github-pages | 215 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/jekyll/history/0.0.2.md b/containers/jekyll/history/0.0.2.md index 2451e022ea..bba6563d74 100644 --- a/containers/jekyll/history/0.0.2.md +++ b/containers/jekyll/history/0.0.2.md @@ -2,99 +2,105 @@ **Image version:** 0.0.2 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/jekyll) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/jekyll) -**Digest:** sha256:832e3ab896f6d77cdd81ae6939439befc3f83f535037c6c22bfd69fd00f152cb +**Digest:** +sha256:832e3ab896f6d77cdd81ae6939439befc3f83f535037c6c22bfd69fd00f152cb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.0.2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 75c2fe4560b02fb2e38518434eebe4bb96c2c627 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| bundler | 2.2.24 | -| jekyll | 4.2.0 | -| github-pages | 217 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| bundler | 2.2.24 | +| jekyll | 4.2.0 | +| github-pages | 217 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/jekyll/history/0.0.3.md b/containers/jekyll/history/0.0.3.md index 591dbdbed7..8a4524fc81 100644 --- a/containers/jekyll/history/0.0.3.md +++ b/containers/jekyll/history/0.0.3.md @@ -2,98 +2,104 @@ **Image version:** 0.0.3 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/jekyll) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/jekyll) -**Digest:** sha256:b470d2b4d99474bd5307ff9efd8c44eff63c0b0f50aa82ca2c2ffce7bf5841f5 +**Digest:** +sha256:b470d2b4d99474bd5307ff9efd8c44eff63c0b0f50aa82ca2c2ffce7bf5841f5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.0.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.0 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | -| bundler | 2.2.26 | -| jekyll | 4.2.0 | -| github-pages | 218 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | +| bundler | 2.2.26 | +| jekyll | 4.2.0 | +| github-pages | 218 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/jekyll/history/0.1.6.md b/containers/jekyll/history/0.1.6.md index 359a2e4e16..5dab5c3fa0 100644 --- a/containers/jekyll/history/0.1.6.md +++ b/containers/jekyll/history/0.1.6.md @@ -2,23 +2,30 @@ **Image version:** 0.1.6 -**Source release/branch:** [v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/jekyll) +**Source release/branch:** +[v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/jekyll) **Definition variations:** -- [2.7-bullseye](#variant-27-bullseye) -- [2.7-buster](#variant-27-buster) + +- [2.7-bullseye](#variant-27-bullseye) +- [2.7-buster](#variant-27-buster) ## Variant: 2.7-bullseye -**Digest:** sha256:2332e4b26d71308b874a7178b4ce959d44c10359d5a8a4ae9617a171ce966a4d +**Digest:** +sha256:2332e4b26d71308b874a7178b4ce959d44c10359d5a8a4ae9617a171ce966a4d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6 mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -27,96 +34,102 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 5c814edb0236f5a104bde46f5f0e6ad915a8c928 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.11 | -| jekyll | 4.2.2 | -| github-pages | 225 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.11 | +| jekyll | 4.2.2 | +| github-pages | 225 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-buster -**Digest:** sha256:ba3eca40a2f1afe2723acc28742a3d3bcc0315ca464b96e3858942019d136c72 +**Digest:** +sha256:ba3eca40a2f1afe2723acc28742a3d3bcc0315ca464b96e3858942019d136c72 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-2.7-buster mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -125,84 +138,84 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 5c814edb0236f5a104bde46f5f0e6ad915a8c928 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.11 | -| jekyll | 4.2.2 | -| github-pages | 225 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.11 | +| jekyll | 4.2.2 | +| github-pages | 225 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/jekyll/history/0.1.7.md b/containers/jekyll/history/0.1.7.md index d3423e235a..03693b91bb 100644 --- a/containers/jekyll/history/0.1.7.md +++ b/containers/jekyll/history/0.1.7.md @@ -2,23 +2,30 @@ **Image version:** 0.1.7 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/jekyll) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/jekyll) **Definition variations:** -- [2.7-bullseye](#variant-27-bullseye) -- [2.7-buster](#variant-27-buster) + +- [2.7-bullseye](#variant-27-bullseye) +- [2.7-buster](#variant-27-buster) ## Variant: 2.7-bullseye -**Digest:** sha256:94360cbcd448386c39b8da15c79f4a383a6df532191d57ae5058ce499dc95f16 +**Digest:** +sha256:94360cbcd448386c39b8da15c79f4a383a6df532191d57ae5058ce499dc95f16 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7 mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -27,96 +34,102 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.20 | -| jekyll | 4.2.2 | -| github-pages | 227 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.20 | +| jekyll | 4.2.2 | +| github-pages | 227 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-buster -**Digest:** sha256:3c3eb1644a7cbc39147990726c925cc27cb13624b3c59a91c98ec90dbf8b3f84 +**Digest:** +sha256:3c3eb1644a7cbc39147990726c925cc27cb13624b3c59a91c98ec90dbf8b3f84 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-2.7-buster mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -125,84 +138,84 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.20 | -| jekyll | 4.2.2 | -| github-pages | 227 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.20 | +| jekyll | 4.2.2 | +| github-pages | 227 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/jekyll/history/_history-files-have-moved.md b/containers/jekyll/history/_history-files-have-moved.md index d7fa20710d..5e1c260132 100644 --- a/containers/jekyll/history/_history-files-have-moved.md +++ b/containers/jekyll/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `jekyll` image from [devcontainers/images/src/jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll).** +**We'll now be publishing the `jekyll` image from +[devcontainers/images/src/jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/jekyll/history/dev.md b/containers/jekyll/history/dev.md index 066fc89aff..97739a8457 100644 --- a/containers/jekyll/history/dev.md +++ b/containers/jekyll/history/dev.md @@ -2,23 +2,30 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/jekyll) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/jekyll) **Definition variations:** -- [2.7-bullseye](#variant-27-bullseye) -- [2.7-buster](#variant-27-buster) + +- [2.7-bullseye](#variant-27-bullseye) +- [2.7-buster](#variant-27-buster) ## Variant: 2.7-bullseye -**Digest:** sha256:971800a05b72f8ff1ce9c2aa07ceddda06ecc6294f78514a5ae6ced260bb1a24 +**Digest:** +sha256:971800a05b72f8ff1ce9c2aa07ceddda06ecc6294f78514a5ae6ced260bb1a24 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:dev-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/jekyll:dev mcr.microsoft.com/vscode/devcontainers/jekyll:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -27,96 +34,102 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.20 | -| jekyll | 4.2.2 | -| github-pages | 227 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.20 | +| jekyll | 4.2.2 | +| github-pages | 227 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-buster -**Digest:** sha256:4e5c80e393199ea33a30b8e21cabc8ca0befd453e145dee7272fff88bc803ed4 +**Digest:** +sha256:4e5c80e393199ea33a30b8e21cabc8ca0befd453e145dee7272fff88bc803ed4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/jekyll:dev-2.7-buster mcr.microsoft.com/vscode/devcontainers/jekyll:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -125,84 +138,84 @@ mcr.microsoft.com/vscode/devcontainers/jekyll:dev-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | -| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | --------------------- | +| [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | +| [Jekyll](https://jekyllrb.com/) | 4.2.2 | /usr/local/bundle/bin | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | -| bundler | 2.3.20 | -| jekyll | 4.2.2 | -| github-pages | 227 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | +| bundler | 2.3.20 | +| jekyll | 4.2.2 | +| github-pages | 227 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/julia/README.md b/containers/julia/README.md index aedc58e45d..dbd5e77f32 100644 --- a/containers/julia/README.md +++ b/containers/julia/README.md @@ -1,37 +1,51 @@ -**IMPORTANT NOTE: The `Julia` template is now hosted by the `JuliaLang` organization in [JuliaLang/devcontainer-templates](https://github.com/JuliaLang/devcontainer-templates).** +**IMPORTANT NOTE: The `Julia` template is now hosted by the `JuliaLang` +organization in +[JuliaLang/devcontainer-templates](https://github.com/JuliaLang/devcontainer-templates).** # Julia (Community) ## Summary -*Develop Julia applications.* +_Develop Julia applications._ -| Metadata | Value | -|----------|-------| -| *Contributors* | David Anthoff, github.com/davidanthoff | -| *Categories* | Community, Languages | -| *Definition type* | Image | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Julia | +| Metadata | Value | +| --------------------------- | -------------------------------------- | +| _Contributors_ | David Anthoff, github.com/davidanthoff | +| _Categories_ | Community, Languages | +| _Definition type_ | Image | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Julia | ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/jupyter-datascience-notebooks/README.md b/containers/jupyter-datascience-notebooks/README.md index 33afb462e5..cd1e633263 100644 --- a/containers/jupyter-datascience-notebooks/README.md +++ b/containers/jupyter-datascience-notebooks/README.md @@ -1,33 +1,38 @@ -**IMPORTANT NOTE: The `Jupyter Data Science Notebooks` template is now hosted by the community author in the repo [devcontainers-community/templates](https://github.com/devcontainers-community/templates).** +**IMPORTANT NOTE: The `Jupyter Data Science Notebooks` template is now hosted by +the community author in the repo +[devcontainers-community/templates](https://github.com/devcontainers-community/templates).** # Jupyter Data Science Notebooks (Community) ## Summary -*Use Jupyter Data Science Notebooks with Python, R, Julia, and more.* +_Use Jupyter Data Science Notebooks with Python, R, Julia, and more._ -| Metadata | Value | -|----------|-------| -| *Contributors* | Nathan Carter (@nathancarter) | -| *Categories* | Data Science | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | Python, R, Julia, numpy, pandas, tidyverse, much more | +| Metadata | Value | +| --------------------------- | ----------------------------------------------------- | +| _Contributors_ | Nathan Carter (@nathancarter) | +| _Categories_ | Data Science | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | Python, R, Julia, numpy, pandas, tidyverse, much more | ## Usage - 1. From the VS Code command palette, choose "Remote-Containers: Open Folder in Container..." - 2. Choose the folder of your data science project, then choose this extension. - 3. Open an `.ipynb` file and it will run Jupyter from within the container. +1. From the VS Code command palette, choose "Remote-Containers: Open Folder in + Container..." +2. Choose the folder of your data science project, then choose this extension. +3. Open an `.ipynb` file and it will run Jupyter from within the container. [See here for information on using this definition with an existing project](https://aka.ms/vscode-remote/containers/getting-started/open). -If you prefer, you can also just look through the contents of the `.devcontainer` folder to understand how to make changes to your own project. +If you prefer, you can also just look through the contents of the +`.devcontainer` folder to understand how to make changes to your own project. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/kubernetes-helm-minikube/README.md b/containers/kubernetes-helm-minikube/README.md index 19d4db8a10..f19813d9f7 100644 --- a/containers/kubernetes-helm-minikube/README.md +++ b/containers/kubernetes-helm-minikube/README.md @@ -2,31 +2,59 @@ ## Summary -*Access an embedded minikube instance or remote a Kubernetes cluster from inside a dev container. Includes kubectl, Helm, minikube, and the Docker.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team | -| *Categories* | Other | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Any | +_Access an embedded minikube instance or remote a Kubernetes cluster from inside +a dev container. Includes kubectl, Helm, minikube, and the Docker._ + +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | The VS Code team | +| _Categories_ | Other | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Any | ## Description -> **Note:** If you're looking to reuse a local Kubernetes instance from Remote - Containers, you may find the [Kubernetes - Local Configuration](../kubernetes-helm) definition more interesting. - -Dev containers can be useful for all types of applications including those that also deploy into a container based-environment. While you can directly build and run the application inside the dev container you create, you may also want to test it by deploying a built container image into a local minikube or remote [Kubernetes](https://kubernetes.io/) cluster without affecting your dev container. - -This example illustrates how you can do this by using CLIs ([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), [Helm](https://helm.sh), Docker), the [Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), and the [Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) right from inside your dev container. This definition builds up from the [docker-in-docker](../docker-in-docker) container definition along with a [minikube](https://minikube.sigs.k8s.io/docs/) installation that can run right inside the container. It installs the Docker and Kubernetes extensions inside the container so you can use its full feature set with your project. +> **Note:** If you're looking to reuse a local Kubernetes instance from Remote - +> Containers, you may find the +> [Kubernetes - Local Configuration](../kubernetes-helm) definition more +> interesting. + +Dev containers can be useful for all types of applications including those that +also deploy into a container based-environment. While you can directly build and +run the application inside the dev container you create, you may also want to +test it by deploying a built container image into a local minikube or remote +[Kubernetes](https://kubernetes.io/) cluster without affecting your dev +container. + +This example illustrates how you can do this by using CLIs +([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), +[Helm](https://helm.sh), Docker), the +[Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), +and the +[Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) +right from inside your dev container. This definition builds up from the +[docker-in-docker](../docker-in-docker) container definition along with a +[minikube](https://minikube.sigs.k8s.io/docs/) installation that can run right +inside the container. It installs the Docker and Kubernetes extensions inside +the container so you can use its full feature set with your project. ## Ingress and port forwarding -When configuring [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for your Kubernetes cluster, note that by default Kubernetes will bind to a specific interface's IP rather than localhost or all interfaces. This is why you need to use the Kubernetes Node's IP when connecting - even if there's only one Node as in the case of Minikube. Port forwarding in Remote - Containers will allow you to specify `:` in either the `forwardPorts` property or through the port forwarding UI in VS Code. +When configuring +[Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for +your Kubernetes cluster, note that by default Kubernetes will bind to a specific +interface's IP rather than localhost or all interfaces. This is why you need to +use the Kubernetes Node's IP when connecting - even if there's only one Node as +in the case of Minikube. Port forwarding in Remote - Containers will allow you +to specify `:` in either the `forwardPorts` property or through the +port forwarding UI in VS Code. -However, GitHub Codespaces does not yet support this capability, so you'll need to use `kubectl` to forward the port to localhost. This adds minimal overhead since everything is on the same machine. E.g.: +However, GitHub Codespaces does not yet support this capability, so you'll need +to use `kubectl` to forward the port to localhost. This adds minimal overhead +since everything is on the same machine. E.g.: ```bash minikube start @@ -39,36 +67,53 @@ nohup kubectl port-forward --pod-running-timeout=24h -n ingress-nginx service/in A few notes on the definition: -* The included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. Just, update the `FROM` statement to reference the new base image. For example: +- The included `.devcontainer/Dockerfile` can be altered to work with other + Debian/Ubuntu-based container images such as `node` or `python`. Just, + update the `FROM` statement to reference the new base image. For example: ```Dockerfile FROM node:lts ``` -* If you want minikube to automatically start when the dev container starts, uncomment the following line: +- If you want minikube to automatically start when the dev container starts, + uncomment the following line: ```json "postStartCommand": "nohup bash -c 'minikube start &' > minikube.log 2>&1", ``` - This will log minikube output to `minikube.log` in your workspace folder, but you can update that part of the line above to a different path if you wish (e.g. `/tmp/minikube.log`). + This will log minikube output to `minikube.log` in your workspace folder, + but you can update that part of the line above to a different path if you + wish (e.g. `/tmp/minikube.log`). Beyond that, just follow these steps to use the definition: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/kubernetes-helm/README.md b/containers/kubernetes-helm/README.md index 45bfa1108c..42e85c4242 100644 --- a/containers/kubernetes-helm/README.md +++ b/containers/kubernetes-helm/README.md @@ -2,37 +2,74 @@ ## Summary -*Access a local (or remote) Kubernetes cluster from inside a dev container using your local config. Includes kubectl, Helm, and the Docker CLI.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code team and Phetsinorath William | -| *Categories* | Other | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Any | +_Access a local (or remote) Kubernetes cluster from inside a dev container using +your local config. Includes kubectl, Helm, and the Docker CLI._ + +| Metadata | Value | +| --------------------------- | ----------------------------------------- | +| _Contributors_ | The VS Code team and Phetsinorath William | +| _Categories_ | Other | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Any | ## Description -> **Note:** If you're using Codespaces or would prefer to not set up Kubernetes locally, you may find the [Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more interesting. - -Dev containers can be useful for all types of applications including those that also deploy into a container based-environment. While you can directly build and run the application inside the dev container you create, you may also want to test it by deploying a built container image into a local minikube or remote [Kubernetes](https://kubernetes.io/) cluster without affecting your dev container. - -This example illustrates how you can do this by using CLIs ([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), [Helm](https://helm.sh), Docker), the [Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), and the [Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) right from inside your dev container. This definition builds up from the [docker-from-docker](../docker-from-docker) container definition to add Kubernetes and Helm support. It installs the Docker and Kubernetes extensions inside the container so you can use its full feature set with your project. - -When using Remote - Containers, the dev container also syncs your local Kubernetes config (`~/.kube/config` or `%USERPROFILE%\.kube\config`) into the container with the necessary modifications to allow it to interact with anything running on your local machine whenever the container or a terminal window is started. This includes interacting with a Kubernetes cluster managed through Docker Desktop or a local Minikube install. (Note that this does **not** happen when using **GitHub Codespaces**, so you may find the [Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more interesting for this scenario.) +> **Note:** If you're using Codespaces or would prefer to not set up Kubernetes +> locally, you may find the +> [Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more +> interesting. + +Dev containers can be useful for all types of applications including those that +also deploy into a container based-environment. While you can directly build and +run the application inside the dev container you create, you may also want to +test it by deploying a built container image into a local minikube or remote +[Kubernetes](https://kubernetes.io/) cluster without affecting your dev +container. + +This example illustrates how you can do this by using CLIs +([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), +[Helm](https://helm.sh), Docker), the +[Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), +and the +[Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) +right from inside your dev container. This definition builds up from the +[docker-from-docker](../docker-from-docker) container definition to add +Kubernetes and Helm support. It installs the Docker and Kubernetes extensions +inside the container so you can use its full feature set with your project. + +When using Remote - Containers, the dev container also syncs your local +Kubernetes config (`~/.kube/config` or `%USERPROFILE%\.kube\config`) into the +container with the necessary modifications to allow it to interact with anything +running on your local machine whenever the container or a terminal window is +started. This includes interacting with a Kubernetes cluster managed through +Docker Desktop or a local Minikube install. (Note that this does **not** happen +when using **GitHub Codespaces**, so you may find the +[Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more +interesting for this scenario.) ## How it works / adapting your existing dev container config -The [`.devcontainer` folder in this repository](.devcontainer) contains a complete example that **you can simply change the `FROM` statement** to another Debian/Ubuntu based image to adapt to your own use (along with adding anything else you need). +The [`.devcontainer` folder in this repository](.devcontainer) contains a +complete example that **you can simply change the `FROM` statement** to another +Debian/Ubuntu based image to adapt to your own use (along with adding anything +else you need). -However, this section will outline the how you can selectively add this functionality to your own Dockerfile. Follow these steps: +However, this section will outline the how you can selectively add this +functionality to your own Dockerfile. Follow these steps: -1. First, see the [docker-from-docker definition](../docker-from-docker) for information on how make your local Docker instance available in the dev container. However, the [`docker` script](../../script-library/docs/docker.md) in the script library provides an easy way to add this to your own Dockerfile, so we'll assume you're using the script. +1. First, see the [docker-from-docker definition](../docker-from-docker) for + information on how make your local Docker instance available in the dev + container. However, the + [`docker` script](../../script-library/docs/docker.md) in the script library + provides an easy way to add this to your own Dockerfile, so we'll assume + you're using the script. -2. Next, update your `devcontainer.json` to mount your local `.kube` folder in the container so its contents can be reused. From `.devcontainer/devcontainer.json`: +2. Next, update your `devcontainer.json` to mount your local `.kube` folder in + the container so its contents can be reused. From + `.devcontainer/devcontainer.json`: ```json "mounts": [ @@ -44,7 +81,8 @@ However, this section will outline the how you can selectively add this function } ``` - If you also want to reuse your local minikube certificates, just add a mount for your local `.minikube` folder as well: + If you also want to reuse your local minikube certificates, just add a mount + for your local `.minikube` folder as well: ```json "mounts": [ @@ -57,7 +95,9 @@ However, this section will outline the how you can selectively add this function } ``` -3. Next, you can use the [`kubectl-helm` script](../../script-library/docs/kubectl-helm.md) or just add the following lines to your Dockerfile to install kubectl and Helm: +3. Next, you can use the + [`kubectl-helm` script](../../script-library/docs/kubectl-helm.md) or just + add the following lines to your Dockerfile to install kubectl and Helm: ```Dockerfile # Install kubectl @@ -68,29 +108,49 @@ However, this section will outline the how you can selectively add this function RUN curl -s https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash - ``` -4. Finally, we need to automatically swap out `localhost` for `host.docker.internal` in the container's copy of the Kubernetes config and (optionally) Minikube certificates. Manually copy the [`copy-kube-config.sh` script](.devcontainer/copy-kube-config.sh) from the `.devcontainer` folder in this repo folder into the same folder as your `Dockerfile` and then update your `Dockerfile` to use it from your `/root/.bashrc` and/or `/root/.zshrc`. +4. Finally, we need to automatically swap out `localhost` for + `host.docker.internal` in the container's copy of the Kubernetes config and + (optionally) Minikube certificates. Manually copy the + [`copy-kube-config.sh` script](.devcontainer/copy-kube-config.sh) from the + `.devcontainer` folder in this repo folder into the same folder as your + `Dockerfile` and then update your `Dockerfile` to use it from your + `/root/.bashrc` and/or `/root/.zshrc`. ```Dockerfile COPY copy-kube-config.sh /usr/local/share/ RUN echo "source /usr/local/share/copy-kube-config.sh" | tee -a /root/.bashrc >> /root/.zshrc ``` -5. Press F1 and run **Remote-Containers: Rebuild Container** so the changes take effect. - +5. Press F1 and run **Remote-Containers: Rebuild Container** so the + changes take effect. That's it! ## A note on Minikube or otherwise using a local cluster -While this definition works with Minikube in most cases, if you hit trouble, make sure that your `~/.kube/config` file and Minikube certs reference your host's IP rather than `127.0.0.1` or `localhost` (since `localhost` resolve to the container itself rather than your local machine where Minikube is running). +While this definition works with Minikube in most cases, if you hit trouble, +make sure that your `~/.kube/config` file and Minikube certs reference your +host's IP rather than `127.0.0.1` or `localhost` (since `localhost` resolve to +the container itself rather than your local machine where Minikube is running). -This should happen by default on Linux. On macOS and Windows, we recommend using the Kuberntes install that comes with Docker Desktop instead of Minikube to avoid these kinds of issues. +This should happen by default on Linux. On macOS and Windows, we recommend using +the Kuberntes install that comes with Docker Desktop instead of Minikube to +avoid these kinds of issues. ## Ingress and port forwarding -When configuring [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for your Kubernetes cluster, note that by default Kubernetes will bind to a specific interface's IP rather than localhost or all interfaces. This is why you need to use the Kubernetes Node's IP when connecting - even if there's only one Node as in the case of Minikube. Port forwarding in Remote - Containers will allow you to specify `:` in either the `forwardPorts` property or through the port forwarding UI in VS Code. +When configuring +[Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for +your Kubernetes cluster, note that by default Kubernetes will bind to a specific +interface's IP rather than localhost or all interfaces. This is why you need to +use the Kubernetes Node's IP when connecting - even if there's only one Node as +in the case of Minikube. Port forwarding in Remote - Containers will allow you +to specify `:` in either the `forwardPorts` property or through the +port forwarding UI in VS Code. -However, GitHub Codespaces does not yet support this capability, so you'll need to use `kubectl` to forward the port to localhost. This adds minimal overhead since everything is on the same machine. E.g.: +However, GitHub Codespaces does not yet support this capability, so you'll need +to use `kubectl` to forward the port to localhost. This adds minimal overhead +since everything is on the same machine. E.g.: ```bash minikube start @@ -103,25 +163,34 @@ nohup kubectl port-forward --pod-running-timeout=24h -n ingress-nginx service/in A few notes on the definition: -* The included `.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based container images such as `node` or `python`. Just, update the `FROM` statement to reference the new base image. For example: +- The included `.devcontainer/Dockerfile` can be altered to work with other + Debian/Ubuntu-based container images such as `node` or `python`. Just, + update the `FROM` statement to reference the new base image. For example: ```Dockerfile FROM node:lts ``` -* If you also want to sync your Minikube certificates, open `.devcontainer/devcontainer.json` and uncomment this line in the `mount` property : +- If you also want to sync your Minikube certificates, open + `.devcontainer/devcontainer.json` and uncomment this line in the `mount` + property : ```json "source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost,type=bind", ``` -* If you want to **disable sync'ing** local Kubernetes config / Minikube certs into the container, remove `"SYNC_LOCALHOST_KUBECONFIG": "true",` from `remoteEnv` in `.devcontainer/devcontainer.json`. +- If you want to **disable sync'ing** local Kubernetes config / Minikube certs + into the container, remove `"SYNC_LOCALHOST_KUBECONFIG": "true",` from + `remoteEnv` in `.devcontainer/devcontainer.json`. -See the section below for your operating system for more detailed setup instructions. +See the section below for your operating system for more detailed setup +instructions. ### Windows / macOS -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Start Docker, right-click on the Docker icon and select "Preferences..." @@ -129,19 +198,27 @@ See the section below for your operating system for more detailed setup instruct 4. Start VS Code and open your project folder. -5. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. +5. Press F1 select and **Remote-Containers: Add Development Container + Configuration Files...** from the command palette. -6. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +6. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -7. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +7. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ### Linux / Minikube Setup -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. -2. Install [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) and [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) on your local OS if you have not already. +2. Install [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) + and [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) on + your local OS if you have not already. 3. Start Minikube as follows: + ``` minikube start kubectl config set-context minikube @@ -149,35 +226,45 @@ See the section below for your operating system for more detailed setup instruct 4. Start VS Code and open your project folder. -5. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. +5. Press F1 select and **Remote-Containers: Add Development Container + Configuration Files...** from the command palette. -6. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +6. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -7. Open `.devcontainer/devcontainer.json` and uncomment this line in the `runArgs` array: +7. Open `.devcontainer/devcontainer.json` and uncomment this line in the + `runArgs` array: ```json "--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost", ``` -8. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. - +8. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ### GitHub Codespaces -While you cannot sync or connect to your local Kubernetes configuration with Codespaces, you can use `kubectl`, Helm, and the Kubernetes extension. +While you cannot sync or connect to your local Kubernetes configuration with +Codespaces, you can use `kubectl`, Helm, and the Kubernetes extension. -1. If this is your first time using a development container, please see [creating a codespace](https://aka.ms/ghcs-open-codespace) for information on using GitHub Codespaces. +1. If this is your first time using a development container, please see + [creating a codespace](https://aka.ms/ghcs-open-codespace) for information on + using GitHub Codespaces. 2. Create or connect to an existing codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Codespaces: Rebuild Container** to + start using the definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/markdown/README.md b/containers/markdown/README.md index 1e60d213d9..4d848ea862 100644 --- a/containers/markdown/README.md +++ b/containers/markdown/README.md @@ -2,26 +2,28 @@ ## Summary -*A simple container for editing markdown.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Markdown | +_A simple container for editing markdown._ + +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Markdown | ## Usage [See here for information on using this definition with an existing project](https://aka.ms/vscode-remote/containers/getting-started/open). -If you prefer, you can also just look through the contents of the `.devcontainer` folder to understand how to make changes to your own project. +If you prefer, you can also just look through the contents of the +`.devcontainer` folder to understand how to make changes to your own project. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/mit-scheme/README.md b/containers/mit-scheme/README.md index 984e8585b2..80dfd076fd 100644 --- a/containers/mit-scheme/README.md +++ b/containers/mit-scheme/README.md @@ -4,47 +4,63 @@ ## Summary -*Simple mit-scheme container with Git installed.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Aisuko](https://github.com/Aisuko) | -| *Categories* | Community | -| *Definition type* | Dockerfile | -| *Architecture(s)* | x86-64 | -| *Works in Codespaces* | No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | MIT-Scheme | +_Simple mit-scheme container with Git installed._ + +| Metadata | Value | +| --------------------------- | ----------------------------------- | +| _Contributors_ | [Aisuko](https://github.com/Aisuko) | +| _Categories_ | Community | +| _Definition type_ | Dockerfile | +| _Architecture(s)_ | x86-64 | +| _Works in Codespaces_ | No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | MIT-Scheme | ## Using this definition -While the definition itself works unmodified, you can select the version of MIT-SCHEME uses by updating the `TARGET_SCHEME_VERSION` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +MIT-SCHEME uses by updating the `TARGET_SCHEME_VERSION` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "TARGET_SCHEME_VERSION": "11.1" } ``` -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, +and a set of common dependencies for development. ### Adding the definition to a project or codespace Just follow these steps: -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/perl/README.md b/containers/perl/README.md index 13822f9dcc..307436312b 100644 --- a/containers/perl/README.md +++ b/containers/perl/README.md @@ -4,21 +4,23 @@ ## Summary -*Develop Perl applications on Linux* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Mehant](mailto:kmehant@gmail.com) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Perl | +_Develop Perl applications on Linux_ + +| Metadata | Value | +| --------------------------- | ---------------------------------- | +| _Contributors_ | [Mehant](mailto:kmehant@gmail.com) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Perl | ## Using this definition -While the definition itself works unmodified, you can select the version of Perl the container uses by updating the `VARIANT` arg in the included `devcontainer.json`: +While the definition itself works unmodified, you can select the version of Perl +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json`: ```json "args": { "VARIANT": "5" } @@ -26,32 +28,51 @@ While the definition itself works unmodified, you can select the version of Perl ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/perl` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, Remote World!" in the terminal window after the program finishes executing. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, Remote World!" in the terminal window after the + program finishes executing. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/php-mariadb/README.md b/containers/php-mariadb/README.md index 30dd77eb0a..ceeabde570 100644 --- a/containers/php-mariadb/README.md +++ b/containers/php-mariadb/README.md @@ -2,49 +2,65 @@ ## Summary -Develop PHP based applications with MariaDB (MySQL Compatible). Includes necessary extensions and tools for both PHP and MariaDB. - -| Metadata | Value | -|----------|-------| -| *Contributors* | Richard Morrill [github.com/ThoolooExpress](https://github.com/ThoolooExpress) | -| *Categories* | Community, Languages | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | PHP, MariaDB (MySQL Compatible) | +Develop PHP based applications with MariaDB (MySQL Compatible). Includes +necessary extensions and tools for both PHP and MariaDB. + +| Metadata | Value | +| --------------------------- | ------------------------------------------------------------------------------ | +| _Contributors_ | Richard Morrill [github.com/ThoolooExpress](https://github.com/ThoolooExpress) | +| _Categories_ | Community, Languages | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | PHP, MariaDB (MySQL Compatible) | ## Description -This definition creates two containers, one for PHP and one for MariaDB. Code will attach to the PHP container, and from within that container the MariaDB container will be available on **`localhost`** port 3306. The MariaDB instance can be managed from the container's command line with: +This definition creates two containers, one for PHP and one for MariaDB. Code +will attach to the PHP container, and from within that container the MariaDB +container will be available on **`localhost`** port 3306. The MariaDB instance +can be managed from the container's command line with: ```bash -mariadb -h localhost -P 3306 --protocol=tcp -u root --password=mariadb -D mariadb +mariadb -h localhost -P 3306 --protocol=tcp -u root --password=mariadb -D mariadb ``` -The default database is called `mariadb` with a `mariadb` user whose password is `mariadb`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `mariadb-data`. Note that you will **not** be able to access the MariaDB socket, so be sure to specify `--protocol=tcp` when using the command line. +The default database is called `mariadb` with a `mariadb` user whose password is +`mariadb`, and if desired this may be changed in `docker-compose.yml`. Data is +stored in a volume named `mariadb-data`. Note that you will **not** be able to +access the MariaDB socket, so be sure to specify `--protocol=tcp` when using the +command line. ## Using this definition -While the definition itself works unmodified, you can select the version of PHP the container uses by updating the `VARIANT` arg in the included `.devcontainer/docker-compose.yml` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of PHP +the container uses by updating the `VARIANT` arg in the included +`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the +container). ```yaml build: - context: . - dockerfile: Dockerfile - args: - VARIANT: "7" + context: . + dockerfile: Dockerfile + args: + VARIANT: "7" ``` -Given how frequently web applications use Node.js for front end code, this container also includes an optional install of Node.js. You can enable installation and change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given how frequently web applications use Node.js for front end code, this +container also includes an optional install of Node.js. You can enable +installation and change the version of Node.js installed or disable its +installation by updating the `args` property in +`.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: "7" - NODE_VERSION: "10" # Set to "none" to skip Node.js installation + VARIANT: "7" + NODE_VERSION: "10" # Set to "none" to skip Node.js installation ``` -You also can connect to MariaDB from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to MariaDB from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "3306" ] @@ -52,7 +68,11 @@ You also can connect to MariaDB from an external tool when using VS Code by upda ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -61,7 +81,9 @@ network_mode: service:db ### Starting / stopping Apache -This dev container includes Apache in addition to the PHP CLI. While you can use PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by running: +This dev container includes Apache in addition to the PHP CLI. While you can use +PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by +running: ```bash apache2ctl start @@ -69,7 +91,8 @@ apache2ctl start Apache will be available on port `8080`. -If you want to wire in something directly from your source code into the `www` folder, you can add a symlink as follows to `postCreateCommand`: +If you want to wire in something directly from your source code into the `www` +folder, you can add a symlink as follows to `postCreateCommand`: ```json "postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" @@ -83,25 +106,40 @@ sudo chmod a+x "$(pwd)" && sudo rm -rf /var/www/html && sudo ln -s "$(pwd)" /var ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. 5. Run the script `test-project/test.sh` @@ -109,4 +147,5 @@ This definition includes some test code that will help you verify it is working Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/php/README.md b/containers/php/README.md index 148f805dff..13643a3cf7 100644 --- a/containers/php/README.md +++ b/containers/php/README.md @@ -1,63 +1,93 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `php` image from [devcontainers/images/src/php](https://github.com/devcontainers/images/tree/main/src/php).** +**We'll now be publishing the `php` image from +[devcontainers/images/src/php](https://github.com/devcontainers/images/tree/main/src/php).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # PHP ## Summary -*Develop PHP based applications. Includes needed tools, extensions, and dependencies.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/php | -| *Available image variants* | 8 / 8-bullseye, 8.1 / 8.1-bullseye, 8.0 / 8.0-bullseye, 7 / 7-bullseye, 7.4 / 7.4-bullseye, 8-buster, 8.1-buster, 8.0-buster, 7-buster, 7.5-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | PHP | +_Develop PHP based applications. Includes needed tools, extensions, and +dependencies._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/php | +| _Available image variants_ | 8 / 8-bullseye, 8.1 / 8.1-bullseye, 8.0 / 8.0-bullseye, 7 / 7-bullseye, 7.4 / 7.4-bullseye, 8-buster, 8.1-buster, 8.0-buster, 7-buster, 7.5-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | PHP | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of PHP the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of PHP +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 7-bullseye or 7-buster if you want to pin to an OS version "args": { "VARIANT": "7" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/php` (latest) -- `mcr.microsoft.com/vscode/devcontainers/php:8` (or `8-bullseye`, `8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:8.1` (or `8.1-bullseye`, `8.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:8.0` (or `8.0-bullseye`, `8.0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:7` (or `7-bullseye`, `7-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:7.4` (or `7.4-bullseye`, `7.4-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/python:0-7` (or `0-7-bullseye`, `0-7-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.203-7` (or `0.203-7-bullseye`, `0.203-7-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.203.0-7` (or `0.203.0-7-bullseye`, `0.203.0-7-buster`) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-7`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` with one of the following: + +- `mcr.microsoft.com/vscode/devcontainers/php` (latest) +- `mcr.microsoft.com/vscode/devcontainers/php:8` (or `8-bullseye`, `8-buster` + to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/php:8.1` (or `8.1-bullseye`, + `8.1-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/php:8.0` (or `8.0-bullseye`, + `8.0-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/php:7` (or `7-bullseye`, `7-buster` + to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/php:7.4` (or `7.4-bullseye`, + `7.4-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/python:0-7` (or `0-7-bullseye`, + `0-7-buster`) +- `mcr.microsoft.com/vscode/devcontainers/python:0.203-7` (or + `0.203-7-bullseye`, `0.203-7-buster`) +- `mcr.microsoft.com/vscode/devcontainers/python:0.203.0-7` (or + `0.203.0-7-bullseye`, `0.203.0-7-buster`) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-7`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a PHP back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +PHP back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -68,7 +98,9 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Starting / stopping Apache -This dev container includes Apache in addition to the PHP CLI. While you can use PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by running: +This dev container includes Apache in addition to the PHP CLI. While you can use +PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by +running: ```bash apache2ctl start @@ -76,7 +108,8 @@ apache2ctl start Apache will be available on port `8080`. -If you want to wire in something directly from your source code into the `www` folder, you can add a symlink as follows to `postCreateCommand`: +If you want to wire in something directly from your source code into the `www` +folder, you can add a symlink as follows to `postCreateCommand`: ```json "postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" @@ -90,37 +123,60 @@ sudo chmod a+x "$(pwd)" && sudo rm -rf /var/www/html && sudo ln -s "$(pwd)" /var ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/php` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello remote world!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello remote world!" in the Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/php/history/0.201.4.md b/containers/php/history/0.201.4.md index f8e1ec3c6c..65d1cce010 100644 --- a/containers/php/history/0.201.4.md +++ b/containers/php/history/0.201.4.md @@ -2,427 +2,458 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/php) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/php) **Definition variations:** -- [8](#variant-8) -- [8.0](#variant-80) -- [7](#variant-7) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8](#variant-8) +- [8.0](#variant-80) +- [7](#variant-7) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8 -**Digest:** sha256:d48031e05774b6584d79eb51bd687222dceed94ae2a222bcb9507b397af06a8d +**Digest:** +sha256:d48031e05774b6584d79eb51bd687222dceed94ae2a222bcb9507b397af06a8d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.4-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.3 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 8.0 -**Digest:** sha256:5b5751d452c1f4ee092a88058f2a1df6167080641c9ed1056100b6d8af4a4537 +**Digest:** +sha256:5b5751d452c1f4ee092a88058f2a1df6167080641c9ed1056100b6d8af4a4537 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.4-8.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.3 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7 -**Digest:** sha256:1c9f4154a640d60569dbd38153b102c7dd140244483a8986f7747109a6db591d +**Digest:** +sha256:1c9f4154a640d60569dbd38153b102c7dd140244483a8986f7747109a6db591d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.4-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4 -**Digest:** sha256:10fc1ab5e69d24b43ac4f1e3154978b38fd2c91282cd0426539bd8db38adc91f +**Digest:** +sha256:10fc1ab5e69d24b43ac4f1e3154978b38fd2c91282cd0426539bd8db38adc91f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.4-7.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3 -**Digest:** sha256:77b67be4ad4afa873475c180b2deebe61936fc7f439c21fff0587f27ae07607b +**Digest:** +sha256:77b67be4ad4afa873475c180b2deebe61936fc7f439c21fff0587f27ae07607b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.4-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.27 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.27 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.12 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.201.5.md b/containers/php/history/0.201.5.md index 643ad25d50..97156d0ec3 100644 --- a/containers/php/history/0.201.5.md +++ b/containers/php/history/0.201.5.md @@ -2,427 +2,458 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/php) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/php) **Definition variations:** -- [8](#variant-8) -- [8.0](#variant-80) -- [7](#variant-7) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8](#variant-8) +- [8.0](#variant-80) +- [7](#variant-7) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8 -**Digest:** sha256:9a6a6845c85566647fe7b08fce2e0d637e63d0c81b6894a592d1e9288b3851c7 +**Digest:** +sha256:9a6a6845c85566647fe7b08fce2e0d637e63d0c81b6894a592d1e9288b3851c7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.5-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.5 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 8.0 -**Digest:** sha256:7257bcb556ae5e01a588e74b233a9f0d06c6495da27ddc45bc02136474dcf30d +**Digest:** +sha256:7257bcb556ae5e01a588e74b233a9f0d06c6495da27ddc45bc02136474dcf30d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.5-8.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.5 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7 -**Digest:** sha256:36780bdd50f7f800f9491d84135b079a9300df7f1c34133634ee6088eefd22ef +**Digest:** +sha256:36780bdd50f7f800f9491d84135b079a9300df7f1c34133634ee6088eefd22ef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.5-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4 -**Digest:** sha256:20ca444d79eea343bbc6c2edb1b067c49680f3b77c1a7cff203044ef9607679b +**Digest:** +sha256:20ca444d79eea343bbc6c2edb1b067c49680f3b77c1a7cff203044ef9607679b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.5-7.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3 -**Digest:** sha256:910f41c24c0cf20f5f31b874cba0ebed37be3c50ec9041633d59412bda42a3fc +**Digest:** +sha256:910f41c24c0cf20f5f31b874cba0ebed37be3c50ec9041633d59412bda42a3fc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.5-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.0.13 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.201.6.md b/containers/php/history/0.201.6.md index 952b09320b..888a85629b 100644 --- a/containers/php/history/0.201.6.md +++ b/containers/php/history/0.201.6.md @@ -2,261 +2,280 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/php) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/php) **Definition variations:** -- [8.0](#variant-80) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8.0](#variant-80) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8.0 -**Digest:** sha256:d400e3c1d8958b9bd35c52b0841c8fbbb9de2c0d5f234540543867f9521e4fa7 +**Digest:** +sha256:d400e3c1d8958b9bd35c52b0841c8fbbb9de2c0d5f234540543867f9521e4fa7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.6-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.201.6-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.7 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4 -**Digest:** sha256:9c762f5d750065409639920fa1a646369377272be6e8215b7c31284cbed1f413 +**Digest:** +sha256:9c762f5d750065409639920fa1a646369377272be6e8215b7c31284cbed1f413 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.6-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.201.6-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.20 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3 -**Digest:** sha256:bec999768fd5a5a9b907a7618214534174d2eb363c31c04b850b07ed2dbeea42 +**Digest:** +sha256:bec999768fd5a5a9b907a7618214534174d2eb363c31c04b850b07ed2dbeea42 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.6-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.2 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.201.7.md b/containers/php/history/0.201.7.md index 66cf303989..8d229edd9a 100644 --- a/containers/php/history/0.201.7.md +++ b/containers/php/history/0.201.7.md @@ -2,261 +2,280 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/php) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/php) **Definition variations:** -- [8.0](#variant-80) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8.0](#variant-80) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8.0 -**Digest:** sha256:c95c29e26670a043297b9e4325ff3bfcc100fc6545055a4a281c8df1762a441b +**Digest:** +sha256:c95c29e26670a043297b9e4325ff3bfcc100fc6545055a4a281c8df1762a441b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.7-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.201.7-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.7 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4 -**Digest:** sha256:b6f999ddc3796123d7eab757f1967c36948c8e26efe531cd723f80ab0243d5e4 +**Digest:** +sha256:b6f999ddc3796123d7eab757f1967c36948c8e26efe531cd723f80ab0243d5e4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.7-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.201.7-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.20 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3 -**Digest:** sha256:26831ef52a6f7a69d9d34958908281ee8519fec60790d74077242b328c8c8565 +**Digest:** +sha256:26831ef52a6f7a69d9d34958908281ee8519fec60790d74077242b328c8c8565 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.7-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.3 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.201.8.md b/containers/php/history/0.201.8.md index 5612e561ae..825fc6a26b 100644 --- a/containers/php/history/0.201.8.md +++ b/containers/php/history/0.201.8.md @@ -2,261 +2,280 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/php) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/php) **Definition variations:** -- [8.0](#variant-80) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8.0](#variant-80) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8.0 -**Digest:** sha256:d474921a29795ad9369dc298abf0ec391fdee83dee5ae7b9362cb64bf0ae2cde +**Digest:** +sha256:d474921a29795ad9369dc298abf0ec391fdee83dee5ae7b9362cb64bf0ae2cde **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.8-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.201.8-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.8 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.8 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4 -**Digest:** sha256:cd529b746923ad2124df79b937c9b743b768a4db1026678f3230f4a57ea06351 +**Digest:** +sha256:cd529b746923ad2124df79b937c9b743b768a4db1026678f3230f4a57ea06351 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.8-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.201.8-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.21 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.21 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3 -**Digest:** sha256:256bb49f02c844863ecbd1f41fb3ff8588c2bedeaddcf04e041abe42b48a87cb +**Digest:** +sha256:256bb49f02c844863ecbd1f41fb3ff8588c2bedeaddcf04e041abe42b48a87cb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.8-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.29 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.29 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.201.9.md b/containers/php/history/0.201.9.md index 38a4ca72d6..7ff1b85fe5 100644 --- a/containers/php/history/0.201.9.md +++ b/containers/php/history/0.201.9.md @@ -2,258 +2,277 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/php) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/php) **Definition variations:** -- [8.0](#variant-80) -- [7.4](#variant-74) -- [7.3](#variant-73) + +- [8.0](#variant-80) +- [7.4](#variant-74) +- [7.3](#variant-73) ## Variant: 8.0 -**Digest:** sha256:ca1ba946667d3255237610ebb4a75c59fcf5555993d09b96f684f1169c59e7d2 +**Digest:** +sha256:ca1ba946667d3255237610ebb4a75c59fcf5555993d09b96f684f1169c59e7d2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.9-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.201.9-8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.9 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.4 -**Digest:** sha256:d46816235dabb8d36d9752d3d5af3ec62bfc22107fcd89cd7c26f484c9aeebfa +**Digest:** +sha256:d46816235dabb8d36d9752d3d5af3ec62bfc22107fcd89cd7c26f484c9aeebfa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.9-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.201.9-7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.22 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.22 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.3 -**Digest:** sha256:e91d0e1e819aea9a1b285bdb12efb22c8d4c5e5221ca4a8cf039c1626426c739 +**Digest:** +sha256:e91d0e1e819aea9a1b285bdb12efb22c8d4c5e5221ca4a8cf039c1626426c739 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.201.9-7.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.29 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.29 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.6 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/php/history/0.202.0.md b/containers/php/history/0.202.0.md index 55e49d38eb..d9e8e13840 100644 --- a/containers/php/history/0.202.0.md +++ b/containers/php/history/0.202.0.md @@ -2,21 +2,25 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/php) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/php) **Definition variations:** -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [7.3-apache-bullseye](#variant-73-apache-bullseye) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) -- [7.3-apache-buster](#variant-73-apache-buster) + +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [7.3-apache-bullseye](#variant-73-apache-bullseye) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) +- [7.3-apache-buster](#variant-73-apache-buster) ## Variant: 8.0-apache-bullseye -**Digest:** sha256:5494b92e8f3bddfa2a6c12df96bf33323a8f8be8c6cc5a079c841a15191f5eff +**Digest:** +sha256:5494b92e8f3bddfa2a6c12df96bf33323a8f8be8c6cc5a079c841a15191f5eff **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8.0-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,78 +40,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.10 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:01579a885439b7da55f14c7be317d5b8aa8a79c8a310afca63a7ffcd849be5d2 +**Digest:** +sha256:01579a885439b7da55f14c7be317d5b8aa8a79c8a310afca63a7ffcd849be5d2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7 @@ -112,7 +122,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -121,84 +134,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.23 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.23 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.3-apache-bullseye -**Digest:** sha256:923a05804386df45d78e0ea7853535180253525936f9b9227c42c629ee931a5b +**Digest:** +sha256:923a05804386df45d78e0ea7853535180253525936f9b9227c42c629ee931a5b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3 mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -207,85 +226,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.0-apache-buster -**Digest:** sha256:b906b917ce1958867912d35642d9278bc1dd0f09aa837635c32bc90fe70ff840 +**Digest:** +sha256:b906b917ce1958867912d35642d9278bc1dd0f09aa837635c32bc90fe70ff840 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-8.0-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -294,85 +319,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.10 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:5726ce3aa8b0104824538ede3b25d308cc73482c22230491c5d80a3d98dcc5ab +**Digest:** +sha256:5726ce3aa8b0104824538ede3b25d308cc73482c22230491c5d80a3d98dcc5ab **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,84 +412,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.23 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.23 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3-apache-buster -**Digest:** sha256:7fca8c479ca78d23e3bd029a02c61e35470704368a21d058532d6d44d8be9ddf +**Digest:** +sha256:7fca8c479ca78d23e3bd029a02c61e35470704368a21d058532d6d44d8be9ddf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -467,71 +504,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.0-7.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.0.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.202.1.md b/containers/php/history/0.202.1.md index e067173727..1d8db686b0 100644 --- a/containers/php/history/0.202.1.md +++ b/containers/php/history/0.202.1.md @@ -2,21 +2,25 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/php) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/php) **Definition variations:** -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [7.3-apache-bullseye](#variant-73-apache-bullseye) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) -- [7.3-apache-buster](#variant-73-apache-buster) + +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [7.3-apache-bullseye](#variant-73-apache-bullseye) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) +- [7.3-apache-buster](#variant-73-apache-buster) ## Variant: 8.0-apache-bullseye -**Digest:** sha256:79cf3a066aafd08511dc57cceb5da61cd4abfdd7f9e15b59cd61b54fd874fab5 +**Digest:** +sha256:79cf3a066aafd08511dc57cceb5da61cd4abfdd7f9e15b59cd61b54fd874fab5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8.0-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,78 +40,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.12 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:a909a4c8fed6016224e36fec97a44ec2e87c3d956ab50e14439ee9cdf9835086 +**Digest:** +sha256:a909a4c8fed6016224e36fec97a44ec2e87c3d956ab50e14439ee9cdf9835086 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7 @@ -112,7 +122,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -121,84 +134,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.25 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.25 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.3-apache-bullseye -**Digest:** sha256:b7ed92dc5cf71b66412cc050fddc00f73614cc35c69c9b4e5fde0f86cde4e7fd +**Digest:** +sha256:b7ed92dc5cf71b66412cc050fddc00f73614cc35c69c9b4e5fde0f86cde4e7fd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3 mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -207,85 +226,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.32 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.32 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.0-apache-buster -**Digest:** sha256:49543fb3c5db5e0cd99791b193189f8575ff09103dde090c3a6c3a7c3d6ac736 +**Digest:** +sha256:49543fb3c5db5e0cd99791b193189f8575ff09103dde090c3a6c3a7c3d6ac736 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-8.0-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -294,85 +319,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.12 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:73aa238d1c0d205d91e46461ea7962b5711ce06480c425b26d77c11eed3e8e33 +**Digest:** +sha256:73aa238d1c0d205d91e46461ea7962b5711ce06480c425b26d77c11eed3e8e33 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,84 +412,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.25 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.25 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.3-apache-buster -**Digest:** sha256:a0473abfcff5e14b80068bc4b2ae3c2dbb6f783f53cf780cb2c6118a7976e851 +**Digest:** +sha256:a0473abfcff5e14b80068bc4b2ae3c2dbb6f783f53cf780cb2c6118a7976e851 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -467,71 +504,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.202.1-7.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.3.32 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.3.32 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.1 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.9 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.203.0.md b/containers/php/history/0.203.0.md index a45a080fad..4ce1b6a7ef 100644 --- a/containers/php/history/0.203.0.md +++ b/containers/php/history/0.203.0.md @@ -2,21 +2,25 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/php) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:2d36224874a9c62791e64fa122a8f78b9a6e0b3682ef0b30a7f0547f8cba6a07 +**Digest:** +sha256:2d36224874a9c62791e64fa122a8f78b9a6e0b3682ef0b30a7f0547f8cba6a07 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.0 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:9a6754f1f9ace2c3fb4a33d870f943586a991a487cb9eebddfd38ace637fedee +**Digest:** +sha256:9a6754f1f9ace2c3fb4a33d870f943586a991a487cb9eebddfd38ace637fedee **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.13 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:b8d8a9f9500f3821f8a038df5f26eb2ce263c578d615113def532a5c6f3c70f6 +**Digest:** +sha256:b8d8a9f9500f3821f8a038df5f26eb2ce263c578d615113def532a5c6f3c70f6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.26 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.26 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.1-apache-buster -**Digest:** sha256:06c9fffe677e893177caf3605c13e2b27eda517607892b2d557b951b601a4d6b +**Digest:** +sha256:06c9fffe677e893177caf3605c13e2b27eda517607892b2d557b951b601a4d6b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.0 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:4de5a3f35b81bb606726a3a5676e73e099b728f42e62249ad84dd2c5e4d8b875 +**Digest:** +sha256:4de5a3f35b81bb606726a3a5676e73e099b728f42e62249ad84dd2c5e4d8b875 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.13 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:46e26f37c1a79b6da2e0f2e1ee3a8e607236134c2f061a00a9857ddf6e832edb +**Digest:** +sha256:46e26f37c1a79b6da2e0f2e1ee3a8e607236134c2f061a00a9857ddf6e832edb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.0-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.26 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.26 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.1.14 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.203.1.md b/containers/php/history/0.203.1.md index a8a4ca1d37..726763d287 100644 --- a/containers/php/history/0.203.1.md +++ b/containers/php/history/0.203.1.md @@ -2,21 +2,25 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/php) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:eee6a6787948f1a5dde5aceaf7a6758f27b2e1185f41cfb428209163c43a3955 +**Digest:** +sha256:eee6a6787948f1a5dde5aceaf7a6758f27b2e1185f41cfb428209163c43a3955 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.2 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:d5718a208d4ea6ad5d90a44f11a38c392d1c7eb168763dfbb54d4fd4fe8dbb7f +**Digest:** +sha256:d5718a208d4ea6ad5d90a44f11a38c392d1c7eb168763dfbb54d4fd4fe8dbb7f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.15 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:aecba0392e1a78c05fec2d056635a8cdf6d027acdcd4affbad8fad5297d3755e +**Digest:** +sha256:aecba0392e1a78c05fec2d056635a8cdf6d027acdcd4affbad8fad5297d3755e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.27 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.27 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 8.1-apache-buster -**Digest:** sha256:42057915d8636abb87f5b591698ba142ced7a50c4d9932f2a13c47efab7aadd7 +**Digest:** +sha256:42057915d8636abb87f5b591698ba142ced7a50c4d9932f2a13c47efab7aadd7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.2 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:2eb093465102c47a4d9f95e6faf03c1a9da1792cde5eb36729e901d1d76012ad +**Digest:** +sha256:2eb093465102c47a4d9f95e6faf03c1a9da1792cde5eb36729e901d1d76012ad **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.15 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:4df5b44df83d23523192b47c690670c824a6b52f23bac17806e6158939f00d4a +**Digest:** +sha256:4df5b44df83d23523192b47c690670c824a6b52f23bac17806e6158939f00d4a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.1-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.27 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.27 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.2 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.5 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/php/history/0.203.2.md b/containers/php/history/0.203.2.md index 879e15e1e1..9cd1c365f6 100644 --- a/containers/php/history/0.203.2.md +++ b/containers/php/history/0.203.2.md @@ -2,21 +2,25 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/php) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:f70772cb8c6943cdc12b4c03d2e29f14dc911143dc0059cc7120e5bfa8d42dbe +**Digest:** +sha256:f70772cb8c6943cdc12b4c03d2e29f14dc911143dc0059cc7120e5bfa8d42dbe **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.3 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:ea9bb05e1deb22252e4b6ee6364b08e38d20fae3503cf19fbe972bce3d19b83b +**Digest:** +sha256:ea9bb05e1deb22252e4b6ee6364b08e38d20fae3503cf19fbe972bce3d19b83b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:ed42aaf1a89fb4b8f5007fe332b7668154d8bd13e01d61e80b356ac72dfe89d2 +**Digest:** +sha256:ed42aaf1a89fb4b8f5007fe332b7668154d8bd13e01d61e80b356ac72dfe89d2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.1-apache-buster -**Digest:** sha256:8669dab202971260143b9ff463c55c20eb2abee9ce0eacade6711e1ffb43f3f7 +**Digest:** +sha256:8669dab202971260143b9ff463c55c20eb2abee9ce0eacade6711e1ffb43f3f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.3 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.3 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:ba616177498926bd0aa318d9de09dd57ce83802703c7f67c5deda57d6291583b +**Digest:** +sha256:ba616177498926bd0aa318d9de09dd57ce83802703c7f67c5deda57d6291583b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.16 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.16 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:bb1a2c509e6f4e1e15c0b69244937651958d91aaed8045f5d83a26a8f2fd19e1 +**Digest:** +sha256:bb1a2c509e6f4e1e15c0b69244937651958d91aaed8045f5d83a26a8f2fd19e1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.2-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.3 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.2.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/php/history/0.203.3.md b/containers/php/history/0.203.3.md index 9c3e4112f0..79d9965cac 100644 --- a/containers/php/history/0.203.3.md +++ b/containers/php/history/0.203.3.md @@ -2,21 +2,25 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/php) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:d7864d6bd4d15fc533430924c5f695b05e43cd62769d1a336dbcd5c724c5894f +**Digest:** +sha256:d7864d6bd4d15fc533430924c5f695b05e43cd62769d1a336dbcd5c724c5894f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.4 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:237289324b27c83086e8b308661b07c25b605018f4a7cf5a30d6b1d23f73cf45 +**Digest:** +sha256:237289324b27c83086e8b308661b07c25b605018f4a7cf5a30d6b1d23f73cf45 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.17 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.17 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:a46e82b7e897575c0d0adc8961c20f6692f016677f62e87ba222eed011342d37 +**Digest:** +sha256:a46e82b7e897575c0d0adc8961c20f6692f016677f62e87ba222eed011342d37 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.1-apache-buster -**Digest:** sha256:bad7d882b95e23776fea70d7bcc199d6e8ec7ec471bdca500a3ae2c4d1c53c32 +**Digest:** +sha256:bad7d882b95e23776fea70d7bcc199d6e8ec7ec471bdca500a3ae2c4d1c53c32 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.4 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:02bc240e98403d2156ff848481002c49bf94f3af5d686aba582c801e0aba64fb +**Digest:** +sha256:02bc240e98403d2156ff848481002c49bf94f3af5d686aba582c801e0aba64fb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.17 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.17 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:3453408e350a48f11979216efa2a68560a14ec1e0d0a37e4d7dc16873a5afd48 +**Digest:** +sha256:3453408e350a48f11979216efa2a68560a14ec1e0d0a37e4d7dc16873a5afd48 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.3-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.28 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.4 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.4 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/php/history/0.203.4.md b/containers/php/history/0.203.4.md index 38002cbe50..25464b15b0 100644 --- a/containers/php/history/0.203.4.md +++ b/containers/php/history/0.203.4.md @@ -2,21 +2,25 @@ **Image version:** 0.203.4 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/php) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:17f43ed12acbd3f829864a2e668703383ee3563158b358d623f3ac34c7d9663a +**Digest:** +sha256:17f43ed12acbd3f829864a2e668703383ee3563158b358d623f3ac34c7d9663a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.7 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:be9873a483264e080d7cc1ec612f4c73553024da3e0d52f8a653a0a8c366b919 +**Digest:** +sha256:be9873a483264e080d7cc1ec612f4c73553024da3e0d52f8a653a0a8c366b919 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.20 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:fa48b2bf6f46a8b055006dfbf177050f27f73ddfcc0dfd2436cbb0faf6892ef6 +**Digest:** +sha256:fa48b2bf6f46a8b055006dfbf177050f27f73ddfcc0dfd2436cbb0faf6892ef6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.1-apache-buster -**Digest:** sha256:ef810713add6dc77623ed21cf3d6fa9f9468ad81727ef48bd4eb7b75bd7d1a34 +**Digest:** +sha256:ef810713add6dc77623ed21cf3d6fa9f9468ad81727ef48bd4eb7b75bd7d1a34 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.7 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:508d958b5a03e749368e2d193137f2b833fc781327aebd7d59401a039aed1a0c +**Digest:** +sha256:508d958b5a03e749368e2d193137f2b833fc781327aebd7d59401a039aed1a0c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.20 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:77664d7c8fb9657cb8abe4c2208d36e8aece0f362a5902a99b13a76e20e17c49 +**Digest:** +sha256:77664d7c8fb9657cb8abe4c2208d36e8aece0f362a5902a99b13a76e20e17c49 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.4-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.3.7 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/php/history/0.203.5.md b/containers/php/history/0.203.5.md index 0f2e3bb0ef..27a15fe1e7 100644 --- a/containers/php/history/0.203.5.md +++ b/containers/php/history/0.203.5.md @@ -2,21 +2,25 @@ **Image version:** 0.203.5 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/php) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:2add74b98a1e1430895f7430c645ec26d082ed704593e42f073288e0727d8305 +**Digest:** +sha256:2add74b98a1e1430895f7430c645ec26d082ed704593e42f073288e0727d8305 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:097154e7dcd0c34b9ca183ebb4ce70809371d562bb2b4863231c04e87a0d6c97 +**Digest:** +sha256:097154e7dcd0c34b9ca183ebb4ce70809371d562bb2b4863231c04e87a0d6c97 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0 mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:ae7cc394ceb8fdf0df495a62e9e5210ecc25b57daec62b9bd4db1dda6b48f852 +**Digest:** +sha256:ae7cc394ceb8fdf0df495a62e9e5210ecc25b57daec62b9bd4db1dda6b48f852 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4 mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.1-apache-buster -**Digest:** sha256:0e20923ceab1b32176bb6e6da389c4b555da631b787df0f0987c18ad3209dd20 +**Digest:** +sha256:0e20923ceab1b32176bb6e6da389c4b555da631b787df0f0987c18ad3209dd20 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:f5f0d8f8c6d72a7d09bed79956f75fe297fb811bf66addad1c9ecd3bf18739a9 +**Digest:** +sha256:f5f0d8f8c6d72a7d09bed79956f75fe297fb811bf66addad1c9ecd3bf18739a9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:70baa7823b7cb74c8ff74a052c172b2cf2dddc7e93e1da69a91154fa009601b8 +**Digest:** +sha256:70baa7823b7cb74c8ff74a052c172b2cf2dddc7e93e1da69a91154fa009601b8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7-buster mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:0.203.5-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/php/history/_history-files-have-moved.md b/containers/php/history/_history-files-have-moved.md index cc4d5c7e00..31a0ca9ec7 100644 --- a/containers/php/history/_history-files-have-moved.md +++ b/containers/php/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `php` image from [devcontainers/images/src/php](https://github.com/devcontainers/images/tree/main/src/php).** +**We'll now be publishing the `php` image from +[devcontainers/images/src/php](https://github.com/devcontainers/images/tree/main/src/php).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/php/history/dev.md b/containers/php/history/dev.md index 0b69059e9d..43615186bf 100644 --- a/containers/php/history/dev.md +++ b/containers/php/history/dev.md @@ -2,21 +2,25 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/php) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/php) **Definition variations:** -- [8.1-apache-bullseye](#variant-81-apache-bullseye) -- [8.0-apache-bullseye](#variant-80-apache-bullseye) -- [7.4-apache-bullseye](#variant-74-apache-bullseye) -- [8.1-apache-buster](#variant-81-apache-buster) -- [8.0-apache-buster](#variant-80-apache-buster) -- [7.4-apache-buster](#variant-74-apache-buster) + +- [8.1-apache-bullseye](#variant-81-apache-bullseye) +- [8.0-apache-bullseye](#variant-80-apache-bullseye) +- [7.4-apache-bullseye](#variant-74-apache-bullseye) +- [8.1-apache-buster](#variant-81-apache-buster) +- [8.0-apache-buster](#variant-80-apache-buster) +- [7.4-apache-buster](#variant-74-apache-buster) ## Variant: 8.1-apache-bullseye -**Digest:** sha256:3458169245b656b4f56a62c1e842bc49d90f1108498430b2071545e5789a72c7 +**Digest:** +sha256:3458169245b656b4f56a62c1e842bc49d90f1108498430b2071545e5789a72c7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-8.1-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-8 @@ -25,7 +29,10 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-8-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-8.1-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -34,84 +41,90 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.0-apache-bullseye -**Digest:** sha256:e6809a264033edca7979b9a355bf28a01198d0bf52976c18de5253f2868ef9a2 +**Digest:** +sha256:e6809a264033edca7979b9a355bf28a01198d0bf52976c18de5253f2868ef9a2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-8.0 mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -120,78 +133,81 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 7.4-apache-bullseye -**Digest:** sha256:0bc08e350caeea94d137ec6398d82cf0c6e05e483431525c0cb2228389bcfa76 +**Digest:** +sha256:0bc08e350caeea94d137ec6398d82cf0c6e05e483431525c0cb2228389bcfa76 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-apache-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-7 @@ -199,7 +215,10 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-7-bullseye mcr.microsoft.com/vscode/devcontainers/php:dev-7.4 mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -208,85 +227,91 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 8.1-apache-buster -**Digest:** sha256:995f75348dfa95be07c40fe5740f79c6bf975b55c4467ce64492de6e0a50c271 +**Digest:** +sha256:995f75348dfa95be07c40fe5740f79c6bf975b55c4467ce64492de6e0a50c271 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-8.1-apache-buster mcr.microsoft.com/vscode/devcontainers/php:dev-8-buster mcr.microsoft.com/vscode/devcontainers/php:dev-8.1-buster mcr.microsoft.com/vscode/devcontainers/php:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -295,84 +320,90 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.1.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 8.0-apache-buster -**Digest:** sha256:87c00153fab078d359d78ffe54423e54102971cddcb13fe78a65afe1607b7fe2 +**Digest:** +sha256:87c00153fab078d359d78ffe54423e54102971cddcb13fe78a65afe1607b7fe2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-apache-buster mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -381,85 +412,91 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-8.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 8.0.22 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 7.4-apache-buster -**Digest:** sha256:ed8d3e3ba5638c25af140d7e1701c45f62271276db827333eaac16da19c147b3 +**Digest:** +sha256:ed8d3e3ba5638c25af140d7e1701c45f62271276db827333eaac16da19c147b3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-apache-buster mcr.microsoft.com/vscode/devcontainers/php:dev-7-buster mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -468,71 +505,71 @@ mcr.microsoft.com/vscode/devcontainers/php:dev-7.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | +| Language / runtime | Version | Path | +| -------------------------- | ------- | ---------- | +| [PHP](https://xdebug.org/) | 7.4.30 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | -| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | +| Tool | Version | Path | +| ------------------------------------ | ------- | ----------------------------- | +| [Xdebug](https://xdebug.org/) | 3.1.5 | /usr/local/lib/php/extensions | +| [Composer](https://getcomposer.org/) | 2.4.1 | /usr/local | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/powershell/README.md b/containers/powershell/README.md index eab1cb44a4..69aa13d397 100644 --- a/containers/powershell/README.md +++ b/containers/powershell/README.md @@ -2,47 +2,66 @@ ## Summary -*Develop PowerShell scripts without installing anything locally.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Languages | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | PowerShell | +_Develop PowerShell scripts without installing anything locally._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Languages | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | PowerShell | ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/powershell` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello remote world #1!" up to 50 in a terminal window after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello remote world #1!" up to 50 in a terminal window after + the program executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/puppet/README.md b/containers/puppet/README.md index 9edf14b91f..289aed91bc 100644 --- a/containers/puppet/README.md +++ b/containers/puppet/README.md @@ -4,38 +4,52 @@ ## Summary -*Develop Puppet based applications. Includes everything you need to get up and running.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | Puppet | -| *Categories* | Community, Other | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | Puppet | +_Develop Puppet based applications. Includes everything you need to get up and +running._ + +| Metadata | Value | +| --------------------------- | --------------------- | +| _Contributors_ | Puppet | +| _Categories_ | Community, Other | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | Puppet | ## Description -Develop Puppet manifests, modules, and code using VS Code without installing any extra tools: `puppet-development-in-a-box`! +Develop Puppet manifests, modules, and code using VS Code without installing any +extra tools: `puppet-development-in-a-box`! ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/python-3-anaconda-postgres/README.md b/containers/python-3-anaconda-postgres/README.md index b2305a2c4e..cebbee8add 100644 --- a/containers/python-3-anaconda-postgres/README.md +++ b/containers/python-3-anaconda-postgres/README.md @@ -2,36 +2,49 @@ ## Summary -*Develop Anaconda applications in Python3. Installs dependencies from your environment.yml file and the Python extension.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Supported architecture(s)* | x86-64, aarch64/arm64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python, Anaconda | +_Develop Anaconda applications in Python3. Installs dependencies from your +environment.yml file and the Python extension._ + +| Metadata | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Supported architecture(s)_ | x86-64, aarch64/arm64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python, Anaconda | ## Using this definition -This definition creates two containers, one for Anaconda/Python and one for PostgreSQL. VS Code will attach to the Anaconda container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Anaconda/Python and one for +PostgreSQL. VS Code will attach to the Anaconda container, and from within that +container the PostgreSQL container will be available on **`localhost`** +port 5432. The default database is named `postgres` with a user of `postgres` +whose password is `postgres`, and if desired this may be changed in +`docker-compose.yml`. Data is stored in a volume named `postgres-data`. -While the definition itself works unmodified, you can also directly reference pre-built versions by updating the `FROM` statement in your own `Dockerfile` to the following. An example `Dockerfile` is included in this repository. +While the definition itself works unmodified, you can also directly reference +pre-built versions by updating the `FROM` statement in your own `Dockerfile` to +the following. An example `Dockerfile` is included in this repository. -- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) +- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` -See the [python-3-anaconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-anaconda/history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). +See the +[python-3-anaconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-anaconda/history) +for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). -You also can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] @@ -39,7 +52,11 @@ You also can connect to PostgreSQL from an external tool when using VS Code by u ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -47,13 +64,29 @@ network_mode: service:[$SERVICE_NAME] ``` ### Using Conda -This dev container and its associated anaconda image includes [the `conda` package manager](https://aka.ms/vscode-remote/conda/about). Additional packages installed using Conda will be downloaded from Anaconda or another repository if you configure one. To reconfigure Conda in this container to access an alternative repository, please see information on [configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). -Access to the Anaconda repository is covered by the [Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may require some organizations to obtain a commercial license from Anaconda. **However**, when this dev container or its associated image is used with GitHub Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda Repository through the service, including organizations normally required by Anaconda to obtain a paid license for commercial activities. Note that third-party packages may be licensed by their publishers in ways that impact your intellectual property, and are used at your own risk. +This dev container and its associated anaconda image includes +[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). +Additional packages installed using Conda will be downloaded from Anaconda or +another repository if you configure one. To reconfigure Conda in this container +to access an alternative repository, please see information on +[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). + +Access to the Anaconda repository is covered by the +[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may +require some organizations to obtain a commercial license from Anaconda. +**However**, when this dev container or its associated image is used with GitHub +Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda +Repository through the service, including organizations normally required by +Anaconda to obtain a paid license for commercial activities. Note that +third-party packages may be licensed by their publishers in ways that impact +your intellectual property, and are used at your own risk. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -61,28 +94,43 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/docker-compose.yml`. ```yaml args: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` #### Installing a different version of Python -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) for Anaconda, you can install different versions of Python than the one in this image by running the following from a terminal: +As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) +for Anaconda, you can install different versions of Python than the one in this +image by running the following from a terminal: ```bash conda install python=3.6 @@ -96,7 +144,10 @@ RUN conda install -y python=3.6 ### [Optional] Adding the contents of environment.yml to the image -For convenience, this definition will automatically install dependencies from the `environment.yml` file in the parent folder when the container is built. You can change this behavior by altering this line in the `.devcontainer/Dockerfile`: +For convenience, this definition will automatically install dependencies from +the `environment.yml` file in the parent folder when the container is built. You +can change this behavior by altering this line in the +`.devcontainer/Dockerfile`: ```Dockerfile RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ @@ -105,64 +156,97 @@ RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env up ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-anaconda-postgres` folder. -5. After the folder has opened in the container, press F5 to run the `plot.py` script in the project. -6. You should see `Open test-project/plot.png to see the result!` in the terminal and a `test-project/plot.png` file should be added to the folder after it runs with the plot result. -7. Next, open `test-project/plot.py` and press ctrl/cmd+a then shift+enter. +5. After the folder has opened in the container, press F5 to run the + `plot.py` script in the project. +6. You should see `Open test-project/plot.png to see the result!` in the + terminal and a `test-project/plot.png` file should be added to the folder + after it runs with the plot result. +7. Next, open `test-project/plot.py` and press ctrl/cmd+a + then shift+enter. 8. You should see the `matplotlib` output in the interactive window. -9. To run the `database.py` PostgreSQL connection script, navigate to the "Run and Debug" pane ( ctrl/cmd+shift+D) and select `Python database.py (Integrated Terminal)` from the dropdown and press F5. -10. You should see `DATABASE CONNECTED` and `One database in this database server is: postgres` in the terminal. -11. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. To run the `database.py` PostgreSQL connection script, navigate to the "Run + and Debug" pane ( ctrl/cmd+shift+D) and + select `Python database.py (Integrated Terminal)` from the dropdown and press + F5. +10. You should see `DATABASE CONNECTED` and + `One database in this database server is: postgres` in the terminal. +11. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## Running Jupyter notebooks Use this container to run Jupyter notebooks. -1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the `forwardPorts` array: +1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the + `forwardPorts` array: - ```json - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [8888], - ``` -. -1. Edit the `./.devcontainer/devcontainer.json` file and add a `postStartCommand` command to start the Jupyter notebook web app after the container is created. Use nohup so it isn't killed when the command finishes. Logs will appear in `nohup.out`. + ```json + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [8888], + ``` + + . + +1. Edit the `./.devcontainer/devcontainer.json` file and add a + `postStartCommand` command to start the Jupyter notebook web app after the + container is created. Use nohup so it isn't killed when the command + finishes. Logs will appear in `nohup.out`. ```json - // Use 'postStartCommand' to run commands after the container is created. - "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", + // Use 'postStartCommand' to run commands after the container is created. + "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", ``` -1. View the terminal output to see the correct URL including the access token: +1. View the terminal output to see the correct URL including the access token: ```bash - http://127.0.0.1:8888/?token=1234567 + http://127.0.0.1:8888/?token=1234567 ``` -1. Open the URL in a browser. You can edit and run code from the web browser. +1. Open the URL in a browser. You can edit and run code from the web browser. -1. If you have the [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) installed, you can also edit and run code from VS Code. +1. If you have the + [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) + installed, you can also edit and run code from VS Code. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-anaconda/README.md b/containers/python-3-anaconda/README.md index 2a5f926d15..7b791e88ea 100644 --- a/containers/python-3-anaconda/README.md +++ b/containers/python-3-anaconda/README.md @@ -1,26 +1,31 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `anaconda` image from [devcontainers/images/src/anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda).** +**We'll now be publishing the `anaconda` image from +[devcontainers/images/src/anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Anaconda (Python 3) ## Summary -*Develop Anaconda applications in Python3. Installs dependencies from your environment.yml file and the Python extension.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/anaconda:3 | -| *Published image architecture(s)* | x86-64, aarch64/arm64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python, Anaconda | +_Develop Anaconda applications in Python3. Installs dependencies from your +environment.yml file and the Python extension._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/anaconda:3 | +| _Published image architecture(s)_ | x86-64, aarch64/arm64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python, Anaconda | See **[history](history)** for information on the contents of published images. @@ -28,28 +33,52 @@ See **[history](history)** for information on the contents of published images. ### Configuration -While the definition itself works unmodified, you can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to the following. An example `Dockerfile` is included in this repository. +While the definition itself works unmodified, you can also directly reference +pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` +property in `.devcontainer/devcontainer.json` or updating the `FROM` statement +in your own `Dockerfile` to the following. An example `Dockerfile` is included +in this repository. -- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) +- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` +- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Using Conda -This dev container and its associated image includes [the `conda` package manager](https://aka.ms/vscode-remote/conda/about). Additional packages installed using Conda will be downloaded from Anaconda or another repository if you configure one. To reconfigure Conda in this container to access an alternative repository, please see information on [configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). -Access to the Anaconda repository is covered by the [Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may require some organizations to obtain a commercial license from Anaconda. **However**, when this dev container or its associated image is used with GitHub Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda Repository through the service, including organizations normally required by Anaconda to obtain a paid license for commercial activities. Note that third-party packages may be licensed by their publishers in ways that impact your intellectual property, and are used at your own risk. +This dev container and its associated image includes +[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). +Additional packages installed using Conda will be downloaded from Anaconda or +another repository if you configure one. To reconfigure Conda in this container +to access an alternative repository, please see information on +[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). + +Access to the Anaconda repository is covered by the +[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may +require some organizations to obtain a commercial license from Anaconda. +**However**, when this dev container or its associated image is used with GitHub +Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda +Repository through the service, including organizations normally required by +Anaconda to obtain a paid license for commercial activities. Note that +third-party packages may be licensed by their publishers in ways that impact +your intellectual property, and are used at your own risk. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -57,19 +86,32 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -79,7 +121,9 @@ Given JavaScript front-end web client code written for use in conjunction with a #### Installing a different version of Python -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) for Anaconda, you can install different versions of Python than the one in this image by running the following from a terminal: +As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) +for Anaconda, you can install different versions of Python than the one in this +image by running the following from a terminal: ```bash conda install python=3.6 @@ -93,7 +137,10 @@ RUN conda install -y python=3.6 ### [Optional] Adding the contents of environment.yml to the image -For convenience, this definition will automatically install dependencies from the `environment.yml` file in the parent folder when the container is built. You can change this behavior by altering this line in the `.devcontainer/Dockerfile`: +For convenience, this definition will automatically install dependencies from +the `environment.yml` file in the parent folder when the container is built. You +can change this behavior by altering this line in the +`.devcontainer/Dockerfile`: ```Dockerfile RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ @@ -102,67 +149,99 @@ RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env up ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. + +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-anaconda` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. A `test-project/plot.png` file should be added to the folder after it runs with the plot result. -7. Next, open `test-project/hello.py` and press ctrl/cmd+a then shift+enter. +5. After the folder has opened in the container, press F5 to start + the project. +6. A `test-project/plot.png` file should be added to the folder after it runs + with the plot result. +7. Next, open `test-project/hello.py` and press ctrl/cmd+a + then shift+enter. 8. You should see the `matplotlib` output in the interactive window. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## Running Jupyter notebooks Use this container to run Jupyter notebooks. -1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the `forwardPorts` array: +1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the + `forwardPorts` array: - ```json - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [8888], - ``` -. -1. Edit the `./.devcontainer/devcontainer.json` file and add a `postStartCommand` command to start the Jupyter notebook web app after the container is created. Use nohup so it isn't killed when the command finishes. Logs will appear in `nohup.out`. + ```json + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [8888], + ``` + + . + +1. Edit the `./.devcontainer/devcontainer.json` file and add a + `postStartCommand` command to start the Jupyter notebook web app after the + container is created. Use nohup so it isn't killed when the command + finishes. Logs will appear in `nohup.out`. ```json - // Use 'postStartCommand' to run commands after the container is created. - "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", + // Use 'postStartCommand' to run commands after the container is created. + "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", ``` -1. View the terminal output to see the correct URL including the access token: +1. View the terminal output to see the correct URL including the access token: ```bash - http://127.0.0.1:8888/?token=1234567 + http://127.0.0.1:8888/?token=1234567 ``` -1. Open the URL in a browser. You can edit and run code from the web browser. +1. Open the URL in a browser. You can edit and run code from the web browser. -1. If you have the [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) installed, you can also edit and run code from VS Code. +1. If you have the + [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) + installed, you can also edit and run code from VS Code. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-anaconda/history/0.201.3.md b/containers/python-3-anaconda/history/0.201.3.md index 8e214d5802..1173196239 100644 --- a/containers/python-3-anaconda/history/0.201.3.md +++ b/containers/python-3-anaconda/history/0.201.3.md @@ -2,87 +2,93 @@ **Image version:** 0.201.3 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3-anaconda) -**Digest:** sha256:3df4ee2c35c0183f640adad941f3cfd1a32455ca4b4c4a7f1948a369808a4c0a +**Digest:** +sha256:3df4ee2c35c0183f640adad941f3cfd1a32455ca4b4c4a7f1948a369808a4c0a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.3-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.1.4 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 2.2.6 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.1.4 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 2.2.6 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.201.4.md b/containers/python-3-anaconda/history/0.201.4.md index d4518f971b..96f26c1026 100644 --- a/containers/python-3-anaconda/history/0.201.4.md +++ b/containers/python-3-anaconda/history/0.201.4.md @@ -2,87 +2,93 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3-anaconda) -**Digest:** sha256:47dbe700c1219271f06215886fac464707170904080fbc5a8b188b79c19d07fd +**Digest:** +sha256:47dbe700c1219271f06215886fac464707170904080fbc5a8b188b79c19d07fd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.1.4 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 2.2.6 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.1.4 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 2.2.6 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.201.5.md b/containers/python-3-anaconda/history/0.201.5.md index e4268a0364..5b4ab1e03f 100644 --- a/containers/python-3-anaconda/history/0.201.5.md +++ b/containers/python-3-anaconda/history/0.201.5.md @@ -2,87 +2,93 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3-anaconda) -**Digest:** sha256:fa4be028655bbf0eeb7744e15ca1d53c728de9e98ed9bc531d7536414a88ff25 +**Digest:** +sha256:fa4be028655bbf0eeb7744e15ca1d53c728de9e98ed9bc531d7536414a88ff25 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.201.6.md b/containers/python-3-anaconda/history/0.201.6.md index c964cf765b..0b458e6eec 100644 --- a/containers/python-3-anaconda/history/0.201.6.md +++ b/containers/python-3-anaconda/history/0.201.6.md @@ -2,87 +2,93 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3-anaconda) -**Digest:** sha256:25431042e3dfca0ab0b54387ce58648d7db4c8bc30ade5dc48fc24e866df1e57 +**Digest:** +sha256:25431042e3dfca0ab0b54387ce58648d7db4c8bc30ade5dc48fc24e866df1e57 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.6-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.201.7.md b/containers/python-3-anaconda/history/0.201.7.md index 1f51930a83..8f4c2ef764 100644 --- a/containers/python-3-anaconda/history/0.201.7.md +++ b/containers/python-3-anaconda/history/0.201.7.md @@ -2,87 +2,93 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3-anaconda) -**Digest:** sha256:a7c547b60de7eaf50d345c495f590fd0112693f8d9faaac93b18f092d8f98eac +**Digest:** +sha256:a7c547b60de7eaf50d345c495f590fd0112693f8d9faaac93b18f092d8f98eac **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.7-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.201.8.md b/containers/python-3-anaconda/history/0.201.8.md index 24f05eb312..70043a7d71 100644 --- a/containers/python-3-anaconda/history/0.201.8.md +++ b/containers/python-3-anaconda/history/0.201.8.md @@ -2,87 +2,93 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3-anaconda) -**Digest:** sha256:4e2a3af7a0752824c61c03b5edfbf9891df2bf565f50b9f13dbd275c1386de0e +**Digest:** +sha256:4e2a3af7a0752824c61c03b5edfbf9891df2bf565f50b9f13dbd275c1386de0e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.201.8-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-anaconda/history/0.202.0.md b/containers/python-3-anaconda/history/0.202.0.md index 907dcadde3..0d93317ffc 100644 --- a/containers/python-3-anaconda/history/0.202.0.md +++ b/containers/python-3-anaconda/history/0.202.0.md @@ -2,15 +2,21 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/python-3-anaconda) -**Digest:** sha256:74e7b96007bdbb99ff747024f89f0139e965dced12adc5074289582b6f4b4ad3 +**Digest:** +sha256:74e7b96007bdbb99ff747024f89f0139e965dced12adc5074289582b6f4b4ad3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,71 +25,71 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-anaconda/history/0.202.1.md b/containers/python-3-anaconda/history/0.202.1.md index 30b616da38..54375246d0 100644 --- a/containers/python-3-anaconda/history/0.202.1.md +++ b/containers/python-3-anaconda/history/0.202.1.md @@ -2,15 +2,21 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/python-3-anaconda) -**Digest:** sha256:16f2d92d5180a2ae105b09c47ac522ec685d2dab6acf57cab3b0db4161a13b70 +**Digest:** +sha256:16f2d92d5180a2ae105b09c47ac522ec685d2dab6acf57cab3b0db4161a13b70 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.1-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,71 +25,71 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.1-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-anaconda/history/0.202.2.md b/containers/python-3-anaconda/history/0.202.2.md index 15219a46b9..fc0c59375c 100644 --- a/containers/python-3-anaconda/history/0.202.2.md +++ b/containers/python-3-anaconda/history/0.202.2.md @@ -2,15 +2,21 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.205.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.1/containers/python-3-anaconda) +**Source release/branch:** +[v0.205.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.1/containers/python-3-anaconda) -**Digest:** sha256:56e159607430418a30a0ef284d099a2bbec41748f4efd1088b382c44d0096e24 +**Digest:** +sha256:56e159607430418a30a0ef284d099a2bbec41748f4efd1088b382c44d0096e24 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.2-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.2-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | -| anaconda | 2021.05 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| anaconda | 2021.05 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-anaconda/history/0.202.3.md b/containers/python-3-anaconda/history/0.202.3.md index ebb8f2b820..3b28e29816 100644 --- a/containers/python-3-anaconda/history/0.202.3.md +++ b/containers/python-3-anaconda/history/0.202.3.md @@ -2,15 +2,21 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3-anaconda) -**Digest:** sha256:85d870e37fa3c921f06d45b27db2cdd97f975cc36d1e5039378e1c5cec299e76 +**Digest:** +sha256:85d870e37fa3c921f06d45b27db2cdd97f975cc36d1e5039378e1c5cec299e76 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.3-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.3-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.8 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.3.0 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.0.14 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | -| anaconda | 2021.05 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.1 | /opt/conda | +| anaconda | 2021.05 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-anaconda/history/0.202.4.md b/containers/python-3-anaconda/history/0.202.4.md index afa4d0ccb8..a371c87611 100644 --- a/containers/python-3-anaconda/history/0.202.4.md +++ b/containers/python-3-anaconda/history/0.202.4.md @@ -2,15 +2,21 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3-anaconda) -**Digest:** sha256:e699d99964387db07fdac071bb3c9158dcdf4406f7b649a3ba8cf1ed9411d38f +**Digest:** +sha256:e699d99964387db07fdac071bb3c9158dcdf4406f7b649a3ba8cf1ed9411d38f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.4-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | -| anaconda | 2021.11 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| anaconda | 2021.11 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-anaconda/history/0.202.5.md b/containers/python-3-anaconda/history/0.202.5.md index bc6ba6930a..89ff9512b0 100644 --- a/containers/python-3-anaconda/history/0.202.5.md +++ b/containers/python-3-anaconda/history/0.202.5.md @@ -2,15 +2,21 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3-anaconda) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3-anaconda) -**Digest:** sha256:ae090ec6fd014a5dc6fc4d4c80d3a18d50d9efe9976fb1d951ddf4746d588e01 +**Digest:** +sha256:ae090ec6fd014a5dc6fc4d4c80d3a18d50d9efe9976fb1d951ddf4746d588e01 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.5-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | -| anaconda | 2021.11 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| anaconda | 2021.11 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-anaconda/history/0.202.6.md b/containers/python-3-anaconda/history/0.202.6.md index 70711facd9..47144b5830 100644 --- a/containers/python-3-anaconda/history/0.202.6.md +++ b/containers/python-3-anaconda/history/0.202.6.md @@ -2,15 +2,21 @@ **Image version:** 0.202.6 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/python-3-anaconda) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/python-3-anaconda) -**Digest:** sha256:86a625e78d0b372b031d4e7eff61a4fe541deba1e145e3d52cd91c830e96f1fb +**Digest:** +sha256:86a625e78d0b372b031d4e7eff61a4fe541deba1e145e3d52cd91c830e96f1fb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.6-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.6-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.5 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.2.1 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | -| anaconda | 2021.11 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| anaconda | 2021.11 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-anaconda/history/0.202.7.md b/containers/python-3-anaconda/history/0.202.7.md index 9d5ec364ef..a1a5e7a561 100644 --- a/containers/python-3-anaconda/history/0.202.7.md +++ b/containers/python-3-anaconda/history/0.202.7.md @@ -2,15 +2,21 @@ **Image version:** 0.202.7 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/python-3-anaconda) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/python-3-anaconda) -**Digest:** sha256:adee2105a79ab9579e9fff965d5dd42495ea97ae345115bc9cfca3a849b946d1 +**Digest:** +sha256:adee2105a79ab9579e9fff965d5dd42495ea97ae345115bc9cfca3a849b946d1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.7-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.7-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | -| anaconda | 2022.05 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| anaconda | 2022.05 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-anaconda/history/0.202.8.md b/containers/python-3-anaconda/history/0.202.8.md index 895ff2c366..e9b7d150e5 100644 --- a/containers/python-3-anaconda/history/0.202.8.md +++ b/containers/python-3-anaconda/history/0.202.8.md @@ -2,15 +2,21 @@ **Image version:** 0.202.8 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3-anaconda) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3-anaconda) -**Digest:** sha256:30e48f9ff4faecb836166b3329da565c4b75fd712f982ac46369aaaba5cb3794 +**Digest:** +sha256:30e48f9ff4faecb836166b3329da565c4b75fd712f982ac46369aaaba5cb3794 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.8-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.8-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | -| anaconda | 2022.05 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| anaconda | 2022.05 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-anaconda/history/_history-files-have-moved.md b/containers/python-3-anaconda/history/_history-files-have-moved.md index 0529e13f8a..404d997c17 100644 --- a/containers/python-3-anaconda/history/_history-files-have-moved.md +++ b/containers/python-3-anaconda/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `anaconda` image from [devcontainers/images/src/anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda).** +**We'll now be publishing the `anaconda` image from +[devcontainers/images/src/anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/python-3-anaconda/history/dev.md b/containers/python-3-anaconda/history/dev.md index eac1c9c1da..0ffacd1cf2 100644 --- a/containers/python-3-anaconda/history/dev.md +++ b/containers/python-3-anaconda/history/dev.md @@ -2,15 +2,21 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-anaconda) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-anaconda) -**Digest:** sha256:d6bd8bcac4faf2ba8af3ab2179d3f672286c795ca2a88d5d265cc21a2c8cfea4 +**Digest:** +sha256:d6bd8bcac4faf2ba8af3ab2179d3f672286c795ca2a88d5d265cc21a2c8cfea4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/anaconda:dev-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,72 +25,72 @@ mcr.microsoft.com/vscode/devcontainers/anaconda:dev-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | -| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | -| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| [Jupyter Notebooks](https://jupyter.org/) | 6.4.8 | /opt/conda | +| [Jupyter Lab](https://jupyter.org/) | 3.3.2 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | -| anaconda | 2022.05 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| anaconda | 2022.05 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-device-simulator-express/README.md b/containers/python-3-device-simulator-express/README.md index 81f91e3cb3..f212c95d7c 100644 --- a/containers/python-3-device-simulator-express/README.md +++ b/containers/python-3-device-simulator-express/README.md @@ -2,24 +2,29 @@ ## Summary -*Develop for circuit boards, with or without a physical device using Python 3 and [Device Simulator Express](https://www.microsoft.com/en-us/garage/profiles/device-simulator-express/)* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Carlos Mendible](https://github.com/cmendible) | -| *Categories* | Community, Other | -| *Definition type* | Dockerfile | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` image variants | -| *Works in Codespaces* | Yes | -| *Container Host OS Support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python | +_Develop for circuit boards, with or without a physical device using Python 3 +and +[Device Simulator Express](https://www.microsoft.com/en-us/garage/profiles/device-simulator-express/)_ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------------- | +| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | +| _Categories_ | Community, Other | +| _Definition type_ | Dockerfile | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` image variants | +| _Works in Codespaces_ | Yes | +| _Container Host OS Support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python | ## Using this definition # Configuration -While the definition itself works unmodified, you can select the version of Python 3.7 or higher the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Python 3.7 or higher the container uses by updating the `VARIANT` arg in the +included `devcontainer.json` (and rebuilding if you've already created the +container). ```json // Or you can use 3.7-bullseye or 3.7-buster if you want to pin to an OS version @@ -28,17 +33,23 @@ While the definition itself works unmodified, you can select the version of Pyth #### Installing or updating Python utilities -This container installs all Python development utilities using [pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python environment. You can use this same utility add additional utilities in an isolated environment. For example: +This container installs all Python development utilities using +[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python +environment. You can use this same utility add additional utilities in an +isolated environment. For example: ```bash pipx install prospector ``` -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for additional information. +See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for +additional information. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -46,19 +57,30 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. #### [Optional] Building your requirements into the container image -If your requirements rarely change, you can include the contents of `requirements.txt` in the container by adding the following to your `Dockerfile`: +If your requirements rarely change, you can include the contents of +`requirements.txt` in the container by adding the following to your +`Dockerfile`: ```Dockerfile COPY requirements.txt /tmp/pip-tmp/ @@ -66,11 +88,16 @@ RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requ && rm -rf /tmp/pip-tmp ``` -Since `requirements.txt` is likely in the folder you opened rather than the `.devcontainer` folder, be sure to include `"context": ".."` to `devcontainer.json`. This allows the Dockerfile to access everything in the opened folder instead of just the contents of the `.devcontainer` folder. +Since `requirements.txt` is likely in the folder you opened rather than the +`.devcontainer` folder, be sure to include `"context": ".."` to +`devcontainer.json`. This allows the Dockerfile to access everything in the +opened folder instead of just the contents of the `.devcontainer` folder. #### [Optional] Allowing the non-root vscode user to pip install globally without sudo -You can opt into using the `vscode` non-root user in the container by adding `"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you will need to use `sudo` to perform global pip installs. +You can opt into using the `vscode` non-root user in the container by adding +`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you +will need to use `sudo` to perform global pip installs. ```bash sudo pip install @@ -82,7 +109,8 @@ Or stick with user installs: pip install --user ``` -If you prefer, you can add the following to your `Dockerfile` to cause global installs to go into a different folder that the `vscode` user can write to. +If you prefer, you can add the following to your `Dockerfile` to cause global +installs to go into a different folder that the `vscode` user can write to. ```Dockerfile ENV PIP_TARGET=/usr/local/pip-global @@ -97,33 +125,53 @@ RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-device-simulator-express` folder. -5. After the folder has opened in the container, `open the test-project/circuit.py` file. -6. Open the Command Palette (Ctrl+Shift+P) and select Device Simulator Express: Open Simulator command. -7. You should see a prompt to select the circuit board. Select "Circuit Playground Express". -8. After the simulator has opened, click on the play (green button) and you should see the leds blinking. +5. After the folder has opened in the container, + `open the test-project/circuit.py` file. +6. Open the Command Palette (Ctrl+Shift+P) and select Device + Simulator Express: Open Simulator command. +7. You should see a prompt to select the circuit board. Select "Circuit + Playground Express". +8. After the simulator has opened, click on the play (green button) and you + should see the leds blinking. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-miniconda-postgres/README.md b/containers/python-3-miniconda-postgres/README.md index 9cd65adb45..4603c6cb7b 100644 --- a/containers/python-3-miniconda-postgres/README.md +++ b/containers/python-3-miniconda-postgres/README.md @@ -2,36 +2,49 @@ ## Summary -*Develop Miniconda applications in Python 3. Installs dependencies from your environment.yml file and the Python extension.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Supported architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python, Anaconda, Miniconda | +_Develop Miniconda applications in Python 3. Installs dependencies from your +environment.yml file and the Python extension._ + +| Metadata | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Supported architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python, Anaconda, Miniconda | ## Using this definition -This definition creates two containers, one for Minconda/Python and one for PostgreSQL. VS Code will attach to the Miniconda container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Minconda/Python and one for +PostgreSQL. VS Code will attach to the Miniconda container, and from within that +container the PostgreSQL container will be available on **`localhost`** +port 5432. The default database is named `postgres` with a user of `postgres` +whose password is `postgres`, and if desired this may be changed in +`docker-compose.yml`. Data is stored in a volume named `postgres-data`. -While the definition itself works unmodified, you can also directly reference pre-built versions by updating the `FROM` statement in your own `Dockerfile` to the following. An example `Dockerfile` is included in this repository. +While the definition itself works unmodified, you can also directly reference +pre-built versions by updating the `FROM` statement in your own `Dockerfile` to +the following. An example `Dockerfile` is included in this repository. -- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) +- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` -See the [python-3-miniconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-miniconda/history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). +See the +[python-3-miniconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-miniconda/history) +for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). -You also can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] @@ -39,7 +52,11 @@ You also can connect to PostgreSQL from an external tool when using VS Code by u ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -47,13 +64,29 @@ network_mode: service:[$SERVICE_NAME] ``` ### Using Conda -This dev container and its associated miniconda image includes [the `conda` package manager](https://aka.ms/vscode-remote/conda/about). Additional packages installed using Conda will be downloaded from Anaconda or another repository if you configure one. To reconfigure Conda in this container to access an alternative repository, please see information on [configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). -Access to the Anaconda repository is covered by the [Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may require some organizations to obtain a commercial license from Anaconda. **However**, when this dev container or its associated image is used with GitHub Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda Repository through the service, including organizations normally required by Anaconda to obtain a paid license for commercial activities. Note that third-party packages may be licensed by their publishers in ways that impact your intellectual property, and are used at your own risk. +This dev container and its associated miniconda image includes +[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). +Additional packages installed using Conda will be downloaded from Anaconda or +another repository if you configure one. To reconfigure Conda in this container +to access an alternative repository, please see information on +[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). + +Access to the Anaconda repository is covered by the +[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may +require some organizations to obtain a commercial license from Anaconda. +**However**, when this dev container or its associated image is used with GitHub +Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda +Repository through the service, including organizations normally required by +Anaconda to obtain a paid license for commercial activities. Note that +third-party packages may be licensed by their publishers in ways that impact +your intellectual property, and are used at your own risk. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -61,38 +94,57 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. #### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/docker-compose.yml`. ```yaml args: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` #### Installing or updating Python utilities -This container installs all Python development utilities using [pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python environment. You can use this same utility add additional utilities in an isolated environment. For example: +This container installs all Python development utilities using +[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python +environment. You can use this same utility add additional utilities in an +isolated environment. For example: ```bash pipx install prospector ``` -Note that if you change the version of Python from the default, you'll need to run a few commands to update the utilities and `pipx`. More on that next. +Note that if you change the version of Python from the default, you'll need to +run a few commands to update the utilities and `pipx`. More on that next. #### Installing a different version of Python -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) for Anaconda, you can install different versions of Python than the one in this image by running the following from a terminal: +As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) +for Anaconda, you can install different versions of Python than the one in this +image by running the following from a terminal: ```bash conda install python=3.6 @@ -110,11 +162,15 @@ RUN conda install -y python=3.6 \ && pipx reinstall-all ``` -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for additional information. +See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for +additional information. ### [Optional] Adding the contents of environment.yml to the image -For convenience, this definition will automatically install dependencies from the `environment.yml` file in the parent folder when the container is built. You can change this behavior by altering this line in the `.devcontainer/Dockerfile`: +For convenience, this definition will automatically install dependencies from +the `environment.yml` file in the parent folder when the container is built. You +can change this behavior by altering this line in the +`.devcontainer/Dockerfile`: ```Dockerfile RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ @@ -123,36 +179,61 @@ RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env up ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-miniconda-postgres` folder. -5. After the folder has opened in the container, press F5 to run the `plot.py` script in the project. -6. You should see `Open test-project/plot.png to see the result!` in the terminal and a `test-project/plot.png` file should be added to the folder after it runs with the plot result. -7. Next, open `test-project/plot.py` and press ctrl/cmd+a then shift+enter. +5. After the folder has opened in the container, press F5 to run the + `plot.py` script in the project. +6. You should see `Open test-project/plot.png to see the result!` in the + terminal and a `test-project/plot.png` file should be added to the folder + after it runs with the plot result. +7. Next, open `test-project/plot.py` and press ctrl/cmd+a + then shift+enter. 8. You should see the `matplotlib` output in the interactive window. -9. To run the `database.py` PostgreSQL connection script, navigate to the "Run and Debug" pane ( ctrl/cmd+shift+D) and select `Python database.py (Integrated Terminal)` from the dropdown and press F5. -10. You should see `DATABASE CONNECTED` and `One database in this database server is: postgres` in the terminal. -11. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. To run the `database.py` PostgreSQL connection script, navigate to the "Run + and Debug" pane ( ctrl/cmd+shift+D) and + select `Python database.py (Integrated Terminal)` from the dropdown and press + F5. +10. You should see `DATABASE CONNECTED` and + `One database in this database server is: postgres` in the terminal. +11. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-miniconda/README.md b/containers/python-3-miniconda/README.md index 986f438572..12d51b8752 100644 --- a/containers/python-3-miniconda/README.md +++ b/containers/python-3-miniconda/README.md @@ -1,26 +1,31 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `miniconda` image from [devcontainers/images/src/miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda).** +**We'll now be publishing the `miniconda` image from +[devcontainers/images/src/miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Miniconda (Python 3) ## Summary -*Develop Miniconda applications in Python 3. Installs dependencies from your environment.yml file and the Python extension.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/miniconda:3 | -| *Published image architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python, Anaconda, Miniconda | +_Develop Miniconda applications in Python 3. Installs dependencies from your +environment.yml file and the Python extension._ + +| Metadata | Value | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/miniconda:3 | +| _Published image architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python, Anaconda, Miniconda | See **[history](history)** for information on the contents of published images. @@ -28,28 +33,52 @@ See **[history](history)** for information on the contents of published images. ### Configuration -While the definition itself works unmodified, you can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to the following. An example `Dockerfile` is included in this repository. +While the definition itself works unmodified, you can also directly reference +pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` +property in `.devcontainer/devcontainer.json` or updating the `FROM` statement +in your own `Dockerfile` to the following. An example `Dockerfile` is included +in this repository. -- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) +- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` +- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Using Conda -This dev container and its associated image includes [the `conda` package manager](https://aka.ms/vscode-remote/conda/about). Additional packages installed using Conda will be downloaded from Anaconda or another repository if you configure one. To reconfigure Conda in this container to access an alternative repository, please see information on [configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). -Access to the Anaconda repository is covered by the [Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may require some organizations to obtain a commercial license from Anaconda. **However**, when this dev container or its associated image is used with GitHub Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda Repository through the service, including organizations normally required by Anaconda to obtain a paid license for commercial activities. Note that third-party packages may be licensed by their publishers in ways that impact your intellectual property, and are used at your own risk. +This dev container and its associated image includes +[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). +Additional packages installed using Conda will be downloaded from Anaconda or +another repository if you configure one. To reconfigure Conda in this container +to access an alternative repository, please see information on +[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). + +Access to the Anaconda repository is covered by the +[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may +require some organizations to obtain a commercial license from Anaconda. +**However**, when this dev container or its associated image is used with GitHub +Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda +Repository through the service, including organizations normally required by +Anaconda to obtain a paid license for commercial activities. Note that +third-party packages may be licensed by their publishers in ways that impact +your intellectual property, and are used at your own risk. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -57,19 +86,32 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. #### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -79,17 +121,23 @@ Given JavaScript front-end web client code written for use in conjunction with a #### Installing or updating Python utilities -This container installs all Python development utilities using [pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python environment. You can use this same utility add additional utilities in an isolated environment. For example: +This container installs all Python development utilities using +[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python +environment. You can use this same utility add additional utilities in an +isolated environment. For example: ```bash pipx install prospector ``` -Note that if you change the version of Python from the default, you'll need to run a few commands to update the utilities and `pipx`. More on that next. +Note that if you change the version of Python from the default, you'll need to +run a few commands to update the utilities and `pipx`. More on that next. #### Installing a different version of Python -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) for Anaconda, you can install different versions of Python than the one in this image by running the following from a terminal: +As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) +for Anaconda, you can install different versions of Python than the one in this +image by running the following from a terminal: ```bash conda install python=3.6 @@ -107,11 +155,15 @@ RUN conda install -y python=3.6 \ && pipx reinstall-all ``` -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for additional information. +See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for +additional information. ### [Optional] Adding the contents of environment.yml to the image -For convenience, this definition will automatically install dependencies from the `environment.yml` file in the parent folder when the container is built. You can change this behavior by altering this line in the `.devcontainer/Dockerfile`: +For convenience, this definition will automatically install dependencies from +the `environment.yml` file in the parent folder when the container is built. You +can change this behavior by altering this line in the +`.devcontainer/Dockerfile`: ```Dockerfile RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ @@ -120,39 +172,63 @@ RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env up ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-miniconda` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. A `test-project/plot.png` file should be added to the folder after it runs with the plot result. -7. Next, open `test-project/hello.py` and press ctrl/cmd+a then shift+enter. +5. After the folder has opened in the container, press F5 to start + the project. +6. A `test-project/plot.png` file should be added to the folder after it runs + with the plot result. +7. Next, open `test-project/hello.py` and press ctrl/cmd+a + then shift+enter. 8. You should see the `matplotlib` output in the interactive window. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-miniconda/history/0.201.3.md b/containers/python-3-miniconda/history/0.201.3.md index ef7b98593f..995df55b00 100644 --- a/containers/python-3-miniconda/history/0.201.3.md +++ b/containers/python-3-miniconda/history/0.201.3.md @@ -2,101 +2,107 @@ **Image version:** 0.201.3 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3-miniconda) -**Digest:** sha256:d1cd6dee3dd68c9ea9db6643f238c8b5e81176082c6e9a5c41bd521fe26c8709 +**Digest:** +sha256:d1cd6dee3dd68c9ea9db6643f238c8b5e81176082c6e9a5c41bd521fe26c8709 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.3-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.4.md b/containers/python-3-miniconda/history/0.201.4.md index b32eed36dd..c01ac5bca8 100644 --- a/containers/python-3-miniconda/history/0.201.4.md +++ b/containers/python-3-miniconda/history/0.201.4.md @@ -2,101 +2,107 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3-miniconda) -**Digest:** sha256:1867c0e83225032fd0b0ddb5ed2d3c8a385857f1db9915e6fa91e602502ad4da +**Digest:** +sha256:1867c0e83225032fd0b0ddb5ed2d3c8a385857f1db9915e6fa91e602502ad4da **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.5.md b/containers/python-3-miniconda/history/0.201.5.md index cac86a42a0..4e2add89d0 100644 --- a/containers/python-3-miniconda/history/0.201.5.md +++ b/containers/python-3-miniconda/history/0.201.5.md @@ -2,101 +2,107 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3-miniconda) -**Digest:** sha256:504fe1c1774e0f35266c97e7de859f528a4516122a6d608d02f3f0efd96a3481 +**Digest:** +sha256:504fe1c1774e0f35266c97e7de859f528a4516122a6d608d02f3f0efd96a3481 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.6.md b/containers/python-3-miniconda/history/0.201.6.md index 21f1b02036..3ade45e2c6 100644 --- a/containers/python-3-miniconda/history/0.201.6.md +++ b/containers/python-3-miniconda/history/0.201.6.md @@ -2,101 +2,107 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3-miniconda) -**Digest:** sha256:9f961724d94a8694889391ce548450cb3bfa45d7501b12eebd72324128fb16d5 +**Digest:** +sha256:9f961724d94a8694889391ce548450cb3bfa45d7501b12eebd72324128fb16d5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.6-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.6b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.6b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.9.2 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.7.md b/containers/python-3-miniconda/history/0.201.7.md index 849d2b9a90..34cb49ea8e 100644 --- a/containers/python-3-miniconda/history/0.201.7.md +++ b/containers/python-3-miniconda/history/0.201.7.md @@ -2,101 +2,107 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3-miniconda) -**Digest:** sha256:28b28b337e0bb13717cf5ae0bc1774cab72b754c4df960d2ee46a6400ad8ed5c +**Digest:** +sha256:28b28b337e0bb13717cf5ae0bc1774cab72b754c4df960d2ee46a6400ad8ed5c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.7-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.8.md b/containers/python-3-miniconda/history/0.201.8.md index 2ed2e6500f..bf2f5319be 100644 --- a/containers/python-3-miniconda/history/0.201.8.md +++ b/containers/python-3-miniconda/history/0.201.8.md @@ -2,101 +2,107 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3-miniconda) -**Digest:** sha256:54e849118feb083dea214bccd16fcb500b964becb001f4b957c96245d4fd86c9 +**Digest:** +sha256:54e849118feb083dea214bccd16fcb500b964becb001f4b957c96245d4fd86c9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.8-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.201.9.md b/containers/python-3-miniconda/history/0.201.9.md index b794551ddd..84faaf8c65 100644 --- a/containers/python-3-miniconda/history/0.201.9.md +++ b/containers/python-3-miniconda/history/0.201.9.md @@ -2,15 +2,21 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.203.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.203.0/containers/python-3-miniconda) -**Digest:** sha256:5f0a5302d61d5e08ec6fbfb806acc1a6fe2e9c04b67c45e3e72fbfc444dc5300 +**Digest:** +sha256:5f0a5302d61d5e08ec6fbfb806acc1a6fe2e9c04b67c45e3e72fbfc444dc5300 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.9-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -19,86 +25,86 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.9-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1e5e834e0f6486a569efd6b12ce4e33624fef0c9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.9.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.9.0 | +| pipx | 0.16.4 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3-miniconda/history/0.202.0.md b/containers/python-3-miniconda/history/0.202.0.md index 505e7a454c..1cae716741 100644 --- a/containers/python-3-miniconda/history/0.202.0.md +++ b/containers/python-3-miniconda/history/0.202.0.md @@ -2,15 +2,21 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.205.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.1/containers/python-3-miniconda) +**Source release/branch:** +[v0.205.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.1/containers/python-3-miniconda) -**Digest:** sha256:4044912aefe3d8701ca8e397d2641b905e6e9562589463b98fc4a620bba0838c +**Digest:** +sha256:4044912aefe3d8701ca8e397d2641b905e6e9562589463b98fc4a620bba0838c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.0-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.0-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.10b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.10b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-miniconda/history/0.202.1.md b/containers/python-3-miniconda/history/0.202.1.md index 82be65416b..6afeee14ea 100644 --- a/containers/python-3-miniconda/history/0.202.1.md +++ b/containers/python-3-miniconda/history/0.202.1.md @@ -2,15 +2,21 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3-miniconda) -**Digest:** sha256:8208410d51fea29f4cf58dc62f420dfcde501c44ff840c9db7c8d6b142468b60 +**Digest:** +sha256:8208410d51fea29f4cf58dc62f420dfcde501c44ff840c9db7c8d6b142468b60 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.1-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.1-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-miniconda/history/0.202.2.md b/containers/python-3-miniconda/history/0.202.2.md index 70c9cfaea0..ea56d7c9de 100644 --- a/containers/python-3-miniconda/history/0.202.2.md +++ b/containers/python-3-miniconda/history/0.202.2.md @@ -2,15 +2,21 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3-miniconda) -**Digest:** sha256:0a2055860e70676d083579d073da5efbab4f4adf0d1439e5b856aef8c15132ad +**Digest:** +sha256:0a2055860e70676d083579d073da5efbab4f4adf0d1439e5b856aef8c15132ad **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.2-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.2-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3-miniconda/history/0.202.3.md b/containers/python-3-miniconda/history/0.202.3.md index c16a2d1099..b6f1564bf3 100644 --- a/containers/python-3-miniconda/history/0.202.3.md +++ b/containers/python-3-miniconda/history/0.202.3.md @@ -2,15 +2,21 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3-miniconda) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3-miniconda) -**Digest:** sha256:3e11aba4ee23db33555c144b8ab0ba5d5f53c0edddbc34f94e5e560e315a31f7 +**Digest:** +sha256:3e11aba4ee23db33555c144b8ab0ba5d5f53c0edddbc34f94e5e560e315a31f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.3-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.3-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.10.3 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-miniconda/history/0.202.4.md b/containers/python-3-miniconda/history/0.202.4.md index 56b5368663..c56aec056f 100644 --- a/containers/python-3-miniconda/history/0.202.4.md +++ b/containers/python-3-miniconda/history/0.202.4.md @@ -2,15 +2,21 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/python-3-miniconda) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/python-3-miniconda) -**Digest:** sha256:f2f189ddc437f1456f68816f276b5017f16a27d49513005b5daeff63c9ce73ff +**Digest:** +sha256:f2f189ddc437f1456f68816f276b5017f16a27d49513005b5daeff63c9ce73ff **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.4-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.3 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.961 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.15.0 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.3 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.961 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.15.0 | +| pipx | 1.1.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-miniconda/history/0.202.5.md b/containers/python-3-miniconda/history/0.202.5.md index 82ad1661b1..77c708b317 100644 --- a/containers/python-3-miniconda/history/0.202.5.md +++ b/containers/python-3-miniconda/history/0.202.5.md @@ -2,15 +2,21 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3-miniconda) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3-miniconda) -**Digest:** sha256:4ba960ccf0cb4100c5810fcf61288cdc536ce19d8bb432eaf86815d110f570b2 +**Digest:** +sha256:4ba960ccf0cb4100c5810fcf61288cdc536ce19d8bb432eaf86815d110f570b2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:0.202.5-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-miniconda/history/_history-files-have-moved.md b/containers/python-3-miniconda/history/_history-files-have-moved.md index 3b8e4dfeca..980f44e025 100644 --- a/containers/python-3-miniconda/history/_history-files-have-moved.md +++ b/containers/python-3-miniconda/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `miniconda` image from [devcontainers/images/src/miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda).** +**We'll now be publishing the `miniconda` image from +[devcontainers/images/src/miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/python-3-miniconda/history/dev.md b/containers/python-3-miniconda/history/dev.md index cfb045badd..eef0d1f875 100644 --- a/containers/python-3-miniconda/history/dev.md +++ b/containers/python-3-miniconda/history/dev.md @@ -2,15 +2,21 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-miniconda) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-miniconda) -**Digest:** sha256:2452027f832a9f783aaf722c6c0c1a7eb847fcb86e89cb7e227ec57380e239f1 +**Digest:** +sha256:2452027f832a9f783aaf722c6c0c1a7eb847fcb86e89cb7e227ec57380e239f1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/miniconda:dev-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,85 +25,85 @@ mcr.microsoft.com/vscode/devcontainers/miniconda:dev-3 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /opt/conda | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| -| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | +| Tool | Version | Path | +| --------------------------------------- | ------- | ---------- | +| [conda](https://github.com/conda/conda) | 4.12.0 | /opt/conda | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/python-3-postgres/README.md b/containers/python-3-postgres/README.md index 39a3822bcd..975b525024 100644 --- a/containers/python-3-postgres/README.md +++ b/containers/python-3-postgres/README.md @@ -2,38 +2,50 @@ ## Summary -*Develop applications with Python 3 and PostgreSQL. Includes a Python application container and PostgreSQL server.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Available image variants* | [See Python 3 definition](../python-3). | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python | +_Develop applications with Python 3 and PostgreSQL. Includes a Python +application container and PostgreSQL server._ + +| Metadata | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Available image variants_ | [See Python 3 definition](../python-3). | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python | ## Using this definition -This definition creates two containers, one for Python and one for PostgreSQL. VS Code will attach to the Python container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Python and one for PostgreSQL. +VS Code will attach to the Python container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The default +database is named `postgres` with a user of `postgres` whose password is +`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is +stored in a volume named `postgres-data`. -While the definition itself works unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/python` image which includes `git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies and Python tools for development. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Python version. +While the definition itself works unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/python` image which includes `git`, +`eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with +`sudo` access, and a set of common dependencies and Python tools for +development. You can pick a different version of this image by updating the +`VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Python version. ```yaml build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Python: 3, 3.10, 3.9, 3.8, 3.7, 3.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 3.7-bullseye + context: .. + dockerfile: .devcontainer/Dockerfile + args: + # Update 'VARIANT' to pick a version of Python: 3, 3.10, 3.9, 3.8, 3.7, 3.6 + # Append -bullseye or -buster to pin to an OS version. + # Use -bullseye variants on local arm64/Apple Silicon. + VARIANT: 3.7-bullseye ``` -You also can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You also can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] @@ -41,7 +53,11 @@ You also can connect to PostgreSQL from an external tool when using VS Code by u ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -50,27 +66,37 @@ network_mode: service:db ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/docker-compose.yml`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: 3.7 - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + VARIANT: 3.7 + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` ### Installing or updating Python utilities -This container installs all Python development utilities using [pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python environment. You can use this same utility add additional utilities in an isolated environment. For example: +This container installs all Python development utilities using +[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python +environment. You can use this same utility add additional utilities in an +isolated environment. For example: ```bash pipx install prospector ``` -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for additional information. +See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for +additional information. ### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -78,19 +104,31 @@ Note that only the integrated terminal is supported by the Remote - Containers e ### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `ports` property in `docker-compose.yml` [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, this will not work in a Codespace and applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `ports` property in `docker-compose.yml` +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, this will not work in a Codespace and +applications need to listen to `*` or `0.0.0.0` for the application to be +accessible externally. This conflicts with the defaults of some Python +frameworks, but fortunately the `forwardPorts` property does not have this +limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. ### [Optional] Building your requirements into the container image -If your requirements rarely change, you can include the contents of `requirements.txt` in the container by adding the following to your `Dockerfile`: +If your requirements rarely change, you can include the contents of +`requirements.txt` in the container by adding the following to your +`Dockerfile`: ```Dockerfile COPY requirements.txt /tmp/pip-tmp/ @@ -98,11 +136,16 @@ RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requ && rm -rf /tmp/pip-tmp ``` -Since `requirements.txt` is likely in the folder you opened rather than the `.devcontainer` folder, be sure to include `context: ..` under `build` in `docker-compose.yml`. This allows the Dockerfile to access everything in the opened folder instead of just the contents of the `.devcontainer` folder. +Since `requirements.txt` is likely in the folder you opened rather than the +`.devcontainer` folder, be sure to include `context: ..` under `build` in +`docker-compose.yml`. This allows the Dockerfile to access everything in the +opened folder instead of just the contents of the `.devcontainer` folder. ### [Optional] Allowing the non-root vscode user to pip install globally without sudo -You can opt into using the `vscode` non-root user in the container by adding `"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you will need to use `sudo` to perform global pip installs. +You can opt into using the `vscode` non-root user in the container by adding +`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you +will need to use `sudo` to perform global pip installs. ```bash sudo pip install @@ -114,7 +157,8 @@ Or stick with user installs: pip install --user ``` -If you prefer, you can add the following to your `Dockerfile` to cause global installs to go into a different folder that the `vscode` user can write to. +If you prefer, you can add the following to your `Dockerfile` to cause global +installs to go into a different folder that the `vscode` user can write to. ```Dockerfile ENV PIP_TARGET=/usr/local/pip-global @@ -129,27 +173,44 @@ RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3-postgres` folder. -5. After the folder has opened in the container, use ctrl+shift+` to open a terminal and run the following commands to initialize the database and create a super user: +5. After the folder has opened in the container, use + ctrl+shift+` to open a terminal and run the + following commands to initialize the database and create a super user: ```bash cd test-project pip install --user -r requirements.txt @@ -157,13 +218,18 @@ This definition includes some test code that will help you verify it is working python manage.py createsuperuser ``` 6. Next, press F5 to start the project. -7. Once the project is running, press F1 and select **Remote-Containers: Forward Port...** -8. Select port 5000 and click the "Open Browser" button in the notification that appears. -9. You should see a page with a message indicating the install was successful. You can also go to `http://localhost:/admin` and sign in. -10. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +7. Once the project is running, press F1 and select + **Remote-Containers: Forward Port...** +8. Select port 5000 and click the "Open Browser" button in the notification that + appears. +9. You should see a page with a message indicating the install was successful. + You can also go to `http://localhost:/admin` and sign in. +10. From here, you can add breakpoints or edit the contents of the + `test-project` folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-pypy/README.md b/containers/python-3-pypy/README.md index e00069fba9..ab879cd7e2 100644 --- a/containers/python-3-pypy/README.md +++ b/containers/python-3-pypy/README.md @@ -4,21 +4,23 @@ ## Summary -*Develop python applications using the PyPy interpreter* - -| Metadata | Value | -|---------------------------- | -----------------------------------------------------------------------------| -| *Contributors* | [Cyb3r Jak3](https://github.com/Cyb3r-Jak3) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python, PyPy | +_Develop python applications using the PyPy interpreter_ + +| Metadata | Value | +| --------------------------- | ------------------------------------------- | +| _Contributors_ | [Cyb3r Jak3](https://github.com/Cyb3r-Jak3) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python, PyPy | ## Using this definition -While the definition itself works unmodified, you can select the version of PyPy the container uses by updating the `VARIANT` arg in the included `.devcontainer/devcontainer.json` file. +While the definition itself works unmodified, you can select the version of PyPy +the container uses by updating the `VARIANT` arg in the included +`.devcontainer/devcontainer.json` file. ```json "args": { "VARIANT": "3" } @@ -26,29 +28,45 @@ While the definition itself works unmodified, you can select the version of PyPy ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select this folder from the cloned repository. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/python-3/README.md b/containers/python-3/README.md index ff5beaf3d5..fbf2865297 100644 --- a/containers/python-3/README.md +++ b/containers/python-3/README.md @@ -1,27 +1,31 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `python` image from [devcontainers/images/src/python](https://github.com/devcontainers/images/tree/main/src/python).** +**We'll now be publishing the `python` image from +[devcontainers/images/src/python](https://github.com/devcontainers/images/tree/main/src/python).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Python 3 ## Summary -*Develop Python 3 applications.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/python | -| *Available image variants* | 3 / 3-bullseye, 3.6 / 3.6-bullseye, 3.7 / 3.7-bullseye, 3.8 / 3.8-bullseye, 3.9 / 3.9-bullseye, 3.10 / 3.10-bullseye, 3-buster, 3.6-buster, 3.7-buster, 3.8-buster, 3.9-buster, 3.10-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container Host OS Support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Python | +_Develop Python 3 applications._ + +| Metadata | Value | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/python | +| _Available image variants_ | 3 / 3-bullseye, 3.6 / 3.6-bullseye, 3.7 / 3.7-bullseye, 3.8 / 3.8-bullseye, 3.9 / 3.9-bullseye, 3.10 / 3.10-bullseye, 3-buster, 3.6-buster, 3.7-buster, 3.8-buster, 3.9-buster, 3.10-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container Host OS Support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Python | See **[history](history)** for information on the contents of published images. @@ -29,39 +33,66 @@ See **[history](history)** for information on the contents of published images. ### Configuration -While the definition itself works unmodified, you can select the version of Python the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Python the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 3.7-bullseye or 3.7-buster if you want to pin to an OS version "args": { "VARIANT": "3.7" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/python:3` (latest) -- `mcr.microsoft.com/vscode/devcontainers/python:3.6` (or `3.6-bullseye`, `3.6-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.7` (or `3.7-bullseye`, `3.7-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.8` (or `3.8-bullseye`, `3.8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.9` (or `3.9-bullseye`, `3.9-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.10` (or `3.10-bullseye`, `3.10-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/python:0-3.9` (or `0-3.9-bullseye`, `0-3.9-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.202-3.9` (or `0.202-3.9-bullseye`, `0.202-3.9-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9` (or `0.202.0-3.9-bullseye`, `0.202.0-3.9-buster`) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-14`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize the your container's contents or build for a container architecture the image does not support. - -Beyond Python and `git`, this image / `Dockerfile` includes a number of Python tools, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` with one of the following: + +- `mcr.microsoft.com/vscode/devcontainers/python:3` (latest) +- `mcr.microsoft.com/vscode/devcontainers/python:3.6` (or `3.6-bullseye`, + `3.6-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/python:3.7` (or `3.7-bullseye`, + `3.7-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/python:3.8` (or `3.8-bullseye`, + `3.8-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/python:3.9` (or `3.9-bullseye`, + `3.9-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/python:3.10` (or `3.10-bullseye`, + `3.10-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/python:0-3.9` (or `0-3.9-bullseye`, + `0-3.9-buster`) +- `mcr.microsoft.com/vscode/devcontainers/python:0.202-3.9` (or + `0.202-3.9-bullseye`, `0.202-3.9-buster`) +- `mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9` (or + `0.202.0-3.9-bullseye`, `0.202.0-3.9-buster`) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-14`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +the your container's contents or build for a container architecture the image +does not support. + +Beyond Python and `git`, this image / `Dockerfile` includes a number of Python +tools, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with +`sudo` access, and a set of common dependencies for development. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Python back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Python back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -72,17 +103,23 @@ Given JavaScript front-end web client code written for use in conjunction with a #### Installing or updating Python utilities -This container installs all Python development utilities using [pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python environment. You can use this same utility add additional utilities in an isolated environment. For example: +This container installs all Python development utilities using +[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python +environment. You can use this same utility add additional utilities in an +isolated environment. For example: ```bash pipx install prospector ``` -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for additional information. +See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for +additional information. #### Debug Configuration -Note that only the integrated terminal is supported by the Remote - Containers extension. You may need to modify `launch.json` configurations to include the following value if an external console is used. +Note that only the integrated terminal is supported by the Remote - Containers +extension. You may need to modify `launch.json` configurations to include the +following value if an external console is used. ```json "console": "integratedTerminal" @@ -90,19 +127,30 @@ Note that only the integrated terminal is supported by the Remote - Containers e #### Using the forwardPorts property -By default, frameworks like Flask only listens to localhost inside the container. As a result, we recommend using the `forwardPorts` property (available in v0.98.0+) to make these ports available locally. +By default, frameworks like Flask only listens to localhost inside the +container. As a result, we recommend using the `forwardPorts` property +(available in v0.98.0+) to make these ports available locally. ```json "forwardPorts": [5000] ``` -The `appPort` property [publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) rather than forwards the port, so applications need to listen to `*` or `0.0.0.0` for the application to be accessible externally. This conflicts with the defaults of some Python frameworks, but fortunately the `forwardPorts` property does not have this limitation. +The `appPort` property +[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) +rather than forwards the port, so applications need to listen to `*` or +`0.0.0.0` for the application to be accessible externally. This conflicts with +the defaults of some Python frameworks, but fortunately the `forwardPorts` +property does not have this limitation. -If you've already opened your folder in a container, rebuild the container using the **Remote-Containers: Rebuild Container** command from the Command Palette (F1) so the settings take effect. +If you've already opened your folder in a container, rebuild the container using +the **Remote-Containers: Rebuild Container** command from the Command Palette +(F1) so the settings take effect. #### [Optional] Building your requirements into the container image -If your requirements rarely change, you can include the contents of `requirements.txt` in the container by adding the following to your `Dockerfile`: +If your requirements rarely change, you can include the contents of +`requirements.txt` in the container by adding the following to your +`Dockerfile`: ```Dockerfile COPY requirements.txt /tmp/pip-tmp/ @@ -110,11 +158,16 @@ RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requ && rm -rf /tmp/pip-tmp ``` -Since `requirements.txt` is likely in the folder you opened rather than the `.devcontainer` folder, be sure to include `"context": ".."` to `devcontainer.json`. This allows the Dockerfile to access everything in the opened folder instead of just the contents of the `.devcontainer` folder. +Since `requirements.txt` is likely in the folder you opened rather than the +`.devcontainer` folder, be sure to include `"context": ".."` to +`devcontainer.json`. This allows the Dockerfile to access everything in the +opened folder instead of just the contents of the `.devcontainer` folder. #### [Optional] Allowing the non-root vscode user to pip install globally without sudo -You can opt into using the `vscode` non-root user in the container by adding `"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you will need to use `sudo` to perform global pip installs. +You can opt into using the `vscode` non-root user in the container by adding +`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you +will need to use `sudo` to perform global pip installs. ```bash sudo pip install @@ -126,7 +179,8 @@ Or stick with user installs: pip install --user ``` -If you prefer, you can add the following to your `Dockerfile` to cause global installs to go into a different folder that the `vscode` user can write to. +If you prefer, you can add the following to your `Dockerfile` to cause global +installs to go into a different folder that the `vscode` user can write to. ```Dockerfile ENV PIP_TARGET=/usr/local/pip-global @@ -141,7 +195,8 @@ RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd #### [Optional] Installing multiple versions of Python in the same image -If you would prefer to have multiple Python versions in your container, use `base.Dockerfile` and update `FROM` statement: +If you would prefer to have multiple Python versions in your container, use +`base.Dockerfile` and update `FROM` statement: ```Dockerfile FROM ubuntu:bionic @@ -154,38 +209,60 @@ RUN apt-get update && apt-get install --no-install-recommends -yq software-prope ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. + +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/python-3` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, remote world!" in a terminal window after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, remote world!" in a terminal window after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) - +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3/history/0.201.4.md b/containers/python-3/history/0.201.4.md index 0576ae6fb9..0c826cd4bf 100644 --- a/containers/python-3/history/0.201.4.md +++ b/containers/python-3/history/0.201.4.md @@ -2,472 +2,503 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/python-3) **Definition variations:** -- [3](#variant-3) -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3](#variant-3) +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3 -**Digest:** sha256:c5b89a7437ca5e352083eeadb9ca89763a30fac41b9fcadf63652f8b377f75a4 +**Digest:** +sha256:c5b89a7437ca5e352083eeadb9ca89763a30fac41b9fcadf63652f8b377f75a4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9 -**Digest:** sha256:7c907d9ecdfad6f3797ec24c2f6a4600f49f83307cbecd2ac36d29a2eae27de0 +**Digest:** +sha256:7c907d9ecdfad6f3797ec24c2f6a4600f49f83307cbecd2ac36d29a2eae27de0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.4-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8 -**Digest:** sha256:a40a82203497135c45edb5409142d72d3e80308078d1732f8a56c873e778813c +**Digest:** +sha256:a40a82203497135c45edb5409142d72d3e80308078d1732f8a56c873e778813c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.4-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.9 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7 -**Digest:** sha256:62a37a4d00c9481ae2b54e9c61bb8e8a9537ed87b3b68581b78f5b62ed4e7d7d +**Digest:** +sha256:62a37a4d00c9481ae2b54e9c61bb8e8a9537ed87b3b68581b78f5b62ed4e7d7d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.4-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6 -**Digest:** sha256:e5ca590553befa3f4de0cd50d8a5b99fb8a313c2cd960a31b624492a3e23e9f3 +**Digest:** +sha256:e5ca590553befa3f4de0cd50d8a5b99fb8a313c2cd960a31b624492a3e23e9f3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.4-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.7.4 | -| flake8 | 3.9.0 | -| autopep8 | 1.5.6 | -| black | 20.8b1 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.3 | -| pipx | 0.16.1.0 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.7.4 | +| flake8 | 3.9.0 | +| autopep8 | 1.5.6 | +| black | 20.8b1 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.3 | +| pipx | 0.16.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.201.5.md b/containers/python-3/history/0.201.5.md index 2bbd451e9c..8761c376a9 100644 --- a/containers/python-3/history/0.201.5.md +++ b/containers/python-3/history/0.201.5.md @@ -2,472 +2,503 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/python-3) **Definition variations:** -- [3](#variant-3) -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3](#variant-3) +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3 -**Digest:** sha256:b8f122a532f65fada2f56a17c504671bf5e8c41c06c0c63d9b90f00d97554f7d +**Digest:** +sha256:b8f122a532f65fada2f56a17c504671bf5e8c41c06c0c63d9b90f00d97554f7d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9 -**Digest:** sha256:467cbe9c4ba9b1c86f4b4e6f8dc35b9cef661a2d6f3834f11fab3ab006698243 +**Digest:** +sha256:467cbe9c4ba9b1c86f4b4e6f8dc35b9cef661a2d6f3834f11fab3ab006698243 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.5-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8 -**Digest:** sha256:1b0cf188fc88094c678cf0d44acf76bc5c9766eb55a538a9d81a3202025124df +**Digest:** +sha256:1b0cf188fc88094c678cf0d44acf76bc5c9766eb55a538a9d81a3202025124df **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.5-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.9 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7 -**Digest:** sha256:0524190a97814cc0aebab87f71dfdb2de7bfee9463ca95454094cc1aaf57978b +**Digest:** +sha256:0524190a97814cc0aebab87f71dfdb2de7bfee9463ca95454094cc1aaf57978b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.5-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6 -**Digest:** sha256:487d799f69d65b8b2ead7ddb42008e26a26a55a70d6d4157f7f509bfef3d5fb2 +**Digest:** +sha256:487d799f69d65b8b2ead7ddb42008e26a26a55a70d6d4157f7f509bfef3d5fb2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.5-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| pylint | 2.8.2 | -| flake8 | 3.9.1 | -| autopep8 | 1.5.6 | -| black | 21.4b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.0.0 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.4 | -| pipx | 0.16.2.1 | +| Tool / package | Version | +| -------------- | -------- | +| pylint | 2.8.2 | +| flake8 | 3.9.1 | +| autopep8 | 1.5.6 | +| black | 21.4b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.0.0 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.4 | +| pipx | 0.16.2.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.201.6.md b/containers/python-3/history/0.201.6.md index 1a4dc35101..6df5f9f53e 100644 --- a/containers/python-3/history/0.201.6.md +++ b/containers/python-3/history/0.201.6.md @@ -2,380 +2,405 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3) **Definition variations:** -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3.9 -**Digest:** sha256:162651b85a80761c5ecd2c2aaa9c8de8107c33d4c6c6a0ac68e381f350781cb9 +**Digest:** +sha256:162651b85a80761c5ecd2c2aaa9c8de8107c33d4c6c6a0ac68e381f350781cb9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.6-3.9 mcr.microsoft.com/vscode/devcontainers/python:0.201.6-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.5 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.5 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8 -**Digest:** sha256:73fe3d712d5d96aa5c5a71f796384743c5050404702d22788390278164f488c6 +**Digest:** +sha256:73fe3d712d5d96aa5c5a71f796384743c5050404702d22788390278164f488c6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.6-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7 -**Digest:** sha256:877d1b0e1fe24f66b5b59158fa975ad58afc2268b2fbc7eb8ef68fa824348b9b +**Digest:** +sha256:877d1b0e1fe24f66b5b59158fa975ad58afc2268b2fbc7eb8ef68fa824348b9b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.6-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6 -**Digest:** sha256:d3bdc0f9d35fb51255d96ece91160ba8b475868e92d26071114aa5cfa47c16cd +**Digest:** +sha256:d3bdc0f9d35fb51255d96ece91160ba8b475868e92d26071114aa5cfa47c16cd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.6-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.8.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.5b2 | -| yapf | 0.31.0 | -| mypy | 0.812 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.8.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.5b2 | +| yapf | 0.31.0 | +| mypy | 0.812 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.201.7.md b/containers/python-3/history/0.201.7.md index 1a0878d14c..684f8d716b 100644 --- a/containers/python-3/history/0.201.7.md +++ b/containers/python-3/history/0.201.7.md @@ -2,380 +2,405 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/python-3) **Definition variations:** -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3.9 -**Digest:** sha256:5bfa2f75a79b633ab8825ac2fb66bcb81bf4fa55ec15ea2d8ebe26cf5ac4f33a +**Digest:** +sha256:5bfa2f75a79b633ab8825ac2fb66bcb81bf4fa55ec15ea2d8ebe26cf5ac4f33a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.7-3.9 mcr.microsoft.com/vscode/devcontainers/python:0.201.7-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.6b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.6b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8 -**Digest:** sha256:0be2833a5ee08e650360d65e6caf15cb89dbc7bfce8b0d2271bbeb66af83c191 +**Digest:** +sha256:0be2833a5ee08e650360d65e6caf15cb89dbc7bfce8b0d2271bbeb66af83c191 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.7-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.6b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.6b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7 -**Digest:** sha256:098a9017c3e830f8db8333756cfca0b0017ca0b6519830f47024741b9f13c369 +**Digest:** +sha256:098a9017c3e830f8db8333756cfca0b0017ca0b6519830f47024741b9f13c369 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.7-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.6b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.6b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6 -**Digest:** sha256:d201047eeece1f0e640fb9a3b0d93dab68b9160c9cd1fb87c43bf8bb15358c4e +**Digest:** +sha256:d201047eeece1f0e640fb9a3b0d93dab68b9160c9cd1fb87c43bf8bb15358c4e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.7-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.14 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.14 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.3 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.6b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.4.7 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.3 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.6b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.4.7 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.201.8.md b/containers/python-3/history/0.201.8.md index 4c4155a117..1d9623ef03 100644 --- a/containers/python-3/history/0.201.8.md +++ b/containers/python-3/history/0.201.8.md @@ -2,380 +2,405 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/python-3) **Definition variations:** -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3.9 -**Digest:** sha256:d7322f5133e34b083984944feff341bd7a06feb496ae629deafd1873b66998dd +**Digest:** +sha256:d7322f5133e34b083984944feff341bd7a06feb496ae629deafd1873b66998dd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.8-3.9 mcr.microsoft.com/vscode/devcontainers/python:0.201.8-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8 -**Digest:** sha256:531212775c7c16924b2cc23fbbe498780a2a59127de023a73e344f27cbda1d74 +**Digest:** +sha256:531212775c7c16924b2cc23fbbe498780a2a59127de023a73e344f27cbda1d74 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.8-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7 -**Digest:** sha256:0d91b0efa4bf9e30605bc5ec640d68c334b529b7fcbdcf2b417cb1da6fb948f6 +**Digest:** +sha256:0d91b0efa4bf9e30605bc5ec640d68c334b529b7fcbdcf2b417cb1da6fb948f6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.8-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6 -**Digest:** sha256:4f10669e8742672abbbbdb5b218e76a90c9110eacb83535bcbda5afef1d0e6a6 +**Digest:** +sha256:4f10669e8742672abbbbdb5b218e76a90c9110eacb83535bcbda5afef1d0e6a6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.8-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.14 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.14 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.9.6 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.6.0 | -| pipx | 0.16.3 | +| -------------- | ------- | +| pylint | 2.9.6 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.6.0 | +| pipx | 0.16.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.201.9.md b/containers/python-3/history/0.201.9.md index 55ce2e24f9..86b10472a5 100644 --- a/containers/python-3/history/0.201.9.md +++ b/containers/python-3/history/0.201.9.md @@ -2,376 +2,401 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/python-3) **Definition variations:** -- [3.9](#variant-39) -- [3.8](#variant-38) -- [3.7](#variant-37) -- [3.6](#variant-36) + +- [3.9](#variant-39) +- [3.8](#variant-38) +- [3.7](#variant-37) +- [3.6](#variant-36) ## Variant: 3.9 -**Digest:** sha256:452ea845cf59a9f8a546da95b15989bb0a409692506928203fb2c9f5672f14e3 +**Digest:** +sha256:452ea845cf59a9f8a546da95b15989bb0a409692506928203fb2c9f5672f14e3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.9-3.9 mcr.microsoft.com/vscode/devcontainers/python:0.201.9-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8 -**Digest:** sha256:2854479ec8d31ecd252fc994da6fd3ca52523d0a975d866badd264420511ca16 +**Digest:** +sha256:2854479ec8d31ecd252fc994da6fd3ca52523d0a975d866badd264420511ca16 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.9-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7 -**Digest:** sha256:3d16981a3c1ec6e451c1f8ef709e13b2570c245fdc0530064b31abb03abf0281 +**Digest:** +sha256:3d16981a3c1ec6e451c1f8ef709e13b2570c245fdc0530064b31abb03abf0281 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.9-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.11 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.11 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6 -**Digest:** sha256:a990d404542f99c112a7952b015bdec28f08c6a813cc59513348722970dbdbd4 +**Digest:** +sha256:a990d404542f99c112a7952b015bdec28f08c6a813cc59513348722970dbdbd4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.201.9-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.14 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.14 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.7b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.7b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/python-3/history/0.202.0.md b/containers/python-3/history/0.202.0.md index c68d3d62e6..bc99c26c31 100644 --- a/containers/python-3/history/0.202.0.md +++ b/containers/python-3/history/0.202.0.md @@ -2,23 +2,27 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/python-3) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/python-3) **Definition variations:** -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-buster](#variant-36-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-buster](#variant-36-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.9-bullseye -**Digest:** sha256:5e449850d1c9ac31765e84ee78f0d67529fefb0d494f82a9f18b84f2cfb50a59 +**Digest:** +sha256:5e449850d1c9ac31765e84ee78f0d67529fefb0d494f82a9f18b84f2cfb50a59 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9 @@ -26,7 +30,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3 mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -35,92 +42,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8-bullseye -**Digest:** sha256:8d7e3b74ed35f423b946d9713af7ffdf045a711d176133b2f3800a833ee66244 +**Digest:** +sha256:8d7e3b74ed35f423b946d9713af7ffdf045a711d176133b2f3800a833ee66244 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -129,92 +142,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7-bullseye -**Digest:** sha256:062c3ad1dadd556fe01114b4d8934269119fa462e48f000ad4982b8022bc9aeb +**Digest:** +sha256:062c3ad1dadd556fe01114b4d8934269119fa462e48f000ad4982b8022bc9aeb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -223,91 +242,97 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-buster -**Digest:** sha256:daddb6738072c193a69bda699e63515fbe525ae230ebef1e3ddf48ce32db8ffc +**Digest:** +sha256:daddb6738072c193a69bda699e63515fbe525ae230ebef1e3ddf48ce32db8ffc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -316,94 +341,100 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9-buster -**Digest:** sha256:9d32f0f67dbbef122491e982b536682416f107484492f488f1de18c97b765884 +**Digest:** +sha256:9d32f0f67dbbef122491e982b536682416f107484492f488f1de18c97b765884 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9-buster mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.202.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -412,92 +443,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8-buster -**Digest:** sha256:05d5990e38d1b562a92568d714fddef1262e382f65b438e649190ce93fc1ce44 +**Digest:** +sha256:05d5990e38d1b562a92568d714fddef1262e382f65b438e649190ce93fc1ce44 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -506,92 +543,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7-buster -**Digest:** sha256:134acced65a3a3307c39b3764472aed9c7de3a46ea15c5f604ced3ffac297cdd +**Digest:** +sha256:134acced65a3a3307c39b3764472aed9c7de3a46ea15c5f604ced3ffac297cdd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -600,92 +643,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6-buster -**Digest:** sha256:daddb6738072c193a69bda699e63515fbe525ae230ebef1e3ddf48ce32db8ffc +**Digest:** +sha256:daddb6738072c193a69bda699e63515fbe525ae230ebef1e3ddf48ce32db8ffc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -694,80 +743,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.10.2 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.7.2 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.10.2 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.7.2 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.202.1.md b/containers/python-3/history/0.202.1.md index 46d161d9e1..cc61ce1185 100644 --- a/containers/python-3/history/0.202.1.md +++ b/containers/python-3/history/0.202.1.md @@ -2,24 +2,28 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/python-3) +**Source release/branch:** +[v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/python-3) **Definition variations:** -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.6-buster](#variant-36-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.6-buster](#variant-36-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.9-bullseye -**Digest:** sha256:29cb79528c00bcaa574d412aa7e5c3f13af3c31f011e4bc141fe62059eaa34bd +**Digest:** +sha256:29cb79528c00bcaa574d412aa7e5c3f13af3c31f011e4bc141fe62059eaa34bd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.9 @@ -27,7 +31,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3 mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -36,92 +43,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8-bullseye -**Digest:** sha256:bdd2466f4feb495ee1ccbf993f9651490639794d0db10b34ce49e9e141f36180 +**Digest:** +sha256:bdd2466f4feb495ee1ccbf993f9651490639794d0db10b34ce49e9e141f36180 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -130,92 +143,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7-bullseye -**Digest:** sha256:a345d2f5f8938edcab93cfc74f6a0a30baee8d0feec3b52c1271809e755e411a +**Digest:** +sha256:a345d2f5f8938edcab93cfc74f6a0a30baee8d0feec3b52c1271809e755e411a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -224,92 +243,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-bullseye -**Digest:** sha256:b633ada74036512d07f7b71c044e3aa85bb9e823b4f56bab6b01fb2bc3f6d8c6 +**Digest:** +sha256:b633ada74036512d07f7b71c044e3aa85bb9e823b4f56bab6b01fb2bc3f6d8c6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -318,91 +343,97 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-buster -**Digest:** sha256:c1107af440631e09bb8956a019263e0d793fb65488fc9e7f44084f03dfb3c605 +**Digest:** +sha256:c1107af440631e09bb8956a019263e0d793fb65488fc9e7f44084f03dfb3c605 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -411,94 +442,100 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9-buster -**Digest:** sha256:dee442c3b42268fc432bc4a502733433f47f3a453bdf2e3712caef9a68a84608 +**Digest:** +sha256:dee442c3b42268fc432bc4a502733433f47f3a453bdf2e3712caef9a68a84608 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.9-buster mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.202.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -507,92 +544,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8-buster -**Digest:** sha256:96ce2e0fad6e3e37be0e178e2a92f60291b1d95d8db777a71e4b880d50a67936 +**Digest:** +sha256:96ce2e0fad6e3e37be0e178e2a92f60291b1d95d8db777a71e4b880d50a67936 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -601,92 +644,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7-buster -**Digest:** sha256:9b6b32ed0b8c2380034bf73ff19b262a78f9be90562b863abca6871422fcc00f +**Digest:** +sha256:9b6b32ed0b8c2380034bf73ff19b262a78f9be90562b863abca6871422fcc00f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -695,92 +744,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6-buster -**Digest:** sha256:c1107af440631e09bb8956a019263e0d793fb65488fc9e7f44084f03dfb3c605 +**Digest:** +sha256:c1107af440631e09bb8956a019263e0d793fb65488fc9e7f44084f03dfb3c605 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -789,80 +844,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.202.1-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 3.9.2 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.7.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 3.9.2 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.7.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.203.0.md b/containers/python-3/history/0.203.0.md index 5787953f4e..3e5fc7922f 100644 --- a/containers/python-3/history/0.203.0.md +++ b/containers/python-3/history/0.203.0.md @@ -2,25 +2,29 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.202.5](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.5/containers/python-3) +**Source release/branch:** +[v0.202.5](https://github.com/microsoft/vscode-dev-containers/tree/v0.202.5/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:51951c109584086a6da6479894c77d23d4d02814a352667a1df43ddd588ec570 +**Digest:** +sha256:51951c109584086a6da6479894c77d23d4d02814a352667a1df43ddd588ec570 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.9-bullseye -**Digest:** sha256:45cd2d6318e2e62f531a5ba4d6125dcc3fc765d90a9f1264719c59da6fa6e157 +**Digest:** +sha256:45cd2d6318e2e62f531a5ba4d6125dcc3fc765d90a9f1264719c59da6fa6e157 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8-bullseye -**Digest:** sha256:2a9010d2349b61d3e8e9ca7e11ac473aecff6e8a0b1f354cbf0468698e1c5fad +**Digest:** +sha256:2a9010d2349b61d3e8e9ca7e11ac473aecff6e8a0b1f354cbf0468698e1c5fad **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7-bullseye -**Digest:** sha256:700e6595e3216d4413ca4dcf2e1db94c118708d89e0a4f9f367b9845bae720be +**Digest:** +sha256:700e6595e3216d4413ca4dcf2e1db94c118708d89e0a4f9f367b9845bae720be **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-bullseye -**Digest:** sha256:aed4cbe76445c070dca324f224b634c30503c7b9cd10f9536f6a8676b02848af +**Digest:** +sha256:aed4cbe76445c070dca324f224b634c30503c7b9cd10f9536f6a8676b02848af **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.10-buster -**Digest:** sha256:63f5f9dd7362e7262d6bca5cf533ae038e934588a5fa1c9ec12fa3b790236087 +**Digest:** +sha256:63f5f9dd7362e7262d6bca5cf533ae038e934588a5fa1c9ec12fa3b790236087 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9-buster -**Digest:** sha256:8481d0bb1032406eaca78226d6c82927dc376f65258fac248b8392b22d5f951e +**Digest:** +sha256:8481d0bb1032406eaca78226d6c82927dc376f65258fac248b8392b22d5f951e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.7 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.7 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8-buster -**Digest:** sha256:77c5d26df1ddc0b47b61266075aa97d0cdba5de3528f4b0f1a916b78c2daad16 +**Digest:** +sha256:77c5d26df1ddc0b47b61266075aa97d0cdba5de3528f4b0f1a916b78c2daad16 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7-buster -**Digest:** sha256:8f142bb25e77f89c27155fc0e7be202731c3e95f06a8ff3c1f10191f1af4afdb +**Digest:** +sha256:8f142bb25e77f89c27155fc0e7be202731c3e95f06a8ff3c1f10191f1af4afdb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6-buster -**Digest:** sha256:541b6c42b1de4bcba54cdf367503a98e3d8e90dcbc92817ff2e0191bedf4190b +**Digest:** +sha256:541b6c42b1de4bcba54cdf367503a98e3d8e90dcbc92817ff2e0191bedf4190b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.0-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 19f9b6f1ade7788b07480be685cf3fcb117cad84 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.11.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.5.7 | -| black | 21.9b0 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.0 | -| virtualenv | 20.8.1 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.11.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.5.7 | +| black | 21.9b0 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.0 | +| virtualenv | 20.8.1 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.203.1.md b/containers/python-3/history/0.203.1.md index fc89c71e31..a98c6af766 100644 --- a/containers/python-3/history/0.203.1.md +++ b/containers/python-3/history/0.203.1.md @@ -2,25 +2,29 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:5ee6b27e1f011d9302646b82083fa322554ceba52150b39ca81ba86f2b312bbd +**Digest:** +sha256:5ee6b27e1f011d9302646b82083fa322554ceba52150b39ca81ba86f2b312bbd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.9-bullseye -**Digest:** sha256:6ca5b6a8f043ae4ea16ef87bbed0b0736005f43ff2bda5abedb24fbe5236ff1f +**Digest:** +sha256:6ca5b6a8f043ae4ea16ef87bbed0b0736005f43ff2bda5abedb24fbe5236ff1f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.9 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8-bullseye -**Digest:** sha256:415e80553284e4758319729aedcc52790ddc4d9e13f3dd87ddf719cb35735e5d +**Digest:** +sha256:415e80553284e4758319729aedcc52790ddc4d9e13f3dd87ddf719cb35735e5d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7-bullseye -**Digest:** sha256:25d868a74ebd4e058be67f7cdbf1620dcc95438780f86505eb88ca914090192e +**Digest:** +sha256:25d868a74ebd4e058be67f7cdbf1620dcc95438780f86505eb88ca914090192e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-bullseye -**Digest:** sha256:44fef7a50ff0d64f1a45e35a0a6ccf3992e73dac407ffcf4acf7a42abc350027 +**Digest:** +sha256:44fef7a50ff0d64f1a45e35a0a6ccf3992e73dac407ffcf4acf7a42abc350027 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.10-buster -**Digest:** sha256:8db8bf0da495e74d0f88cc1afe2960c83739770fbc2cac7c3d5896929a65df2d +**Digest:** +sha256:8db8bf0da495e74d0f88cc1afe2960c83739770fbc2cac7c3d5896929a65df2d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.0 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.0 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9-buster -**Digest:** sha256:324652e0af37e0f7b8186eb98596e53d4ce1b273edf73bb1f65b7e042c1bcbcc +**Digest:** +sha256:324652e0af37e0f7b8186eb98596e53d4ce1b273edf73bb1f65b7e042c1bcbcc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.9 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.9 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8-buster -**Digest:** sha256:2f29d87b157e1ee3472497b7c0b6533ed0db8638704f25a5ece204da2ce8b13e +**Digest:** +sha256:2f29d87b157e1ee3472497b7c0b6533ed0db8638704f25a5ece204da2ce8b13e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7-buster -**Digest:** sha256:f2a29d4f0bc0b78391ec2785727bee9ff5f33e81e2ffc4b559ff2237b39fa494 +**Digest:** +sha256:f2a29d4f0bc0b78391ec2785727bee9ff5f33e81e2ffc4b559ff2237b39fa494 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6-buster -**Digest:** sha256:62badad6cdd0b01678ee4530d33a71e0eaa1639071256997b85b39a7a40d984e +**Digest:** +sha256:62badad6cdd0b01678ee4530d33a71e0eaa1639071256997b85b39a7a40d984e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.1-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.1 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.11b1 | -| yapf | 0.31.0 | -| mypy | 0.910 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.10.0 | -| pipx | 0.16.4 | +| -------------- | ------- | +| pylint | 2.12.1 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.11b1 | +| yapf | 0.31.0 | +| mypy | 0.910 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.10.0 | +| pipx | 0.16.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.203.2.md b/containers/python-3/history/0.203.2.md index dcba0293c9..40dd6e5856 100644 --- a/containers/python-3/history/0.203.2.md +++ b/containers/python-3/history/0.203.2.md @@ -2,25 +2,29 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:e3cc2eb4c79e7213092bb92efd0b578a62d9f24e517ec6118a3b4e399770b794 +**Digest:** +sha256:e3cc2eb4c79e7213092bb92efd0b578a62d9f24e517ec6118a3b4e399770b794 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.2 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.9-bullseye -**Digest:** sha256:5edbcca74c8d496e8921547c9e9491172d278d011221c9b4aa5edb1f3c5a0e62 +**Digest:** +sha256:5edbcca74c8d496e8921547c9e9491172d278d011221c9b4aa5edb1f3c5a0e62 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.8-bullseye -**Digest:** sha256:608b98d030520a0bf1f51265046a90f3ef58a0175e9570a2a4ac4f0a3af12751 +**Digest:** +sha256:608b98d030520a0bf1f51265046a90f3ef58a0175e9570a2a4ac4f0a3af12751 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.7-bullseye -**Digest:** sha256:8305eaeb0d8b1d4cf3c92648f2523d75618bada03401d8562c9c8c1c52f02ae8 +**Digest:** +sha256:8305eaeb0d8b1d4cf3c92648f2523d75618bada03401d8562c9c8c1c52f02ae8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.6-bullseye -**Digest:** sha256:f61f3ed8af0b40850c84bf38b9a7c947d13e1cc131079de0bc19842d44e1de1a +**Digest:** +sha256:f61f3ed8af0b40850c84bf38b9a7c947d13e1cc131079de0bc19842d44e1de1a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 3.10-buster -**Digest:** sha256:460df54c933458bb47bed5c7c553f8e692fba960ed56cabdeb1ad464947bf954 +**Digest:** +sha256:460df54c933458bb47bed5c7c553f8e692fba960ed56cabdeb1ad464947bf954 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.2 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.9-buster -**Digest:** sha256:9d12e44eba46d096018c66efe398298e2ea24bfa0f48e4b718b0500edeaaa956 +**Digest:** +sha256:9d12e44eba46d096018c66efe398298e2ea24bfa0f48e4b718b0500edeaaa956 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.8-buster -**Digest:** sha256:3ff098c3bf9240be007d94d09e5cc56c632ba5e407a4a432e54a53af913dbcab +**Digest:** +sha256:3ff098c3bf9240be007d94d09e5cc56c632ba5e407a4a432e54a53af913dbcab **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.7-buster -**Digest:** sha256:2e37514b3c5099f40928507cf98e720217b3fa479bda50d8d7f87c9d85b42ac6 +**Digest:** +sha256:2e37514b3c5099f40928507cf98e720217b3fa479bda50d8d7f87c9d85b42ac6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.6-buster -**Digest:** sha256:78a8418f9e7d14f6b000e9b99cc778c22b21da26b518be6728105b6762b32e06 +**Digest:** +sha256:78a8418f9e7d14f6b000e9b99cc778c22b21da26b518be6728105b6762b32e06 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.2-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 21.12b0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.0 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 21.12b0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.0 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/python-3/history/0.203.3.md b/containers/python-3/history/0.203.3.md index 07e578f7ab..c9ab2aa97b 100644 --- a/containers/python-3/history/0.203.3.md +++ b/containers/python-3/history/0.203.3.md @@ -2,25 +2,29 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:0af36be098fddc90ce6f77c4c9d17846bfdf6881d16910b882baf5db809b4bbe +**Digest:** +sha256:0af36be098fddc90ce6f77c4c9d17846bfdf6881d16910b882baf5db809b4bbe **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.2 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.9-bullseye -**Digest:** sha256:c8576769eb0d2f7a4076d75471b8db1c5b6feb61d3fb65d532ab67a069d9e9f8 +**Digest:** +sha256:c8576769eb0d2f7a4076d75471b8db1c5b6feb61d3fb65d532ab67a069d9e9f8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.8-bullseye -**Digest:** sha256:d2b6a91efd431652f04c3cec4f3e9e3ef4ffef7e8161120133adee10b4d4c6dc +**Digest:** +sha256:d2b6a91efd431652f04c3cec4f3e9e3ef4ffef7e8161120133adee10b4d4c6dc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.7-bullseye -**Digest:** sha256:8910f1346a9903b540619cd247f15064e9042b43f9893382214eef8e9eab4281 +**Digest:** +sha256:8910f1346a9903b540619cd247f15064e9042b43f9893382214eef8e9eab4281 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.6-bullseye -**Digest:** sha256:6ce6fdf2af2fd3cae67e043879d09d9ff362148dad8bb3f08b65812f25937f82 +**Digest:** +sha256:6ce6fdf2af2fd3cae67e043879d09d9ff362148dad8bb3f08b65812f25937f82 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.10-buster -**Digest:** sha256:54fa1b750d8391d23dab85aef092fcf4eb8bae1ba60206a4be844e0e127a9eb4 +**Digest:** +sha256:54fa1b750d8391d23dab85aef092fcf4eb8bae1ba60206a4be844e0e127a9eb4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.2 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.2 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.9-buster -**Digest:** sha256:6f7947abaf94d68eacdaf5ffb743d6830c2711deca6bfdcbd300ef083aded636 +**Digest:** +sha256:6f7947abaf94d68eacdaf5ffb743d6830c2711deca6bfdcbd300ef083aded636 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.10 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.10 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.8-buster -**Digest:** sha256:e030e0d639d93d7ee28a934f3a7ee03d3d6172f5c9416bb4c9d1f50483d92f7b +**Digest:** +sha256:e030e0d639d93d7ee28a934f3a7ee03d3d6172f5c9416bb4c9d1f50483d92f7b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.7-buster -**Digest:** sha256:d080ea9d76cbc50d39f7b9860fe0c6adfc8092f8d37237becc72a9366d644c23 +**Digest:** +sha256:d080ea9d76cbc50d39f7b9860fe0c6adfc8092f8d37237becc72a9366d644c23 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.2 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.2 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.6-buster -**Digest:** sha256:d58bd7dca8b9a6cab9dd4284ae2885a0b5f06c5f4e0bdb4e92d45d5fae25de41 +**Digest:** +sha256:d58bd7dca8b9a6cab9dd4284ae2885a0b5f06c5f4e0bdb4e92d45d5fae25de41 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.3-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.12.2 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.1.0 | -| yapf | 0.32.0 | -| mypy | 0.931 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.13.2 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.12.2 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.1.0 | +| yapf | 0.32.0 | +| mypy | 0.931 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.13.2 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/python-3/history/0.203.5.md b/containers/python-3/history/0.203.5.md index fa2ad80037..a2b379c035 100644 --- a/containers/python-3/history/0.203.5.md +++ b/containers/python-3/history/0.203.5.md @@ -2,25 +2,29 @@ **Image version:** 0.203.5 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/python-3) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:21a12816fcadaa16dabb4ba0e8c358361d02ea062b1b89db8786eb67173489d0 +**Digest:** +sha256:21a12816fcadaa16dabb4ba0e8c358361d02ea062b1b89db8786eb67173489d0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.9-bullseye -**Digest:** sha256:29ca94ddf0f254cb36e311ae59520c4dee33a35de7c0b2f1bd7b91650d368ee0 +**Digest:** +sha256:29ca94ddf0f254cb36e311ae59520c4dee33a35de7c0b2f1bd7b91650d368ee0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.8-bullseye -**Digest:** sha256:0cd77dd8d7d7f540d06ee8d2f6b445a794a600b520653ca4e45da6ab7ff750bf +**Digest:** +sha256:0cd77dd8d7d7f540d06ee8d2f6b445a794a600b520653ca4e45da6ab7ff750bf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.7-bullseye -**Digest:** sha256:94f9ee2a6d9e1f9f6e422dde4dff2362c78497593e1e003891328ebcccbea87e +**Digest:** +sha256:94f9ee2a6d9e1f9f6e422dde4dff2362c78497593e1e003891328ebcccbea87e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.6-bullseye -**Digest:** sha256:405f1822dcbcfab624d81712e877cba28ee073b666ab34c78daa3cb566c0817b +**Digest:** +sha256:405f1822dcbcfab624d81712e877cba28ee073b666ab34c78daa3cb566c0817b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.10-buster -**Digest:** sha256:59a0710e272d605be6bd26a46dafe7a2880630755c98ebee0b52b5944e592a61 +**Digest:** +sha256:59a0710e272d605be6bd26a46dafe7a2880630755c98ebee0b52b5944e592a61 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.5-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.4 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.4 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.9-buster -**Digest:** sha256:b6ffd5f3197c12eee09a867a644e2c259f3cc99bf45c343ffb07f33eaeeedb9d +**Digest:** +sha256:b6ffd5f3197c12eee09a867a644e2c259f3cc99bf45c343ffb07f33eaeeedb9d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.12 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.12 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.8-buster -**Digest:** sha256:da54e49b6bf97b8f8767803a378764808db1138a2df96219d162e8e152f989b1 +**Digest:** +sha256:da54e49b6bf97b8f8767803a378764808db1138a2df96219d162e8e152f989b1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.7-buster -**Digest:** sha256:b0ec4e9753289605aa20ec68a95d881361a92776f4ac9a95a31b8486d0c2633c +**Digest:** +sha256:b0ec4e9753289605aa20ec68a95d881361a92776f4ac9a95a31b8486d0c2633c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.4 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.4 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.6-buster -**Digest:** sha256:2ae8a34eb24ae47a473c9a8795d518c49cd4f10f949d5d7bf61320650b088b76 +**Digest:** +sha256:2ae8a34eb24ae47a473c9a8795d518c49cd4f10f949d5d7bf61320650b088b76 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.5-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.5 | -| flake8 | 4.0.1 | -| autopep8 | 1.6.0 | -| black | 22.3.0 | -| yapf | 0.32.0 | -| mypy | 0.942 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.8.0 | -| bandit | 1.7.1 | -| virtualenv | 20.14.1 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.5 | +| flake8 | 4.0.1 | +| autopep8 | 1.6.0 | +| black | 22.3.0 | +| yapf | 0.32.0 | +| mypy | 0.942 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.8.0 | +| bandit | 1.7.1 | +| virtualenv | 20.14.1 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/python-3/history/0.203.6.md b/containers/python-3/history/0.203.6.md index a8ca980e65..f363705c4d 100644 --- a/containers/python-3/history/0.203.6.md +++ b/containers/python-3/history/0.203.6.md @@ -2,25 +2,29 @@ **Image version:** 0.203.6 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:4ff764f46d066246d0df3696eec77bf225e16ad6d3dbf578f0a8abed488b7716 +**Digest:** +sha256:4ff764f46d066246d0df3696eec77bf225e16ad6d3dbf578f0a8abed488b7716 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3 mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.9-bullseye -**Digest:** sha256:c01f066721cf7c43970c1689e1f7b8e5edd9d44f8d9bff3337bba4d34c198cc4 +**Digest:** +sha256:c01f066721cf7c43970c1689e1f7b8e5edd9d44f8d9bff3337bba4d34c198cc4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.8-bullseye -**Digest:** sha256:3398d937258fa54f10c34c5d589c839f1007336d9b17541feb5a4d0d734ca1a8 +**Digest:** +sha256:3398d937258fa54f10c34c5d589c839f1007336d9b17541feb5a4d0d734ca1a8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.7-bullseye -**Digest:** sha256:e87a813df70e4f6ffbc2c75b4dab401a9d4cb75afa6a985c523fa0df9284bce4 +**Digest:** +sha256:e87a813df70e4f6ffbc2c75b4dab401a9d4cb75afa6a985c523fa0df9284bce4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.6-bullseye -**Digest:** sha256:cb6f12505ccc2e386c9a39dede90f7548c3c8c495aeb4a24089a4249a88c24b0 +**Digest:** +sha256:cb6f12505ccc2e386c9a39dede90f7548c3c8c495aeb4a24089a4249a88c24b0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.9 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.1 | -| virtualenv | 20.16.3 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.9 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.1 | +| virtualenv | 20.16.3 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.10-buster -**Digest:** sha256:5bfbed0c3359bfe49148827cf3c687743b71b621acd36b63811336320007eb4e +**Digest:** +sha256:5bfbed0c3359bfe49148827cf3c687743b71b621acd36b63811336320007eb4e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3-buster mcr.microsoft.com/vscode/devcontainers/python:0.203.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.9-buster -**Digest:** sha256:4625dd3cdaaea6c08e26e647f917126723f2af04d98ea1488ebf7f4e157b28f5 +**Digest:** +sha256:4625dd3cdaaea6c08e26e647f917126723f2af04d98ea1488ebf7f4e157b28f5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.8-buster -**Digest:** sha256:c506a94754170c9e41a46b158a487f7c4813f7fe6d3565222fb9017a5090a16e +**Digest:** +sha256:c506a94754170c9e41a46b158a487f7c4813f7fe6d3565222fb9017a5090a16e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.7-buster -**Digest:** sha256:a0f6e06573f29dc443f5c3d6d2ef4c77e36172d727029efa565c6464095e0bf5 +**Digest:** +sha256:a0f6e06573f29dc443f5c3d6d2ef4c77e36172d727029efa565c6464095e0bf5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.6-buster -**Digest:** sha256:8e36d101380f327da7c1719197e79a1ee254b46b689421582825c461eeb1dee4 +**Digest:** +sha256:8e36d101380f327da7c1719197e79a1ee254b46b689421582825c461eeb1dee4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:0.203.6-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.9 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.1 | -| virtualenv | 20.16.3 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.9 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.1 | +| virtualenv | 20.16.3 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/python-3/history/_history-files-have-moved.md b/containers/python-3/history/_history-files-have-moved.md index f8208fed1b..9b545403f8 100644 --- a/containers/python-3/history/_history-files-have-moved.md +++ b/containers/python-3/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `python` image from [devcontainers/images/src/python](https://github.com/devcontainers/images/tree/main/src/python).** +**We'll now be publishing the `python` image from +[devcontainers/images/src/python](https://github.com/devcontainers/images/tree/main/src/python).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/python-3/history/dev.md b/containers/python-3/history/dev.md index 053d306f4e..907335ffa4 100644 --- a/containers/python-3/history/dev.md +++ b/containers/python-3/history/dev.md @@ -2,25 +2,29 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3) **Definition variations:** -- [3.10-bullseye](#variant-310-bullseye) -- [3.9-bullseye](#variant-39-bullseye) -- [3.8-bullseye](#variant-38-bullseye) -- [3.7-bullseye](#variant-37-bullseye) -- [3.6-bullseye](#variant-36-bullseye) -- [3.10-buster](#variant-310-buster) -- [3.9-buster](#variant-39-buster) -- [3.8-buster](#variant-38-buster) -- [3.7-buster](#variant-37-buster) -- [3.6-buster](#variant-36-buster) + +- [3.10-bullseye](#variant-310-bullseye) +- [3.9-bullseye](#variant-39-bullseye) +- [3.8-bullseye](#variant-38-bullseye) +- [3.7-bullseye](#variant-37-bullseye) +- [3.6-bullseye](#variant-36-bullseye) +- [3.10-buster](#variant-310-buster) +- [3.9-buster](#variant-39-buster) +- [3.8-buster](#variant-38-buster) +- [3.7-buster](#variant-37-buster) +- [3.6-buster](#variant-36-buster) ## Variant: 3.10-bullseye -**Digest:** sha256:e6068c1a68833d44d9caf4d0768b5841d9ee9059539909de27e28462ac8c6b67 +**Digest:** +sha256:e6068c1a68833d44d9caf4d0768b5841d9ee9059539909de27e28462ac8c6b67 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.10-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-3.10 @@ -28,7 +32,10 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3 mcr.microsoft.com/vscode/devcontainers/python:dev-3-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -37,92 +44,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.9-bullseye -**Digest:** sha256:da31c7f28bd12d78f3f7c0fe6b96ba1e9bcc5d9a8aebe199caf2b1d3ec1df081 +**Digest:** +sha256:da31c7f28bd12d78f3f7c0fe6b96ba1e9bcc5d9a8aebe199caf2b1d3ec1df081 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.9-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-3.9 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -131,92 +144,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.9 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.8-bullseye -**Digest:** sha256:b3db98c8aaff13a779f9745f8bae006594d936f74b4a10ca8e3080f3261f7140 +**Digest:** +sha256:b3db98c8aaff13a779f9745f8bae006594d936f74b4a10ca8e3080f3261f7140 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.8-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-3.8 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,92 +244,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.8 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.7-bullseye -**Digest:** sha256:1240777604836d69def740a8cd1fdd3ed21e9467ae1127487a234103502bb05e +**Digest:** +sha256:1240777604836d69def740a8cd1fdd3ed21e9467ae1127487a234103502bb05e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.7-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-3.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -319,92 +344,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.7 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.6-bullseye -**Digest:** sha256:31d6b739650830fe6a01b6b27a6761fdaab342bed357fd67fa5a9e87a8553556 +**Digest:** +sha256:31d6b739650830fe6a01b6b27a6761fdaab342bed357fd67fa5a9e87a8553556 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.6-bullseye mcr.microsoft.com/vscode/devcontainers/python:dev-3.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -413,93 +444,99 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.6 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.9 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.1 | -| virtualenv | 20.16.3 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.9 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.1 | +| virtualenv | 20.16.3 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.10-buster -**Digest:** sha256:918aa191765b9672724eb7289fb38d32e45bcb48036ad8b43406646605568131 +**Digest:** +sha256:918aa191765b9672724eb7289fb38d32e45bcb48036ad8b43406646605568131 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.10-buster mcr.microsoft.com/vscode/devcontainers/python:dev-3-buster mcr.microsoft.com/vscode/devcontainers/python:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -508,92 +545,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.10.6 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.10.6 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.9-buster -**Digest:** sha256:69d12df38fdb325f939baeaa19dd79ef342fd7d8e055512b55833cf37cc57f75 +**Digest:** +sha256:69d12df38fdb325f939baeaa19dd79ef342fd7d8e055512b55833cf37cc57f75 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.9-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -602,92 +645,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.9-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.9.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.9.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.8-buster -**Digest:** sha256:ea8dd7ffb23a09965fab24f04a9feaba83d1955f73f5f90d7a16f3d4c2cc49b1 +**Digest:** +sha256:ea8dd7ffb23a09965fab24f04a9feaba83d1955f73f5f90d7a16f3d4c2cc49b1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.8-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -696,92 +745,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.8-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.8.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.8.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.7-buster -**Digest:** sha256:0531a39f70ff948894f61d32b4bf74cfe8bb99c3512b9098cbe8ad82224404e8 +**Digest:** +sha256:0531a39f70ff948894f61d32b4bf74cfe8bb99c3512b9098cbe8ad82224404e8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.7-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -790,92 +845,98 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.7-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.7.13 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.7.13 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.14.5 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.4 | -| virtualenv | 20.16.3 | -| pipx | 1.1.0 | +| -------------- | ------- | +| pylint | 2.14.5 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.4 | +| virtualenv | 20.16.3 | +| pipx | 1.1.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.6-buster -**Digest:** sha256:e7f430cd69e8ca15278abfd7ae6a850035fb16b8a33722b45648ab882a73de6a +**Digest:** +sha256:e7f430cd69e8ca15278abfd7ae6a850035fb16b8a33722b45648ab882a73de6a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/python:dev-3.6-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -884,80 +945,80 @@ mcr.microsoft.com/vscode/devcontainers/python:dev-3.6-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Python](https://www.python.org/) | 3.6.15 | /usr/local | +| Language / runtime | Version | Path | +| --------------------------------- | ------- | ---------- | +| [Python](https://www.python.org/) | 3.6.15 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Pip / pipx installed tools and packages** | Tool / package | Version | -|----------------|---------| -| pylint | 2.13.9 | -| flake8 | 5.0.4 | -| autopep8 | 1.7.0 | -| black | 22.6.0 | -| yapf | 0.32.0 | -| mypy | 0.971 | -| pydocstyle | 6.1.1 | -| pycodestyle | 2.9.1 | -| bandit | 1.7.1 | -| virtualenv | 20.16.3 | -| pipx | 1.0.0 | +| -------------- | ------- | +| pylint | 2.13.9 | +| flake8 | 5.0.4 | +| autopep8 | 1.7.0 | +| black | 22.6.0 | +| yapf | 0.32.0 | +| mypy | 0.971 | +| pydocstyle | 6.1.1 | +| pycodestyle | 2.9.1 | +| bandit | 1.7.1 | +| virtualenv | 20.16.3 | +| pipx | 1.0.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/r/README.md b/containers/r/README.md index 2f4fe49560..261036d2b0 100644 --- a/containers/r/README.md +++ b/containers/r/README.md @@ -1,48 +1,70 @@ -**IMPORTANT NOTE: The `R` template is now hosted by the community author in the repo [rocker-org/devcontainer-templates](https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver).** +**IMPORTANT NOTE: The `R` template is now hosted by the community author in the +repo +[rocker-org/devcontainer-templates](https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver).** # R (Community) ## Summary -*Perform statistical computing using the R language on Linux. Includes R and needed extensions.* +_Perform statistical computing using the R language on Linux. Includes R and +needed extensions._ -| Metadata | Value | -|----------|-------| -| *Contributors* | [kmehant](mailto:kmehant@gmail.com), [eitsupi](https://github.com/eitsupi) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | R | +| Metadata | Value | +| --------------------------- | -------------------------------------------------------------------------- | +| _Contributors_ | [kmehant](mailto:kmehant@gmail.com), [eitsupi](https://github.com/eitsupi) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | R | ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/r` folder. -5. Open the `test-project/hello.R` and press the "Run Source" icon displayed in the upper right (or Ctrl + Shift + S key) to run the code. -6. You should see "Hello, remote world!" in a terminal window after the program executes. +5. Open the `test-project/hello.R` and press the "Run Source" icon displayed in + the upper right (or Ctrl + Shift + S key) to + run the code. +6. You should see "Hello, remote world!" in a terminal window after the program + executes. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/reasonml/README.md b/containers/reasonml/README.md index 6f06a5b6b5..88fa19d96b 100644 --- a/containers/reasonml/README.md +++ b/containers/reasonml/README.md @@ -4,56 +4,76 @@ ## Summary -*Develop ReasonML applications.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | Diullei Gomes ([@diullei](https://github.com/diullei)) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | No | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | ReasonML | - -This image contains the development environment to work with [ReasonML](https://reasonml.github.io/) applications. It also includes [fish shell](https://fishshell.com/) to improve the CLI experience. +_Develop ReasonML applications._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------------ | +| _Contributors_ | Diullei Gomes ([@diullei](https://github.com/diullei)) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | No | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | ReasonML | + +This image contains the development environment to work with +[ReasonML](https://reasonml.github.io/) applications. It also includes +[fish shell](https://fishshell.com/) to improve the CLI experience. ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/reasonml` folder. 5. After the folder has opened in the container, use the following commands: ```bash - cd test-project - yarn install - yarn build - node src/Demo.bs.js +cd test-project +yarn install +yarn build +node src/Demo.bs.js ``` 6. You should see: "Hey, Dev!" as the application output. -> NOTE: You can type `fish` to the cli to use the [fish shell](https://fishshell.com/). +> NOTE: You can type `fish` to the cli to use the +> [fish shell](https://fishshell.com/). ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/reasonml/test-project/README.md b/containers/reasonml/test-project/README.md index b9d41c8004..2371349ebc 100644 --- a/containers/reasonml/test-project/README.md +++ b/containers/reasonml/test-project/README.md @@ -1,6 +1,8 @@ # Basic Reason Template -Hello! This project allows you to quickly get started with Reason and BuckleScript. If you wanted a more sophisticated version, try the `react` template (`bsb -theme react -init .`). +Hello! This project allows you to quickly get started with Reason and +BuckleScript. If you wanted a more sophisticated version, try the `react` +template (`bsb -theme react -init .`). # Build @@ -24,4 +26,6 @@ npm run start # Editor -If you're using VS Code, press cmd + shift + B or Windows + Shift + B to build the project automatically. +If you're using VS Code, press cmd + shift + B +or Windows + Shift + B to build the project +automatically. diff --git a/containers/reasonml/test-project/yarn.lock b/containers/reasonml/test-project/yarn.lock deleted file mode 100644 index fb1343d4c4..0000000000 --- a/containers/reasonml/test-project/yarn.lock +++ /dev/null @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -bs-platform@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-7.1.1.tgz#ed4032de7ab15158c61d8994680a05393e3ddd74" - integrity sha512-ckZHR3J+yxyEKXOBHX8+hfzWG2XX5BxhQ4Iw9lulHFGYdAm9Ep9LgKkIah7G6RYADLmVfTxFE48igvY3kkkl+g== diff --git a/containers/ruby-rails-postgres/README.md b/containers/ruby-rails-postgres/README.md index 650539a740..d700986ed6 100644 --- a/containers/ruby-rails-postgres/README.md +++ b/containers/ruby-rails-postgres/README.md @@ -2,38 +2,51 @@ ## Summary -*Develop Ruby on Rails applications with Postgres. Includes a Rails application container and PostgreSQL server.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Jarrod Davis][jld], the VS Code Team | -| *Categories* | Core, Frameworks | -| *Definition type* | Docker Compose | -| *Works in Codespaces* | Yes | -| *Available image variants* | [See Ruby definition](../ruby). | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Ruby | +_Develop Ruby on Rails applications with Postgres. Includes a Rails application +container and PostgreSQL server._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------- | +| _Contributors_ | [Jarrod Davis][jld], the VS Code Team | +| _Categories_ | Core, Frameworks | +| _Definition type_ | Docker Compose | +| _Works in Codespaces_ | Yes | +| _Available image variants_ | [See Ruby definition](../ruby). | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Ruby | ## Using this definition with an existing folder -This definition creates two containers, one for Ruby and one for PostgreSQL. VS Code will attach to the Ruby container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and an additional user (`vscode`) is added to support common Rails development database configurations. You can use `rake db:setup` (or `rake db:create`) to setup the databases your Rails application needs for development and testing. Data is stored in a volume named `postgres-data`. - -While the definition itself works (mostly) unmodified, it uses the `mcr.microsoft.com/vscode/devcontainers/ruby` image which includes `git`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), and a non-root `vscode` user with `sudo` access. You can pick a different version of this image by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Ruby version. +This definition creates two containers, one for Ruby and one for PostgreSQL. VS +Code will attach to the Ruby container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The default +database is named `postgres` with a user of `postgres` whose password is +`postgres`, and an additional user (`vscode`) is added to support common Rails +development database configurations. You can use `rake db:setup` (or +`rake db:create`) to setup the databases your Rails application needs for +development and testing. Data is stored in a volume named `postgres-data`. + +While the definition itself works (mostly) unmodified, it uses the +`mcr.microsoft.com/vscode/devcontainers/ruby` image which includes `git`, `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), and a non-root `vscode` user with `sudo` +access. You can pick a different version of this image by updating the `VARIANT` +arg in `.devcontainer/docker-compose.yml` to pick a Ruby version. ```yaml build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Ruby: 3, 3.0, 2, 2.7, 2.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: "2-bullseye" + context: .. + dockerfile: .devcontainer/Dockerfile + args: + # Update 'VARIANT' to pick a version of Ruby: 3, 3.0, 2, 2.7, 2.6 + # Append -bullseye or -buster to pin to an OS version. + # Use -bullseye variants on local arm64/Apple Silicon. + VARIANT: "2-bullseye" ``` -You can connect to PostgreSQL from an external tool when using VS Code by updating `.devcontainer/devcontainer.json` as follows: +You can connect to PostgreSQL from an external tool when using VS Code by +updating `.devcontainer/devcontainer.json` as follows: ```json "forwardPorts": [ "5432" ] @@ -41,7 +54,11 @@ You can connect to PostgreSQL from an external tool when using VS Code by updati ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -50,51 +67,68 @@ network_mode: service:db ### Installing Node.js -This container also includes Node.js. You can change the version of Node.js by updating the `args` property in `.devcontainer/docker-compose.yml`. +This container also includes Node.js. You can change the version of Node.js by +updating the `args` property in `.devcontainer/docker-compose.yml`. ```yaml args: - VARIANT: "2-bullseye" - NODE_VERSION: "14" # Set to "none" to skip Node.js installation + VARIANT: "2-bullseye" + NODE_VERSION: "14" # Set to "none" to skip Node.js installation ``` ### Adding the definition to your folder -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. To start then: - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. - 3. Select the Ruby on Rails definition. + + 1. Start VS Code and open your project folder. + 2. Press F1 select and **Remote-Containers: Add Development + Container Configuration Files...** from the command palette. + 3. Select the Ruby on Rails definition. 3. To use latest-and-greatest copy of this definition from the repository: - 1. Clone this repository. - 2. Copy the contents of the `.devcontainer` folder under `containers/ruby-rails-postgres/` to the root of your project folder. - 3. Start VS Code and open your project folder. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository. + 2. Copy the contents of the `.devcontainer` folder under + `containers/ruby-rails-postgres/` to the root of your project folder. + 3. Start VS Code and open your project folder. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/ruby-rails-postgres` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "* Listening on tcp://0.0.0.0:3000" in the Debug Console. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "\* Listening on tcp://0.0.0.0:3000" in the Debug Console. 7. Press F1. Select **Forward a Port** then choose **Forward 3000**. 8. By browsing http://localhost:3000/ you should see "Yay! You’re on Rails!". -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). + [jld]: https://github.com/jarrodldavis diff --git a/containers/ruby-rails/README.md b/containers/ruby-rails/README.md index d003a80d79..ace88905c1 100644 --- a/containers/ruby-rails/README.md +++ b/containers/ruby-rails/README.md @@ -4,7 +4,8 @@ ## Summary -_Develop Ruby on Rails applications, includes everything you need to get up and running._ +_Develop Ruby on Rails applications, includes everything you need to get up and +running._ | Metadata | Value | | --------------------------- | ------------------------------------------------- | @@ -20,14 +21,18 @@ _Develop Ruby on Rails applications, includes everything you need to get up and ## Using this definition -While this definition should work unmodified, you can select [an available version Ruby](../ruby) the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select +[an available version Ruby](../ruby) the container uses by updating the +`VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've +already created the container). ```json // Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version "args": { "VARIANT": "2.7" } ``` -This container also includes Node.js. You can change the version of Node.js by updating the `args` property in `.devcontainer/devcontainer.json`. +This container also includes Node.js. You can change the version of Node.js by +updating the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -36,9 +41,13 @@ This container also includes Node.js. You can change the version of Node.js by u } ``` -In the [Dockerfile](./.devcontainer/Dockerfile), this container also supports serving a development server over a GitHub Codespace port-forwarded domain. This is necessary due to [Rails 6 adding guards against DNS rebinding attacks](https://blog.saeloun.com/2019/10/31/rails-6-adds-guard-against-dns-rebinding-attacks.html)/ +In the [Dockerfile](./.devcontainer/Dockerfile), this container also supports +serving a development server over a GitHub Codespace port-forwarded domain. This +is necessary due to +[Rails 6 adding guards against DNS rebinding attacks](https://blog.saeloun.com/2019/10/31/rails-6-adds-guard-against-dns-rebinding-attacks.html)/ -The environment variable's value is a comma-separated list of allowed domains, and is only honored in Rails version **7.0.0+**. +The environment variable's value is a comma-separated list of allowed domains, +and is only honored in Rails version **7.0.0+**. ```dockerfile # Default value to allow debug server to serve content over GitHub Codespace's port forwarding service @@ -48,37 +57,55 @@ ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev, .app.github.dev <, YOUR_OTHER_A ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/ruby-rails` folder. -5. After the folder has opened in the container, press F5 to start the project. +5. After the folder has opened in the container, press F5 to start + the project. 6. You should see "\* Listening on tcp://0.0.0.0:3000" in the Debug Console. 7. Press F1. Select **Forward a Port** then choose **Forward 3000**. 8. By browsing http://localhost:3000/ you should see "Yay! You’re on Rails!". -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/ruby-sinatra/README.md b/containers/ruby-sinatra/README.md index bd2c2cd9e5..98394a67af 100644 --- a/containers/ruby-sinatra/README.md +++ b/containers/ruby-sinatra/README.md @@ -4,23 +4,27 @@ ## Summary -*Develop Ruby and Sinatra applications. Includes everything you need to get up and running.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | [Amblizer][la] | -| *Categories* | Community, Frameworks | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Available image variants* | [See Ruby definition](../ruby). | -| *Supported architecture(s)* | x86-64, arm64/aarch64 for `bullseye` based images | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Ruby | +_Develop Ruby and Sinatra applications. Includes everything you need to get up +and running._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------- | +| _Contributors_ | [Amblizer][la] | +| _Categories_ | Community, Frameworks | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Available image variants_ | [See Ruby definition](../ruby). | +| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Ruby | ## Using this definition -While this definition should work unmodified, you can select [an available version Ruby](../ruby) the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select +[an available version Ruby](../ruby) the container uses by updating the +`VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've +already created the container). ```json // Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version @@ -29,7 +33,11 @@ While this definition should work unmodified, you can select [an available versi ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Ruby back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Ruby back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -40,35 +48,57 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/ruby-sinatra` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Try http://localhost:4567/ in the browser!" in the Debug Console. Press F1. Select **Forward a Port** then choose **Forward 4567**, and by browsing http://localhost:4567/ you should see "Hello from Sinatra!". -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Try http://localhost:4567/ in the browser!" in the Debug + Console. Press F1. Select **Forward a Port** then choose **Forward + 4567**, and by browsing http://localhost:4567/ you should see "Hello from + Sinatra!". +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). + [la]: https://code.mzhao.page/ diff --git a/containers/ruby/README.md b/containers/ruby/README.md index 14f89e5f02..671a48ccf2 100644 --- a/containers/ruby/README.md +++ b/containers/ruby/README.md @@ -1,63 +1,94 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `ruby` image from [devcontainers/images/src/ruby](https://github.com/devcontainers/images/tree/main/src/ruby).** +**We'll now be publishing the `ruby` image from +[devcontainers/images/src/ruby](https://github.com/devcontainers/images/tree/main/src/ruby).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Ruby ## Summary -*Develop Ruby based applications. includes everything you need to get up and running.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/ruby | -| *Available image variants* | 3 / 3-bullseye, 3.1 / 3.1-bullseye, 3.0 / 3.0-bullseye, 2 / 2-bullseye, 2.7 / 2.7-bullseye, 2.6 / 2.7-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Ruby | +_Develop Ruby based applications. includes everything you need to get up and +running._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/ruby | +| _Available image variants_ | 3 / 3-bullseye, 3.1 / 3.1-bullseye, 3.0 / 3.0-bullseye, 2 / 2-bullseye, 2.7 / 2.7-bullseye, 2.6 / 2.7-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Ruby | See **[history](history)** for information on the contents of published images. ## Using this definition -While this definition should work unmodified, you can select the version of Ruby the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of Ruby +the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json // Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version "args": { "VARIANT": "2.7" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/ruby` (latest) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3` (or `3-bullseye`, `3-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3.1` (or `3.1-bullseye`, `3.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3.0` (or `3.0-bullseye`, `3.0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:2` (or `2-bullseye`, `2-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:2.7` (or `2.7-bullseye`, `2.7-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/ruby:0-3` (or `0-3-bullseye`, `0-3-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203-3` (or `0.202-3-bullseye`, `0.202-3-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203.0-3` (or `0.202.0-3-bullseye`, `0.202.0-3-buster` to pin to an OS version) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-2.7`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. + +- `mcr.microsoft.com/vscode/devcontainers/ruby` (latest) +- `mcr.microsoft.com/vscode/devcontainers/ruby:3` (or `3-bullseye`, `3-buster` + to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:3.1` (or `3.1-bullseye`, + `3.1-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:3.0` (or `3.0-bullseye`, + `3.0-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:2` (or `2-bullseye`, `2-buster` + to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:2.7` (or `2.7-bullseye`, + `2.7-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/ruby:0-3` (or `0-3-bullseye`, + `0-3-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203-3` (or + `0.202-3-bullseye`, `0.202-3-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203.0-3` (or + `0.202.0-3-bullseye`, `0.202.0-3-buster` to pin to an OS version) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-2.7`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list). + +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Installing Node.js -Given JavaScript front-end web client code written for use in conjunction with a Ruby back-end often requires the use of Node.js-based utilities to build, this container also includes `nvm` so that you can easily install Node.js. You can change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given JavaScript front-end web client code written for use in conjunction with a +Ruby back-end often requires the use of Node.js-based utilities to build, this +container also includes `nvm` so that you can easily install Node.js. You can +change the version of Node.js installed or disable its installation by updating +the `args` property in `.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -68,37 +99,60 @@ Given JavaScript front-end web client code written for use in conjunction with a ### Adding the definition to your folder -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/ruby` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local + Extension Host!" in the Debug Console after the program executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/ruby/history/0.201.4.md b/containers/ruby/history/0.201.4.md index c51f3ea762..07ef0fa057 100644 --- a/containers/ruby/history/0.201.4.md +++ b/containers/ruby/history/0.201.4.md @@ -2,571 +2,608 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/ruby) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/ruby) **Definition variations:** -- [3](#variant-3) -- [3.0](#variant-30) -- [2](#variant-2) -- [2.7](#variant-27) -- [2.6](#variant-26) -- [2.5](#variant-25) + +- [3](#variant-3) +- [3.0](#variant-30) +- [2](#variant-2) +- [2.7](#variant-27) +- [2.6](#variant-26) +- [2.5](#variant-25) ## Variant: 3 -**Digest:** sha256:3d364f33bb0ffe8b25e2c019ff74333b0f9b869c21baed45d8504ef68014ec21 +**Digest:** +sha256:3d364f33bb0ffe8b25e2c019ff74333b0f9b869c21baed45d8504ef68014ec21 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.0 -**Digest:** sha256:c53af7ff382e1651bdfcd38bc2a356471363cf29280ace95f3a527714d312ea3 +**Digest:** +sha256:c53af7ff382e1651bdfcd38bc2a356471363cf29280ace95f3a527714d312ea3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2 -**Digest:** sha256:eb26b8430997caa0aecb48fc4b7668959896fb5d799d66c5bafa66f3f872872a +**Digest:** +sha256:eb26b8430997caa0aecb48fc4b7668959896fb5d799d66c5bafa66f3f872872a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 9f8801bea6120817bc4f03f9d80dc1230ea7b2b0 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.7 -**Digest:** sha256:fbfda28029518b31f88e182448795b09442c0141978df630bf42c851cc6dca49 +**Digest:** +sha256:fbfda28029518b31f88e182448795b09442c0141978df630bf42c851cc6dca49 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-2.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.6 -**Digest:** sha256:cd9e6982dec84e5f8c6d3177d30083ed5d184ab608c77ce2f66b0052dbbbd21c +**Digest:** +sha256:cd9e6982dec84e5f8c6d3177d30083ed5d184ab608c77ce2f66b0052dbbbd21c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.7p197 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.5 -**Digest:** sha256:b3b6a32d01c4e53cab6787c767cc4934aee41601412b4e69bca55190f2bf8644 +**Digest:** +sha256:b3b6a32d01c4e53cab6787c767cc4934aee41601412b4e69bca55190f2bf8644 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.4-2.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.5.9p229 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | d604acb78aeba583be95f08d45eeae430372beb9 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 693a28e1ccd113808d619726f9cc62d62faaf383 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/ruby/history/0.201.5.md b/containers/ruby/history/0.201.5.md index e8eeee612b..fae381f227 100644 --- a/containers/ruby/history/0.201.5.md +++ b/containers/ruby/history/0.201.5.md @@ -2,571 +2,608 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/ruby) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/ruby) **Definition variations:** -- [3](#variant-3) -- [3.0](#variant-30) -- [2](#variant-2) -- [2.7](#variant-27) -- [2.6](#variant-26) -- [2.5](#variant-25) + +- [3](#variant-3) +- [3.0](#variant-30) +- [2](#variant-2) +- [2.7](#variant-27) +- [2.6](#variant-26) +- [2.5](#variant-25) ## Variant: 3 -**Digest:** sha256:17c0da9b0161f40ea1420005f80f9443c1f5c1a8664c541b1d449b27e01b911b +**Digest:** +sha256:17c0da9b0161f40ea1420005f80f9443c1f5c1a8664c541b1d449b27e01b911b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 3.0 -**Digest:** sha256:ba92ebc2bc2dc3759882279f36b2dcd1fb57fe03722797617e7974b620b355fa +**Digest:** +sha256:ba92ebc2bc2dc3759882279f36b2dcd1fb57fe03722797617e7974b620b355fa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2 -**Digest:** sha256:5c8cedfa8c6d30c544d704362c5c2d1d803f120c1b7d6b29df29fa29c36d0409 +**Digest:** +sha256:5c8cedfa8c6d30c544d704362c5c2d1d803f120c1b7d6b29df29fa29c36d0409 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.7 -**Digest:** sha256:2e3021f7f2f21f93cabfb3de5782f68a223bcc70374d2173d4e4aaa45e09036a +**Digest:** +sha256:2e3021f7f2f21f93cabfb3de5782f68a223bcc70374d2173d4e4aaa45e09036a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-2.7 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.6 -**Digest:** sha256:1d5ad8a9464bc9ebaa107c1d8f83663e638a30815c98a4ba42a27bf423f95aa3 +**Digest:** +sha256:1d5ad8a9464bc9ebaa107c1d8f83663e638a30815c98a4ba42a27bf423f95aa3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.7p197 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.5 -**Digest:** sha256:ee74b9ddd65aef1326ad4f923a6758737295f004c5ba62f0b5283abcb2938b2d +**Digest:** +sha256:ee74b9ddd65aef1326ad4f923a6758737295f004c5ba62f0b5283abcb2938b2d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.5-2.5 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.5.9p229 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 80af3592322a193b047c21d6a2c488b1cb5baa30 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 0bd64d37990908876e895aa471685d937f01a034 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/ruby/history/0.201.6.md b/containers/ruby/history/0.201.6.md index 61d2d4519f..c1e7b80d5e 100644 --- a/containers/ruby/history/0.201.6.md +++ b/containers/ruby/history/0.201.6.md @@ -2,291 +2,310 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/ruby) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/ruby) **Definition variations:** -- [3.0](#variant-30) -- [2.7](#variant-27) -- [2.6](#variant-26) + +- [3.0](#variant-30) +- [2.7](#variant-27) +- [2.6](#variant-26) ## Variant: 3.0 -**Digest:** sha256:65f7621fd61d4f0861dd7aa551dee88a9a2531933bbd1c8a7cd5e5c984f3c68e +**Digest:** +sha256:65f7621fd61d4f0861dd7aa551dee88a9a2531933bbd1c8a7cd5e5c984f3c68e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.6-3.0 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.6-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 19ed806d27df9aadd22ed7a9573e64bc894d9655 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.7 -**Digest:** sha256:8681cd97c05b4222c600db3adf56ddb25560195ec8fed892f64351c1a7ab45f8 +**Digest:** +sha256:8681cd97c05b4222c600db3adf56ddb25560195ec8fed892f64351c1a7ab45f8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.6-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.6-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 19ed806d27df9aadd22ed7a9573e64bc894d9655 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.6 -**Digest:** sha256:59f3c50b5049fa639c941026265da1a650daf055d412d73a5cd99b27d0207399 +**Digest:** +sha256:59f3c50b5049fa639c941026265da1a650daf055d412d73a5cd99b27d0207399 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.6-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.7p197 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 19ed806d27df9aadd22ed7a9573e64bc894d9655 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/ruby/history/0.201.7.md b/containers/ruby/history/0.201.7.md index b3b556dade..b8957d5d3e 100644 --- a/containers/ruby/history/0.201.7.md +++ b/containers/ruby/history/0.201.7.md @@ -2,291 +2,310 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/ruby) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/ruby) **Definition variations:** -- [3.0](#variant-30) -- [2.7](#variant-27) -- [2.6](#variant-26) + +- [3.0](#variant-30) +- [2.7](#variant-27) +- [2.6](#variant-26) ## Variant: 3.0 -**Digest:** sha256:e38dccbf8b78c133ef8bbde279b8e2035ec4ac340bb965aa78bff45a272b376a +**Digest:** +sha256:e38dccbf8b78c133ef8bbde279b8e2035ec4ac340bb965aa78bff45a272b376a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.7-3.0 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.7-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.1p64 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1b477ae8a1a2152040d38f2248afc1d0bc289f08 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.7 -**Digest:** sha256:5be5e21e0f2a76bcf95507258b77ed1822f4e83da180855198863ea67a3af433 +**Digest:** +sha256:5be5e21e0f2a76bcf95507258b77ed1822f4e83da180855198863ea67a3af433 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.7-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.7-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.3p183 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1b477ae8a1a2152040d38f2248afc1d0bc289f08 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.6 -**Digest:** sha256:e0caeba1ba888533cb875c2d7b7e917382c7cdff1824c5570620818f28470f6f +**Digest:** +sha256:e0caeba1ba888533cb875c2d7b7e917382c7cdff1824c5570620818f28470f6f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.7-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.7p197 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1b477ae8a1a2152040d38f2248afc1d0bc289f08 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.3 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.3 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/ruby/history/0.201.8.md b/containers/ruby/history/0.201.8.md index f33e865b69..3c6c22665f 100644 --- a/containers/ruby/history/0.201.8.md +++ b/containers/ruby/history/0.201.8.md @@ -2,291 +2,310 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/ruby) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/ruby) **Definition variations:** -- [3.0](#variant-30) -- [2.7](#variant-27) -- [2.6](#variant-26) + +- [3.0](#variant-30) +- [2.7](#variant-27) +- [2.6](#variant-26) ## Variant: 3.0 -**Digest:** sha256:20048f881030b001dbf440c0bf590a70eab0f194cec2f89b4a115edfb81736e1 +**Digest:** +sha256:20048f881030b001dbf440c0bf590a70eab0f194cec2f89b4a115edfb81736e1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.8-3.0 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.8-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.2p107 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 75c2fe4560b02fb2e38518434eebe4bb96c2c627 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.7 -**Digest:** sha256:2184db795a1112656654d0cc016ee2da851ab1bad3316f7fd6036fa427273aaa +**Digest:** +sha256:2184db795a1112656654d0cc016ee2da851ab1bad3316f7fd6036fa427273aaa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.8-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.8-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 75c2fe4560b02fb2e38518434eebe4bb96c2c627 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 2.6 -**Digest:** sha256:9f7fffff6a05fd5d15ee80f58c3ed903a05c21f17b034c7693c937e9b66408c0 +**Digest:** +sha256:9f7fffff6a05fd5d15ee80f58c3ed903a05c21f17b034c7693c937e9b66408c0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.8-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.8p205 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 75c2fe4560b02fb2e38518434eebe4bb96c2c627 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/ruby/history/0.201.9.md b/containers/ruby/history/0.201.9.md index c83ee29e2e..c22c7393ce 100644 --- a/containers/ruby/history/0.201.9.md +++ b/containers/ruby/history/0.201.9.md @@ -2,288 +2,307 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/ruby) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/ruby) **Definition variations:** -- [3.0](#variant-30) -- [2.7](#variant-27) -- [2.6](#variant-26) + +- [3.0](#variant-30) +- [2.7](#variant-27) +- [2.6](#variant-26) ## Variant: 3.0 -**Digest:** sha256:4925d2feb46b2095fd4cb228461c4fac35b3e4a4b310b2d448ba904e889e2087 +**Digest:** +sha256:4925d2feb46b2095fd4cb228461c4fac35b3e4a4b310b2d448ba904e889e2087 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.9-3.0 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.9-3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.2p107 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 2.7 -**Digest:** sha256:2c422d7cb60dd6963386e02dfd7c689f40c7c2d9dbbdf4a143fc99712d230d37 +**Digest:** +sha256:2c422d7cb60dd6963386e02dfd7c689f40c7c2d9dbbdf4a143fc99712d230d37 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.9-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.201.9-2 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.4p191 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 2.6 -**Digest:** sha256:7199efa5c2e4f2acd22358a7058af16c8e81b0aa8d9d0fb86e52ad9299a65275 +**Digest:** +sha256:7199efa5c2e4f2acd22358a7058af16c8e81b0aa8d9d0fb86e52ad9299a65275 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.201.9-2.6 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.6.8p205 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | 585ed84283f3308380b843391ee7b12706ecff87 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 57c397d7cabf9f0ff73b8c03c4c1859a3850405a | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.2 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.2 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/ruby/history/0.203.3.md b/containers/ruby/history/0.203.3.md index 523e61261c..2dd56aa9f2 100644 --- a/containers/ruby/history/0.203.3.md +++ b/containers/ruby/history/0.203.3.md @@ -2,21 +2,25 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/ruby) +**Source release/branch:** +[v0.236.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.236.1/containers/ruby) **Definition variations:** -- [3.1-bullseye](#variant-31-bullseye) -- [3.0-bullseye](#variant-30-bullseye) -- [2.7-bullseye](#variant-27-bullseye) -- [3.1-buster](#variant-31-buster) -- [3.0-buster](#variant-30-buster) -- [2.7-buster](#variant-27-buster) + +- [3.1-bullseye](#variant-31-bullseye) +- [3.0-bullseye](#variant-30-bullseye) +- [2.7-bullseye](#variant-27-bullseye) +- [3.1-buster](#variant-31-buster) +- [3.0-buster](#variant-30-buster) +- [2.7-buster](#variant-27-buster) ## Variant: 3.1-bullseye -**Digest:** sha256:e8de2985a9a0b43b7e449abb2d675664d6f2ed82d0f73f5913b41e6847fb56f6 +**Digest:** +sha256:e8de2985a9a0b43b7e449abb2d675664d6f2ed82d0f73f5913b41e6847fb56f6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.1 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,93 +40,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.0-bullseye -**Digest:** sha256:d564912d61d9dc8893658dc0a2f28fe8b6b7171d3746866dc8135a59f71f1c60 +**Digest:** +sha256:d564912d61d9dc8893658dc0a2f28fe8b6b7171d3746866dc8135a59f71f1c60 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.0-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-bullseye -**Digest:** sha256:50e6dddebf74ed37c1b5f4c9f1c61f502a5b1513595ad8233e40e2ecde01f2f1 +**Digest:** +sha256:50e6dddebf74ed37c1b5f4c9f1c61f502a5b1513595ad8233e40e2ecde01f2f1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,94 +244,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-buster -**Digest:** sha256:9bfaf7fe12e98eea90736fb622303d257faccc9418eab273a17fa3bfe1e88167 +**Digest:** +sha256:9bfaf7fe12e98eea90736fb622303d257faccc9418eab273a17fa3bfe1e88167 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.1-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -321,93 +346,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.0-buster -**Digest:** sha256:66ff7e973a04185576e6be7ee24afff92ea158ae3be06aa77afdd1ec6e79ca35 +**Digest:** +sha256:66ff7e973a04185576e6be7ee24afff92ea158ae3be06aa77afdd1ec6e79ca35 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -416,94 +447,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-3.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 2.7-buster -**Digest:** sha256:ffecd2b1bf9867d21b376f2ae7d8d320cbf32bc1af6ca7511c5eb21b8a5cf3aa +**Digest:** +sha256:ffecd2b1bf9867d21b376f2ae7d8d320cbf32bc1af6ca7511c5eb21b8a5cf3aa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2.7-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -512,81 +549,81 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.3-2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | dfee71c7735b739d6db478b2353752aeb6bc1ae2 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 1038c0786fd96a76a5798f837a1577cf8eb22895 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/ruby/history/0.203.4.md b/containers/ruby/history/0.203.4.md index 1dc255c514..386890b579 100644 --- a/containers/ruby/history/0.203.4.md +++ b/containers/ruby/history/0.203.4.md @@ -2,21 +2,25 @@ **Image version:** 0.203.4 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/ruby) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/ruby) **Definition variations:** -- [3.1-bullseye](#variant-31-bullseye) -- [3.0-bullseye](#variant-30-bullseye) -- [2.7-bullseye](#variant-27-bullseye) -- [3.1-buster](#variant-31-buster) -- [3.0-buster](#variant-30-buster) -- [2.7-buster](#variant-27-buster) + +- [3.1-bullseye](#variant-31-bullseye) +- [3.0-bullseye](#variant-30-bullseye) +- [2.7-bullseye](#variant-27-bullseye) +- [3.1-buster](#variant-31-buster) +- [3.0-buster](#variant-30-buster) +- [2.7-buster](#variant-27-buster) ## Variant: 3.1-bullseye -**Digest:** sha256:d164e8610b00e99c554737e0c64fd823571c337fa2f11adcd3ebd6788d95e15f +**Digest:** +sha256:d164e8610b00e99c554737e0c64fd823571c337fa2f11adcd3ebd6788d95e15f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.1 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,93 +40,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | fd36eb0d4eb3a1eb1307fca0f27ab68013a4a188 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.0-bullseye -**Digest:** sha256:afda05e0f09f7eb854ba050e96300fe1a25aa8c6a87ef43fe28c5febdac03e6f +**Digest:** +sha256:afda05e0f09f7eb854ba050e96300fe1a25aa8c6a87ef43fe28c5febdac03e6f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.0-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-bullseye -**Digest:** sha256:b39ce749ad73ed306859a2d9d8d49d42048726ef2d64c1e9c7da236d6f39354d +**Digest:** +sha256:b39ce749ad73ed306859a2d9d8d49d42048726ef2d64c1e9c7da236d6f39354d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,94 +244,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-buster -**Digest:** sha256:62d8751941af92e5b4d72883b222f83f236a75fd39f0eb807f703a417ea64a13 +**Digest:** +sha256:62d8751941af92e5b4d72883b222f83f236a75fd39f0eb807f703a417ea64a13 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.1-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -321,93 +346,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.0-buster -**Digest:** sha256:262f84c77ecff5a7920d317fe9efb70a4e4e36d9ed7f8071458b30e854edee36 +**Digest:** +sha256:262f84c77ecff5a7920d317fe9efb70a4e4e36d9ed7f8071458b30e854edee36 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -416,94 +447,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-3.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 2.7-buster -**Digest:** sha256:7ee2dfae61964e2c472fa04452faf72075100804db6b82616b614cb5ad6904d2 +**Digest:** +sha256:7ee2dfae61964e2c472fa04452faf72075100804db6b82616b614cb5ad6904d2 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2.7-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -512,81 +549,81 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.4-2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c6cc0a1959da3403f524fcbb0fdfb6e08a4d8ae6 | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | 30d6879dbb53a9abd83908efae87cc23a38f2eec | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/ruby/history/0.203.5.md b/containers/ruby/history/0.203.5.md index 3d0f5df688..40f6cf217e 100644 --- a/containers/ruby/history/0.203.5.md +++ b/containers/ruby/history/0.203.5.md @@ -2,21 +2,25 @@ **Image version:** 0.203.5 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/ruby) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/ruby) **Definition variations:** -- [3.1-bullseye](#variant-31-bullseye) -- [3.0-bullseye](#variant-30-bullseye) -- [2.7-bullseye](#variant-27-bullseye) -- [3.1-buster](#variant-31-buster) -- [3.0-buster](#variant-30-buster) -- [2.7-buster](#variant-27-buster) + +- [3.1-bullseye](#variant-31-bullseye) +- [3.0-bullseye](#variant-30-bullseye) +- [2.7-bullseye](#variant-27-bullseye) +- [3.1-buster](#variant-31-buster) +- [3.0-buster](#variant-30-buster) +- [2.7-buster](#variant-27-buster) ## Variant: 3.1-bullseye -**Digest:** sha256:7111d33383ff91fb6fee4d5463d75f57ae643fed1b6f5b43439b6ceca2d68a68 +**Digest:** +sha256:7111d33383ff91fb6fee4d5463d75f57ae643fed1b6f5b43439b6ceca2d68a68 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.1 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,93 +40,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.0-bullseye -**Digest:** sha256:c9c717b835569fef39bea6cfd31a34b5ffd4510e018b0bae98849a637c1f4c0e +**Digest:** +sha256:c9c717b835569fef39bea6cfd31a34b5ffd4510e018b0bae98849a637c1f4c0e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.0-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-bullseye -**Digest:** sha256:4aee3c4eccce68dad0d726b822d1fca20eb524733af1d2abdafc87c9cf003621 +**Digest:** +sha256:4aee3c4eccce68dad0d726b822d1fca20eb524733af1d2abdafc87c9cf003621 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,94 +244,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-buster -**Digest:** sha256:629238c0eeee4a9fd138df2d2ff30c0a263c379d3579b5a110eecc2fbe0ded97 +**Digest:** +sha256:629238c0eeee4a9fd138df2d2ff30c0a263c379d3579b5a110eecc2fbe0ded97 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.1-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -321,93 +346,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.0-buster -**Digest:** sha256:4b056a586327133667e2ce6f5ce5996f33c9298e3aeac84c3a8d6c95cacf0782 +**Digest:** +sha256:4b056a586327133667e2ce6f5ce5996f33c9298e3aeac84c3a8d6c95cacf0782 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -416,94 +447,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-3.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 2.7-buster -**Digest:** sha256:aa7f8c5aeb50c900e605854689e393dae016966c0c69b9f48713c10087fda635 +**Digest:** +sha256:aa7f8c5aeb50c900e605854689e393dae016966c0c69b9f48713c10087fda635 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2.7-buster mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -512,81 +549,81 @@ mcr.microsoft.com/vscode/devcontainers/ruby:0.203.5-2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/ruby/history/_history-files-have-moved.md b/containers/ruby/history/_history-files-have-moved.md index 7ffdee2ff8..f3e654cc8e 100644 --- a/containers/ruby/history/_history-files-have-moved.md +++ b/containers/ruby/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `ruby` image from [devcontainers/images/src/ruby](https://github.com/devcontainers/images/tree/main/src/ruby).** +**We'll now be publishing the `ruby` image from +[devcontainers/images/src/ruby](https://github.com/devcontainers/images/tree/main/src/ruby).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/ruby/history/dev.md b/containers/ruby/history/dev.md index de4647b26c..7f76b418e6 100644 --- a/containers/ruby/history/dev.md +++ b/containers/ruby/history/dev.md @@ -2,21 +2,25 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ruby) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ruby) **Definition variations:** -- [3.1-bullseye](#variant-31-bullseye) -- [3.0-bullseye](#variant-30-bullseye) -- [2.7-bullseye](#variant-27-bullseye) -- [3.1-buster](#variant-31-buster) -- [3.0-buster](#variant-30-buster) -- [2.7-buster](#variant-27-buster) + +- [3.1-bullseye](#variant-31-bullseye) +- [3.0-bullseye](#variant-30-bullseye) +- [2.7-bullseye](#variant-27-bullseye) +- [3.1-buster](#variant-31-buster) +- [3.0-buster](#variant-30-buster) +- [2.7-buster](#variant-27-buster) ## Variant: 3.1-bullseye -**Digest:** sha256:98e92b10a77c15f8e56f0e9fb2da9c99eb884c428ec94cf11783d4e29d240152 +**Digest:** +sha256:98e92b10a77c15f8e56f0e9fb2da9c99eb884c428ec94cf11783d4e29d240152 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.1-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:dev-3 @@ -24,7 +28,10 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.1 mcr.microsoft.com/vscode/devcontainers/ruby:dev-3-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -33,93 +40,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.0-bullseye -**Digest:** sha256:d70b6af1f45a71a86cb6a6521738c3c84ea53b60320f3a9a6ff1b253bba1806a +**Digest:** +sha256:d70b6af1f45a71a86cb6a6521738c3c84ea53b60320f3a9a6ff1b253bba1806a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.0-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -128,95 +141,101 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.0 **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 2.7-bullseye -**Digest:** sha256:3c3197d9f3ed3fa4d2bd80f15d9a0af80ebd4d1463af1722f0d6b17224bcc6f7 +**Digest:** +sha256:3c3197d9f3ed3fa4d2bd80f15d9a0af80ebd4d1463af1722f0d6b17224bcc6f7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-2.7-bullseye mcr.microsoft.com/vscode/devcontainers/ruby:dev-2 mcr.microsoft.com/vscode/devcontainers/ruby:dev-2.7 mcr.microsoft.com/vscode/devcontainers/ruby:dev-2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -225,94 +244,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-2-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| build-essential | 12.9 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| build-essential | 12.9 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 3.1-buster -**Digest:** sha256:32ba0f25963eb7c38b1680d7e933caaf5f990b309ef08b64b53aa1071795d338 +**Digest:** +sha256:32ba0f25963eb7c38b1680d7e933caaf5f990b309ef08b64b53aa1071795d338 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.1-buster mcr.microsoft.com/vscode/devcontainers/ruby:dev-3-buster mcr.microsoft.com/vscode/devcontainers/ruby:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -321,93 +346,99 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | -------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.1.2p20 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.5.beta2 | +| Tool / gem | Version | +| -------------- | ----------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.5.beta2 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 3.0-buster -**Digest:** sha256:ddde89861eb21df0c9ee5d615a0ff12e316e6fb4b1241c0339732dff2db9dc14 +**Digest:** +sha256:ddde89861eb21df0c9ee5d615a0ff12e316e6fb4b1241c0339732dff2db9dc14 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -416,94 +447,100 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-3.0-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 3.0.4p208 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 2.7-buster -**Digest:** sha256:0bb56e805b8ae555f3cbdc9949f5b08f8256356b4bd903844c32f2731e869c35 +**Digest:** +sha256:0bb56e805b8ae555f3cbdc9949f5b08f8256356b4bd903844c32f2731e869c35 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/ruby:dev-2.7-buster mcr.microsoft.com/vscode/devcontainers/ruby:dev-2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -512,81 +549,81 @@ mcr.microsoft.com/vscode/devcontainers/ruby:dev-2-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| +| Language / runtime | Version | Path | +| ------------------------------------- | --------- | ---------- | | [Ruby](https://www.ruby-lang.org/en/) | 2.7.6p219 | /usr/local | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| -| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | -| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | +| Tool | Commit | Path | +| ----------------------------------------------------- | ---------------------------------------- | --------------------------- | +| [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [rbenv](https://github.com/rbenv/rbenv.git) | c4395e58201966d9f90c12bd6b7342e389e7a4cb | /usr/local/share/rbenv | | [ruby-build](https://github.com/rbenv/ruby-build.git) | bd08de2e607119a7033c828e2fa0efbc41180d64 | /usr/local/share/ruby-build | **Ruby gems and tools** -| Tool / gem | Version | -|------------|---------| -| rake | 13.0.6 | -| ruby-debug-ide | 0.7.3 | -| debase | 0.2.4.1 | +| Tool / gem | Version | +| -------------- | ------- | +| rake | 13.0.6 | +| ruby-debug-ide | 0.7.3 | +| debase | 0.2.4.1 | **Other tools and utilities** -| Tool | Version | Path | -|------|---------|------| +| Tool | Version | Path | +| --------------------------------- | ------- | -------------- | | [rvm](https://github.com/rvm/rvm) | 1.29.12 | /usr/local/rvm | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| build-essential | 12.6 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| build-essential | 12.6 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/rust-postgres/README.md b/containers/rust-postgres/README.md index f6dfcaaebc..4abe702663 100644 --- a/containers/rust-postgres/README.md +++ b/containers/rust-postgres/README.md @@ -2,30 +2,40 @@ ## Summary -*Develop applications with Rust and PostgreSQL. Includes a Rust application container and PostgreSQL server.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Docker Compose | -| *Available image variants* | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Rust | +_Develop applications with Rust and PostgreSQL. Includes a Rust application +container and PostgreSQL server._ + +| Metadata | Value | +| --------------------------- | ------------------------------------------------------------------------------------------------ | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Docker Compose | +| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Rust | ## Using this definition -This definition creates two containers, one for Rust and one for PostgreSQL. VS Code will attach to the Rust dev container, and from within that container the PostgreSQL container will be available on **`localhost`** port 5432. The `.env` file sets the default credentials. The default database is named `postgres` with a user of `postgres` whose password is `postgres`, and if desired this may be changed in `docker-compose.yml`. Data is stored in a volume named `postgres-data`. +This definition creates two containers, one for Rust and one for PostgreSQL. VS +Code will attach to the Rust dev container, and from within that container the +PostgreSQL container will be available on **`localhost`** port 5432. The `.env` +file sets the default credentials. The default database is named `postgres` with +a user of `postgres` whose password is `postgres`, and if desired this may be +changed in `docker-compose.yml`. Data is stored in a volume named +`postgres-data`. -While the definition itself works unmodified, you can select the version of Debian the container uses by updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Debian the container uses by updating the `VARIANT` arg in +`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the +container). ```yaml build: - context: . - dockerfile: Dockerfile - args: + context: . + dockerfile: Dockerfile + args: # Use the VARIANT arg to pick a Debian OS version: buster, bullseye # Use bullseye when on local on arm64/Apple Silicon. VARIANT: buster @@ -33,21 +43,36 @@ build: ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ### Adding another service -You can add other services to your `docker-compose.yml` file [as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). However, if you want anything running in this service to be available in the container on localhost, or want to forward the service locally, be sure to add this line to the service config: +You can add other services to your `docker-compose.yml` file +[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). +However, if you want anything running in this service to be available in the +container on localhost, or want to forward the service locally, be sure to add +this line to the service config: ```yaml # Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. @@ -56,19 +81,28 @@ network_mode: service:[$SERVICENAME] ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 1. Clone this repository. -1. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +1. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 1. Select the `containers/rust-postgres` folder. -1. After the folder has opened in the container, press F5 to start the project. -1. You should see "Hello, VS Code Remote - Containers!" in the Debug Console after the program executes. -1. You can also run [test.sh](test-project/test.sh) in order to build and test the project. -1. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +1. After the folder has opened in the container, press F5 to start + the project. +1. You should see "Hello, VS Code Remote - Containers!" in the Debug Console + after the program executes. +1. You can also run [test.sh](test-project/test.sh) in order to build and test + the project. +1. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/rust/README.md b/containers/rust/README.md index 49beabd5e6..31f69c24db 100644 --- a/containers/rust/README.md +++ b/containers/rust/README.md @@ -1,88 +1,129 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `rust` image from [devcontainers/images/src/rust](https://github.com/devcontainers/images/tree/main/src/rust).** +**We'll now be publishing the `rust` image from +[devcontainers/images/src/rust](https://github.com/devcontainers/images/tree/main/src/rust).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Rust ## Summary -*Develop Rust based applications. Includes appropriate runtime args and everything you need to get up and running.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/rust | -| *Available image variants* | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variant | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Rust | +_Develop Rust based applications. Includes appropriate runtime args and +everything you need to get up and running._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------ | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/rust | +| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Rust | See **[history](history)** for information on the contents of published images. ## Using this definition -While this definition should work unmodified, you can select the version of Debian the container uses to run Rust by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While this definition should work unmodified, you can select the version of +Debian the container uses to run Rust by updating the `VARIANT` arg in the +included `devcontainer.json` (and rebuilding if you've already created the +container). ```json "args": { "VARIANT": "bullseye" } ``` +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to the following. An example `Dockerfile` is included in this +repository. -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to the following. An example `Dockerfile` is included in this repository. +- `mcr.microsoft.com/vscode/devcontainers/rust:latest` (or `bullseye`, + `buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/rust:1` (or `1-bullseye`, `1-buster` + to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:latest` (or `bullseye`, `buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:1` (or `1-bullseye`, `1-buster` to pin to an OS version) +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +- `mcr.microsoft.com/vscode/devcontainers/rust:0-1` (or `0-1-bullseye`, + `0-1-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/rust:0.201-1` (or + `0.201-1-bullseye`, `0.201-1-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1` (or + `0.201.0-1-bullseye`, `0.201.0-1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:0-1` (or `0-1-bullseye`, `0-1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:0.201-1` (or `0.201-1-bullseye`, `0.201-1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1` (or `0.201.0-1-bullseye`, `0.201.0-1-buster` to pin to an OS version) +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-1`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-1`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list). -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of `base.Dockerfile` to fully customize +your container's contents or to build it for a container host architecture not +supported by the image. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. To use VS Code's copy of this definition: - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development Container Configuration Files...** from the command palette. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder. + 2. Press F1 select and **Remote-Containers: Add Development + Container Configuration Files...** from the command palette. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To use latest-and-greatest copy of this definition from the repository: - 1. Clone this repository. - 2. Copy the contents of `containers/rust/.devcontainer` to the root of your project folder. - 3. Start VS Code and open your project folder. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository. + 2. Copy the contents of `containers/rust/.devcontainer` to the root of your + project folder. + 3. Start VS Code and open your project folder. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** to start using the definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/rust` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, VS Code Remote - Containers!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, VS Code Remote - Containers!" in the Debug Console + after the program executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). \ No newline at end of file +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/rust/history/0.200.3.md b/containers/rust/history/0.200.3.md index 053603507f..df326fb9b9 100644 --- a/containers/rust/history/0.200.3.md +++ b/containers/rust/history/0.200.3.md @@ -2,91 +2,97 @@ **Image version:** 0.200.3 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/rust) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/rust) -**Digest:** sha256:06f26749b144439c3323a7a1d81a582ca08ac114bf383dead7931bd8bbf46c8f +**Digest:** +sha256:06f26749b144439c3323a7a1d81a582ca08ac114bf383dead7931bd8bbf46c8f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.3-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 1670f1cafcc919f35a2a52eaceeca315d293b679 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.51.0 | -| rust-src | 1.51.0 | -| clippy | 1.51.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.51.0 | +| rust-src | 1.51.0 | +| clippy | 1.51.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.200.4.md b/containers/rust/history/0.200.4.md index 1e790f1af3..2b80f05282 100644 --- a/containers/rust/history/0.200.4.md +++ b/containers/rust/history/0.200.4.md @@ -2,91 +2,97 @@ **Image version:** 0.200.4 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/rust) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/rust) -**Digest:** sha256:6d986e628d85051d60f4fc82e62dfe525ed09f0441e801ddd81a7289f2fd6b88 +**Digest:** +sha256:6d986e628d85051d60f4fc82e62dfe525ed09f0441e801ddd81a7289f2fd6b88 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.4-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.51.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.51.0 | -| rust-src | 1.51.0 | -| clippy | 1.51.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.51.0 | +| rust-src | 1.51.0 | +| clippy | 1.51.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.200.5.md b/containers/rust/history/0.200.5.md index 48b22c67a1..7c766604d1 100644 --- a/containers/rust/history/0.200.5.md +++ b/containers/rust/history/0.200.5.md @@ -2,91 +2,97 @@ **Image version:** 0.200.5 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/rust) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/rust) -**Digest:** sha256:af7a4c616de8cdbc91a5ff8f181a05786cab0049a9739370f47643cdb60a44fc +**Digest:** +sha256:af7a4c616de8cdbc91a5ff8f181a05786cab0049a9739370f47643cdb60a44fc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.5-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.52.1 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.36 | -| rust-analysis | 1.52.1 | -| rust-src | 1.52.1 | -| clippy | 1.52.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.36 | +| rust-analysis | 1.52.1 | +| rust-src | 1.52.1 | +| clippy | 1.52.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.200.6.md b/containers/rust/history/0.200.6.md index e0a8a34048..d08b810047 100644 --- a/containers/rust/history/0.200.6.md +++ b/containers/rust/history/0.200.6.md @@ -2,91 +2,97 @@ **Image version:** 0.200.6 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/rust) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/rust) -**Digest:** sha256:60f327ae584e1b7484b1cb8746b7dbaac2d59dd16ee53a1595a62302f3a8284e +**Digest:** +sha256:60f327ae584e1b7484b1cb8746b7dbaac2d59dd16ee53a1595a62302f3a8284e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.6-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.53.0 | -| rust-src | 1.53.0 | -| clippy | 1.53.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.53.0 | +| rust-src | 1.53.0 | +| clippy | 1.53.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.200.7.md b/containers/rust/history/0.200.7.md index f2dc07da88..1570c38513 100644 --- a/containers/rust/history/0.200.7.md +++ b/containers/rust/history/0.200.7.md @@ -2,91 +2,97 @@ **Image version:** 0.200.7 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/rust) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/rust) -**Digest:** sha256:4b373beeee8fc483fb6c482d1dc69137976ab90d55450fe50399b21d27d5598f +**Digest:** +sha256:4b373beeee8fc483fb6c482d1dc69137976ab90d55450fe50399b21d27d5598f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.7-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.53.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.53.0 | -| rust-src | 1.53.0 | -| clippy | 1.53.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.53.0 | +| rust-src | 1.53.0 | +| clippy | 1.53.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.200.8.md b/containers/rust/history/0.200.8.md index b8d023aeea..535e025529 100644 --- a/containers/rust/history/0.200.8.md +++ b/containers/rust/history/0.200.8.md @@ -2,91 +2,97 @@ **Image version:** 0.200.8 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/rust) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/rust) -**Digest:** sha256:e00e0461a6f6e1b0d16859b8e0355f8f53b17cc4295fedad3681b5fee06c2063 +**Digest:** +sha256:e00e0461a6f6e1b0d16859b8e0355f8f53b17cc4295fedad3681b5fee06c2063 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.200.8-1 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.54.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.54.0 | -| rust-src | 1.54.0 | -| clippy | 1.54.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.54.0 | +| rust-src | 1.54.0 | +| clippy | 1.54.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/rust/history/0.201.0.md b/containers/rust/history/0.201.0.md index 0bc17280d6..ce2d0d70f9 100644 --- a/containers/rust/history/0.201.0.md +++ b/containers/rust/history/0.201.0.md @@ -2,23 +2,30 @@ **Image version:** 0.201.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/rust) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:392d62051dd29855ec34bc813ded88ae4ec2f418332e6082e24b7010b60de2b1 +**Digest:** +sha256:392d62051dd29855ec34bc813ded88ae4ec2f418332e6082e24b7010b60de2b1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-buster mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1 mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.55.0 | -| rust-src | 1.55.0 | -| clippy | 1.55.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.55.0 | +| rust-src | 1.55.0 | +| clippy | 1.55.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:f55ea72e0d4042a14b6d3402bca2ffdd70a96d1c9178d8159ec0542b51ee5d5a +**Digest:** +sha256:f55ea72e0d4042a14b6d3402bca2ffdd70a96d1c9178d8159ec0542b51ee5d5a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.55.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 735808f48d54aabce540f6c90294e21118104cf4 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.55.0 | -| rust-src | 1.55.0 | -| clippy | 1.55.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.55.0 | +| rust-src | 1.55.0 | +| clippy | 1.55.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libc6-dev | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libc6-dev | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/rust/history/0.201.1.md b/containers/rust/history/0.201.1.md index 4181395cfb..cbf261c276 100644 --- a/containers/rust/history/0.201.1.md +++ b/containers/rust/history/0.201.1.md @@ -2,23 +2,30 @@ **Image version:** 0.201.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/rust) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:e8b0a8afc5ad19ec3e39b8d84d8be1207b158e75e67bcbbcdda13edac9afd0b4 +**Digest:** +sha256:e8b0a8afc5ad19ec3e39b8d84d8be1207b158e75e67bcbbcdda13edac9afd0b4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-buster mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-1 mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.0 | -| rust-src | 1.56.0 | -| clippy | 1.56.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.0 | +| rust-src | 1.56.0 | +| clippy | 1.56.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:15bb5f3481935669985c917b8d613966c601d20601a4bdd219d770739a7a17a1 +**Digest:** +sha256:15bb5f3481935669985c917b8d613966c601d20601a4bdd219d770739a7a17a1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.1-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.56.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.0 | -| rust-src | 1.56.0 | -| clippy | 1.56.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.0 | +| rust-src | 1.56.0 | +| clippy | 1.56.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/rust/history/0.201.2.md b/containers/rust/history/0.201.2.md index 75aa1f3b80..8069e3068f 100644 --- a/containers/rust/history/0.201.2.md +++ b/containers/rust/history/0.201.2.md @@ -2,23 +2,30 @@ **Image version:** 0.201.2 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/rust) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:3aa2e73403ff43c5bd002c73296ba4e04d86dcc6f9948d97bd592f8b9ac2a2a4 +**Digest:** +sha256:3aa2e73403ff43c5bd002c73296ba4e04d86dcc6f9948d97bd592f8b9ac2a2a4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-buster mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-1 mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.56.1 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.56.1 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.1 | -| rust-src | 1.56.1 | -| clippy | 1.56.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.1 | +| rust-src | 1.56.1 | +| clippy | 1.56.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:7a4c4c8b4516b6360edcfe0e8eaefad01ac94542634504658e29b35f0b7ea600 +**Digest:** +sha256:7a4c4c8b4516b6360edcfe0e8eaefad01ac94542634504658e29b35f0b7ea600 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.2-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.56.1 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.56.1 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.37 | -| rust-analysis | 1.56.1 | -| rust-src | 1.56.1 | -| clippy | 1.56.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.37 | +| rust-analysis | 1.56.1 | +| rust-src | 1.56.1 | +| clippy | 1.56.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/rust/history/0.201.4.md b/containers/rust/history/0.201.4.md index bedb51206f..7d488133b0 100644 --- a/containers/rust/history/0.201.4.md +++ b/containers/rust/history/0.201.4.md @@ -2,23 +2,30 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/rust) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:08c3ce0608227992acf3308b900d5f633962155661733289e368d025ed31e841 +**Digest:** +sha256:08c3ce0608227992acf3308b900d5f633962155661733289e368d025ed31e841 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-buster mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-1 mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.58.1 | -| rust-src | 1.58.1 | -| clippy | 1.58.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.58.1 | +| rust-src | 1.58.1 | +| clippy | 1.58.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: bullseye -**Digest:** sha256:af7333a0b3cd49e515009ed2ffb5fafa23d7b00ee3082b5acea08c49813ad582 +**Digest:** +sha256:af7333a0b3cd49e515009ed2ffb5fafa23d7b00ee3082b5acea08c49813ad582 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.4-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.58.1 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.58.1 | -| rust-src | 1.58.1 | -| clippy | 1.58.1 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.58.1 | +| rust-src | 1.58.1 | +| clippy | 1.58.1 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/containers/rust/history/0.201.5.md b/containers/rust/history/0.201.5.md index 384f7a23fc..6cee4b0408 100644 --- a/containers/rust/history/0.201.5.md +++ b/containers/rust/history/0.201.5.md @@ -2,23 +2,30 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/rust) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:b2de16acbcd9fd3d2f96f53a6dbca6be8a5c6d9adb836c4a99c2eaa8601c6b1e +**Digest:** +sha256:b2de16acbcd9fd3d2f96f53a6dbca6be8a5c6d9adb836c4a99c2eaa8601c6b1e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-buster mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-1 mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.59.0 | -| rust-src | 1.59.0 | -| clippy | 1.59.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.59.0 | +| rust-src | 1.59.0 | +| clippy | 1.59.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libc6-dev | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libc6-dev | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:74ebebd7b2a96d456b688f06cee49ee95ae6b5dc6f41eeaf9fa145ecaf62ce0f +**Digest:** +sha256:74ebebd7b2a96d456b688f06cee49ee95ae6b5dc6f41eeaf9fa145ecaf62ce0f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.201.5-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.59.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.59.0 | -| rust-src | 1.59.0 | -| clippy | 1.59.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.59.0 | +| rust-src | 1.59.0 | +| clippy | 1.59.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libc6-dev | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libc6-dev | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/rust/history/0.202.0.md b/containers/rust/history/0.202.0.md index 22e68f5610..ed43366ed1 100644 --- a/containers/rust/history/0.202.0.md +++ b/containers/rust/history/0.202.0.md @@ -2,23 +2,30 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/rust) +**Source release/branch:** +[v0.231.6](https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:42c4fcd1e2fdeee011800b4781c53d1221f71921428f66e70ce2f2054606578c +**Digest:** +sha256:42c4fcd1e2fdeee011800b4781c53d1221f71921428f66e70ce2f2054606578c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-buster mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-1 mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.60.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.60.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.60.0 | -| rust-src | 1.60.0 | -| clippy | 1.60.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.60.0 | +| rust-src | 1.60.0 | +| clippy | 1.60.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:1bdd376bf879e26bbd16354de2af3767aca79f9b3a672a91ef9b978da4ff1d45 +**Digest:** +sha256:1bdd376bf879e26bbd16354de2af3767aca79f9b3a672a91ef9b978da4ff1d45 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.0-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.60.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.60.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | c6f0504cf0f75bc17cc422e82fdb84f0c994c461 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.60.0 | -| rust-src | 1.60.0 | -| clippy | 1.60.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.60.0 | +| rust-src | 1.60.0 | +| clippy | 1.60.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/rust/history/0.202.1.md b/containers/rust/history/0.202.1.md index 5c0927b2a3..e63c41150d 100644 --- a/containers/rust/history/0.202.1.md +++ b/containers/rust/history/0.202.1.md @@ -2,23 +2,30 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/rust) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:bcd3fcbb44ac56cba0a7c7b0d4a7cf58d90fd8fe972bf4862988af7eb4ef3f3b +**Digest:** +sha256:bcd3fcbb44ac56cba0a7c7b0d4a7cf58d90fd8fe972bf4862988af7eb4ef3f3b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-buster mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-1 mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.61.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.61.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.61.0 | -| rust-src | 1.61.0 | -| clippy | 1.61.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.61.0 | +| rust-src | 1.61.0 | +| clippy | 1.61.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:a660657d12af73bca492b28dc40994d19818fb9b729c7d4aba252b0b87fa8874 +**Digest:** +sha256:a660657d12af73bca492b28dc40994d19818fb9b729c7d4aba252b0b87fa8874 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.1-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.61.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.61.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.4.38 | -| rust-analysis | 1.61.0 | -| rust-src | 1.61.0 | -| clippy | 1.61.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.4.38 | +| rust-analysis | 1.61.0 | +| rust-src | 1.61.0 | +| clippy | 1.61.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/rust/history/0.202.2.md b/containers/rust/history/0.202.2.md index 2338e3aeef..a545022972 100644 --- a/containers/rust/history/0.202.2.md +++ b/containers/rust/history/0.202.2.md @@ -2,23 +2,30 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/rust) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:4bf2db5de8440b35c9f1114c2d798fa3f4ba0de5a48392abe331260a826acc9d +**Digest:** +sha256:4bf2db5de8440b35c9f1114c2d798fa3f4ba0de5a48392abe331260a826acc9d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-buster mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-1 mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.5.1 | -| rust-analysis | 1.63.0 | -| rust-src | 1.63.0 | -| clippy | 1.63.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.5.1 | +| rust-analysis | 1.63.0 | +| rust-src | 1.63.0 | +| clippy | 1.63.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:f42f6c3e4b4acbf0768bfd3d9708544124df25c5a907e94443be8f7406b845d9 +**Digest:** +sha256:f42f6c3e4b4acbf0768bfd3d9708544124df25c5a907e94443be8f7406b845d9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-bullseye mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:0.202.2-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.5.1 | -| rust-analysis | 1.63.0 | -| rust-src | 1.63.0 | -| clippy | 1.63.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.5.1 | +| rust-analysis | 1.63.0 | +| rust-src | 1.63.0 | +| clippy | 1.63.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/rust/history/_history-files-have-moved.md b/containers/rust/history/_history-files-have-moved.md index 9cdcaff7bc..6999f05d7d 100644 --- a/containers/rust/history/_history-files-have-moved.md +++ b/containers/rust/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `rust` image from [devcontainers/images/src/rust](https://github.com/devcontainers/images/tree/main/src/rust).** +**We'll now be publishing the `rust` image from +[devcontainers/images/src/rust](https://github.com/devcontainers/images/tree/main/src/rust).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/rust/history/dev.md b/containers/rust/history/dev.md index d9a338aeec..e1fafefc5b 100644 --- a/containers/rust/history/dev.md +++ b/containers/rust/history/dev.md @@ -2,23 +2,30 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/rust) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/rust) **Definition variations:** -- [buster](#variant-buster) -- [bullseye](#variant-bullseye) + +- [buster](#variant-buster) +- [bullseye](#variant-bullseye) ## Variant: buster -**Digest:** sha256:009f7dbbec6848276aadcc7a976cf23f6102db9f76f14311beec00f984707f12 +**Digest:** +sha256:009f7dbbec6848276aadcc7a976cf23f6102db9f76f14311beec00f984707f12 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:dev-buster mcr.microsoft.com/vscode/devcontainers/rust:dev-1 mcr.microsoft.com/vscode/devcontainers/rust:dev-1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -27,89 +34,95 @@ mcr.microsoft.com/vscode/devcontainers/rust:dev-1-buster **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.5.1 | -| rust-analysis | 1.63.0 | -| rust-src | 1.63.0 | -| clippy | 1.63.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.5.1 | +| rust-analysis | 1.63.0 | +| rust-src | 1.63.0 | +| clippy | 1.63.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| gcc | 4:8.3.0-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u2 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libc6-dev | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u3 | -| libstdc++6 | 8.3.0-6 | -| lldb | 1:7.0-47 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| python3-minimal | 3.7.3-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| gcc | 4:8.3.0-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u2 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libc6-dev | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u3 | +| libstdc++6 | 8.3.0-6 | +| lldb | 1:7.0-47 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| python3-minimal | 3.7.3-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: bullseye -**Digest:** sha256:780fce3dbb4b15cc66ec8339ae2b62548663140b593828b02dc42adb1746ff3e +**Digest:** +sha256:780fce3dbb4b15cc66ec8339ae2b62548663140b593828b02dc42adb1746ff3e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/rust:dev-bullseye mcr.microsoft.com/vscode/devcontainers/rust:dev-1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,75 +131,75 @@ mcr.microsoft.com/vscode/devcontainers/rust:dev-1-bullseye **Available (non-root) user:** vscode ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | +| Language / runtime | Version | Path | +| ----------------------------------------- | ------- | --------------------------------------- | +| [Rust](https://github.com/rust-lang/rust) | 1.63.0 | /usr/local/cargo
/usr/local/rustup | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Cargo / rustup (Rust) crates and tools** -| Tool / crate | Version | -|--------------|---------| -| rls | 1.41.0 | -| rustfmt | 1.5.1 | -| rust-analysis | 1.63.0 | -| rust-src | 1.63.0 | -| clippy | 1.63.0 | +| Tool / crate | Version | +| ------------- | ------- | +| rls | 1.41.0 | +| rustfmt | 1.5.1 | +| rust-analysis | 1.63.0 | +| rust-src | 1.63.0 | +| clippy | 1.63.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u2 | -| dialog | 1.3-20201126-1 | -| gcc | 4:10.2.1-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libc6-dev | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| lldb | 1:11.0-51+nmu5 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2+deb11u1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| python3-minimal | 3.9.2-3 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u2 | +| dialog | 1.3-20201126-1 | +| gcc | 4:10.2.1-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libc6-dev | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| lldb | 1:11.0-51+nmu5 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2+deb11u1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| python3-minimal | 3.9.2-3 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | diff --git a/containers/sfdx-project/README.md b/containers/sfdx-project/README.md index 30cbb8ae29..57259c6658 100644 --- a/containers/sfdx-project/README.md +++ b/containers/sfdx-project/README.md @@ -4,40 +4,59 @@ ## Summary -_Salesforce Extension for VS Code supports remote development and allows you to use a docker container as a full-featured development environment._ - -| Metadata | Value | -|----------|-------| -| *Contributors* | Salesforce Developer Experience Teams | -| *Categories* | Community, Services | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | Salesforce CLI, Lightning Web Components, Apex, Aura, Java, Node.js, JavaScript, HTML, CSS, Git | +_Salesforce Extension for VS Code supports remote development and allows you to +use a docker container as a full-featured development environment._ + +| Metadata | Value | +| --------------------------- | ----------------------------------------------------------------------------------------------- | +| _Contributors_ | Salesforce Developer Experience Teams | +| _Categories_ | Community, Services | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | Salesforce CLI, Lightning Web Components, Apex, Aura, Java, Node.js, JavaScript, HTML, CSS, Git | ## Description -Remote development in container environment is powered by the official Salesforce sfdx [image](https://hub.docker.com/r/salesforce/salesforcedx) on Docker Hub. Salesforce CLI, Java, node.js, and Git are pre-installed and configured in your container. You can open a project mounted into the container and edit with full IntelliSense (completions), code navigation, debugging, and more. +Remote development in container environment is powered by the official +Salesforce sfdx [image](https://hub.docker.com/r/salesforce/salesforcedx) on +Docker Hub. Salesforce CLI, Java, node.js, and Git are pre-installed and +configured in your container. You can open a project mounted into the container +and edit with full IntelliSense (completions), code navigation, debugging, and +more. -You can learn more about remote development with Salesforce Extension [here](https://forcedotcom.github.io/salesforcedx-vscode/). +You can learn more about remote development with Salesforce Extension +[here](https://forcedotcom.github.io/salesforcedx-vscode/). ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/swift/README.md b/containers/swift/README.md index 6a596aba8e..99bdb941d6 100644 --- a/containers/swift/README.md +++ b/containers/swift/README.md @@ -1,31 +1,40 @@ -**IMPORTANT NOTE: The `Swift` template is now hosted by the community author in the repo [swift-server/swift-devcontainer-template](https://github.com/swift-server/swift-devcontainer-template/tree/main/src/swift).** +**IMPORTANT NOTE: The `Swift` template is now hosted by the community author in +the repo +[swift-server/swift-devcontainer-template](https://github.com/swift-server/swift-devcontainer-template/tree/main/src/swift).** # Swift (Community) ## Summary -*Develop Swift based applications. Includes everything you need to get up and running.* +_Develop Swift based applications. Includes everything you need to get up and +running._ -| Metadata | Value | -|----------|-------| -| *Contributors* | [0xTim](https://github.com/0xTim), [adam-fowler](https://github.com/adam-fowler), [cloudnull](https://github.com/cloudnull) | -| *Categories* | Community, Languages | -| *Definition type* | Dockerfile | -| *Supported architecture(s)* | x86-64 | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Swift | +| Metadata | Value | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | [0xTim](https://github.com/0xTim), [adam-fowler](https://github.com/adam-fowler), [cloudnull](https://github.com/cloudnull) | +| _Categories_ | Community, Languages | +| _Definition type_ | Dockerfile | +| _Supported architecture(s)_ | x86-64 | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Swift | ## Using this definition -While the definition itself works unmodified, you can select the version of Swift the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Swift the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "4" } ``` -Given how frequently web applications use Node.js for front end code, this container also includes an optional install of Node.js. You can enable installation and change the version of Node.js installed or disable its installation by updating the `args` property in `.devcontainer/devcontainer.json`. +Given how frequently web applications use Node.js for front end code, this +container also includes an optional install of Node.js. You can enable +installation and change the version of Node.js installed or disable its +installation by updating the `args` property in +`.devcontainer/devcontainer.json`. ```jsonc "args": { @@ -36,32 +45,51 @@ Given how frequently web applications use Node.js for front end code, this conta ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/swift` folder. -5. After the folder has opened in the container, press F5 to start the project. -6. You should see "Hello, remote world!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +5. After the folder has opened in the container, press F5 to start + the project. +6. You should see "Hello, remote world!" in the Debug Console after the program + executes. +7. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/typescript-node/README.md b/containers/typescript-node/README.md index 5ef888206f..b55c524661 100644 --- a/containers/typescript-node/README.md +++ b/containers/typescript-node/README.md @@ -1,97 +1,154 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `typescript-node` image from [devcontainers/images/src/typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node).** +**We'll now be publishing the `typescript-node` image from +[devcontainers/images/src/typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Node.js & TypeScript ## Summary -*Develop Node.js based applications in TypeScript. Includes Node.js, eslint, nvm, yarn, and the TypeScript compiler.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Languages | -| *Definition type* | Dockerfile | -| *Published image* | mcr.microsoft.com/vscode/devcontainers/typescript-node | -| *Available image variants* | 12 / 12-buster, 14 / 14-buster, 16 / 16-buster, 12-bullseye, 14-bullseye, 16-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | -| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Node.js, TypeScript | +_Develop Node.js based applications in TypeScript. Includes Node.js, eslint, +nvm, yarn, and the TypeScript compiler._ + +| Metadata | Value | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Languages | +| _Definition type_ | Dockerfile | +| _Published image_ | mcr.microsoft.com/vscode/devcontainers/typescript-node | +| _Available image variants_ | 12 / 12-buster, 14 / 14-buster, 16 / 16-buster, 12-bullseye, 14-bullseye, 16-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | +| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Node.js, TypeScript | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Node.js the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Node.js the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```jsonc // Or you can use 14-bullseye or 14-buster if you want to pin to an OS version "args": { "VARIANT": "14" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node` (latest) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:16` (or `16-bullseye`, `16-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:14` (or `14-bullseye`, `14-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:12` (or `12-bullseye`, `12-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-14` (or `0-14-bullseye`, `0-14-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-14` (or `0.203-14-bullseye`, `0.203-14-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14` (or `0.203.0-14-bullseye`, `0.203.0-14-buster`) - -However, we only do security patching on the latest [non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) versions of images (e.g. `0-14`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). - -Alternatively, you can use the contents of the `base.Dockerfile` or the [JavaScript and Node.js `base.Dockerfile`](../javascript-node/.devcontainer/base.Dockerfile) to fully customize your container's contents. - -Beyond TypeScript, Node.js, and `git`, this image / `Dockerfile` includes `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `node` user with `sudo` access, and a set of common dependencies for development. Since `tslint` is [now fully deprecated](https://github.com/palantir/tslint/issues/4534), the definition includes `tslint-to-eslint-config` globally to help you migrate. - -Note that, while `eslint`and `typescript` are installed globally for convenance, [as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), you will need to install the following packages locally to lint TypeScript code: `@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, `typescript`. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` with one of the following: + +- `mcr.microsoft.com/vscode/devcontainers/typescript-node` (latest) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:16` (or + `16-bullseye`, `16-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:14` (or + `14-bullseye`, `14-buster` to pin to an OS version) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:12` (or + `12-bullseye`, `12-buster` to pin to an OS version) + +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: + +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-14` (or + `0-14-bullseye`, `0-14-buster`) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-14` (or + `0.203-14-bullseye`, `0.203-14-buster`) +- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14` (or + `0.203.0-14-bullseye`, `0.203.0-14-buster`) + +However, we only do security patching on the latest +[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) +versions of images (e.g. `0-14`). You may want to run +`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more +specific version to at least pick up OS security updates. + +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). + +Alternatively, you can use the contents of the `base.Dockerfile` or the +[JavaScript and Node.js `base.Dockerfile`](../javascript-node/.devcontainer/base.Dockerfile) +to fully customize your container's contents. + +Beyond TypeScript, Node.js, and `git`, this image / `Dockerfile` includes +`eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `node` user with +`sudo` access, and a set of common dependencies for development. Since `tslint` +is [now fully deprecated](https://github.com/palantir/tslint/issues/4534), the +definition includes `tslint-to-eslint-config` globally to help you migrate. + +Note that, while `eslint`and `typescript` are installed globally for convenance, +[as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), +you will need to install the following packages locally to lint TypeScript code: +`@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, +`typescript`. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## Testing the definition -This definition includes some test code that will help you verify it is working as expected on your system. Follow these steps: +This definition includes some test code that will help you verify it is working +as expected on your system. Follow these steps: -1. If this is your first time using a development container, please follow the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) to set up your machine. +1. If this is your first time using a development container, please follow the + [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) + to set up your machine. 2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open Folder in Container...** +3. Start VS Code, press F1, and select **Remote-Containers: Open + Folder in Container...** 4. Select the `containers/typescript-node` folder. -5. After the folder has opened in the container, press F5 to start the project. This will automatically run `npm install` and compile the source before starting it. -6. Once the project is running, press F1 and select **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that appears. +5. After the folder has opened in the container, press F5 to start + the project. This will automatically run `npm install` and compile the source + before starting it. +6. Once the project is running, press F1 and select + **Remote-Containers: Forward Port from Container...** +7. Select port 3000 and click the "Open Browser" button in the notification that + appears. 8. You should see "Hello remote world!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` folder to do further testing. +9. From here, you can add breakpoints or edit the contents of the `test-project` + folder to do further testing. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/typescript-node/history/0.201.4.md b/containers/typescript-node/history/0.201.4.md index 7f8b0aaef0..cb752d76b4 100644 --- a/containers/typescript-node/history/0.201.4.md +++ b/containers/typescript-node/history/0.201.4.md @@ -2,529 +2,566 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/typescript-node) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/typescript-node) **Definition variations:** -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 14-buster -**Digest:** sha256:2047964fe16a4d2283c7d6b82df86c991a117ce72bb9c39dae1416b44577ecae +**Digest:** +sha256:2047964fe16a4d2283c7d6b82df86c991a117ce72bb9c39dae1416b44577ecae **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:cd1c2e0861896014f5b63808cb27cdd613ba5c560a446f31010f4df67582c459 +**Digest:** +sha256:cd1c2e0861896014f5b63808cb27cdd613ba5c560a446f31010f4df67582c459 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:227e4eec2a91b226107325a38d31706f652de8e406bc52a64a4c0d54c3743fbc +**Digest:** +sha256:227e4eec2a91b226107325a38d31706f652de8e406bc52a64a4c0d54c3743fbc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-10-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:6067d2f25594d5d16af8cc2efb4d575b67e14ff25574ccbec2b1dc11a148b2b0 +**Digest:** +sha256:6067d2f25594d5d16af8cc2efb4d575b67e14ff25574ccbec2b1dc11a148b2b0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:fadec0288b48f1bbf60465adf51421ef1ba16a77d276afb412b4cf1ee141ccd9 +**Digest:** +sha256:fadec0288b48f1bbf60465adf51421ef1ba16a77d276afb412b4cf1ee141ccd9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:c28b09bdb8ed0d0cd9bc41c3f679b17edc63b7d0fc83075f4ec75e4f7c1261ac +**Digest:** +sha256:c28b09bdb8ed0d0cd9bc41c3f679b17edc63b7d0fc83075f4ec75e4f7c1261ac **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.201.4-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.23.0 | -| tslint-to-eslint-config | 2.2.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.23.0 | +| tslint-to-eslint-config | 2.2.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.0.md b/containers/typescript-node/history/0.202.0.md index ed7dcb0195..425cf1e01b 100644 --- a/containers/typescript-node/history/0.202.0.md +++ b/containers/typescript-node/history/0.202.0.md @@ -2,610 +2,653 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/typescript-node) +**Source release/branch:** +[v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 16-buster -**Digest:** sha256:15ef20af98298e5bed4b20d9847c562ae8d0e925bdf8e6f0f00a72f1b360703d +**Digest:** +sha256:15ef20af98298e5bed4b20d9847c562ae8d0e925bdf8e6f0f00a72f1b360703d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:fc9777a4b0b9a366b6e5b8b63b6c862b9c894dbe78243278c5ace86b4545517b +**Digest:** +sha256:fc9777a4b0b9a366b6e5b8b63b6c862b9c894dbe78243278c5ace86b4545517b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:9bf6e0c496767830e4f06a2946cdad0f342b70b0442315ec98249d7fdbeede39 +**Digest:** +sha256:9bf6e0c496767830e4f06a2946cdad0f342b70b0442315ec98249d7fdbeede39 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:ab615fc0ee42b9f84aa87c431c5214be84834aa2dfe69a2c7b5173c448c95aa4 +**Digest:** +sha256:ab615fc0ee42b9f84aa87c431c5214be84834aa2dfe69a2c7b5173c448c95aa4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-10-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:f7e1da119d109a5505e6e8c6a89c99789d811e76a99ae38a0369cdf0b930705d +**Digest:** +sha256:f7e1da119d109a5505e6e8c6a89c99789d811e76a99ae38a0369cdf0b930705d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:bac29e874abf48858f98a48f01a40e8a485a561a135db8ec5ff4ad11cfbf2e39 +**Digest:** +sha256:bac29e874abf48858f98a48f01a40e8a485a561a135db8ec5ff4ad11cfbf2e39 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:8c63ee6580a552366e407ea0b282aa4a9cfce5a90bc08e07aff588bdd1323ba1 +**Digest:** +sha256:8c63ee6580a552366e407ea0b282aa4a9cfce5a90bc08e07aff588bdd1323ba1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.0-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.1.md b/containers/typescript-node/history/0.202.1.md index 55648d3f77..2e292c62d4 100644 --- a/containers/typescript-node/history/0.202.1.md +++ b/containers/typescript-node/history/0.202.1.md @@ -2,610 +2,653 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/typescript-node) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [10-buster](#variant-10-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) -- [10-stretch](#variant-10-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [10-buster](#variant-10-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) +- [10-stretch](#variant-10-stretch) ## Variant: 16-buster -**Digest:** sha256:ee5644c115bc91c1e67c7d6476f395a6f04092c349dba11f9ebcadb8e8eeaa58 +**Digest:** +sha256:ee5644c115bc91c1e67c7d6476f395a6f04092c349dba11f9ebcadb8e8eeaa58 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.0.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | -| typescript | 4.2.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | +| typescript | 4.2.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:a161908988d76c35786bbf4c2903b5fcd9e55d94e84d929f30c4d878a75061ad +**Digest:** +sha256:a161908988d76c35786bbf4c2903b5fcd9e55d94e84d929f30c4d878a75061ad **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:02173455e2a195ef7d5b5aa30014116d67ea8d614705ac34578335fc0f6cf798 +**Digest:** +sha256:02173455e2a195ef7d5b5aa30014116d67ea8d614705ac34578335fc0f6cf798 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 10-buster -**Digest:** sha256:723a24397450db1c9458d2a60d46b18f5a883c6363128de38f95aec6e9454e8c +**Digest:** +sha256:723a24397450db1c9458d2a60d46b18f5a883c6363128de38f95aec6e9454e8c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-10-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-10 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:ac6c836dfef51e2ce84e6a42fbd4969b884b0e30ef8d6634f51fad6334624e3c +**Digest:** +sha256:ac6c836dfef51e2ce84e6a42fbd4969b884b0e30ef8d6634f51fad6334624e3c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.16.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:9af4757a353ee2e740052ade4e3f9aa37a4a5ca26ef810b3691d501dfaae9061 +**Digest:** +sha256:9af4757a353ee2e740052ade4e3f9aa37a4a5ca26ef810b3691d501dfaae9061 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 10-stretch -**Digest:** sha256:5495faf411adb2d90a2821f0d2aea1f3ba54c5da69ae3c0360c091b3c9926bcf +**Digest:** +sha256:5495faf411adb2d90a2821f0d2aea1f3ba54c5da69ae3c0360c091b3c9926bcf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.1-10-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 10.24.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.2.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.25.0 | -| tslint-to-eslint-config | 2.3.0 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.25.0 | +| tslint-to-eslint-config | 2.3.0 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u13 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u13 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.2.md b/containers/typescript-node/history/0.202.2.md index 1c5aac0680..4ddb1c97f0 100644 --- a/containers/typescript-node/history/0.202.2.md +++ b/containers/typescript-node/history/0.202.2.md @@ -2,442 +2,473 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/typescript-node) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:b307df3a3081a8995fdbd6ea56c2dd390d11b37d5c4c655cce18076b3ee380b4 +**Digest:** +sha256:b307df3a3081a8995fdbd6ea56c2dd390d11b37d5c4c655cce18076b3ee380b4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.28.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:1c8dc1b15c049683eb544b142907d0628016c7d063dfb7c72b8bc4f7831239cd +**Digest:** +sha256:1c8dc1b15c049683eb544b142907d0628016c7d063dfb7c72b8bc4f7831239cd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.28.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:d223adf45b2f6b052bcab3c04ebe976bcbe4f2732f53c6875dcc4f027ec1b47e +**Digest:** +sha256:d223adf45b2f6b052bcab3c04ebe976bcbe4f2732f53c6875dcc4f027ec1b47e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.28.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:f1ed0eac42fa707071aec6b8361f9d2260d323638cddc7377474e163b7cfa817 +**Digest:** +sha256:f1ed0eac42fa707071aec6b8361f9d2260d323638cddc7377474e163b7cfa817 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.28.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:07fccb658a989fe51d1c8c21b16f4f2b2b665ef86d2c07c12f6cbbb14410e9eb +**Digest:** +sha256:07fccb658a989fe51d1c8c21b16f4f2b2b665ef86d2c07c12f6cbbb14410e9eb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.2-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 258938ef66a2a49a4a400554a6dce890226ae34c | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.28.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.28.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.3.md b/containers/typescript-node/history/0.202.3.md index e428789012..152a8f6af1 100644 --- a/containers/typescript-node/history/0.202.3.md +++ b/containers/typescript-node/history/0.202.3.md @@ -2,442 +2,473 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/typescript-node) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:8b41eb2ce87cba252dd26006c0559419d2a9d7ba8e744dea5a06b6213e15bcfb +**Digest:** +sha256:8b41eb2ce87cba252dd26006c0559419d2a9d7ba8e744dea5a06b6213e15bcfb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.3.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.29.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:2a12dca54761c6e73dd43c9e41e444014f735fbd68bfce106f65e8a240ab0dbb +**Digest:** +sha256:2a12dca54761c6e73dd43c9e41e444014f735fbd68bfce106f65e8a240ab0dbb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.29.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:c49acb5fcf543b538fbb5d4999ebe7a7bf1b80132b90e246b56d844c747b8218 +**Digest:** +sha256:c49acb5fcf543b538fbb5d4999ebe7a7bf1b80132b90e246b56d844c747b8218 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.29.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:117e1c6b033f8f0031166c2f4994d58196a2f2855ef9852925bf85bdd519a442 +**Digest:** +sha256:117e1c6b033f8f0031166c2f4994d58196a2f2855ef9852925bf85bdd519a442 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.29.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:89be30253c457934bf82da234e74da6f544b6ad21c3fa7692a2b41da261b5db3 +**Digest:** +sha256:89be30253c457934bf82da234e74da6f544b6ad21c3fa7692a2b41da261b5db3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.3-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.29.0 | -| tslint-to-eslint-config | 2.6.0 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.29.0 | +| tslint-to-eslint-config | 2.6.0 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.4.md b/containers/typescript-node/history/0.202.4.md index 974343792a..b2500495ac 100644 --- a/containers/typescript-node/history/0.202.4.md +++ b/containers/typescript-node/history/0.202.4.md @@ -2,442 +2,473 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/typescript-node) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:247780af2baa0094a3fcec2562994777b9ed7021e27605b27ba64eaf9c642ef6 +**Digest:** +sha256:247780af2baa0094a3fcec2562994777b9ed7021e27605b27ba64eaf9c642ef6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.5.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.5.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.31.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:0d9d46a3bed4782f58463397dc32b22ad1cdc717929f8be27fa05d30730f3a86 +**Digest:** +sha256:0d9d46a3bed4782f58463397dc32b22ad1cdc717929f8be27fa05d30730f3a86 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.31.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:54d65e3c227a4c49b0b6ac55a756c5b367e13604bc865a9b56330cf06a3759c1 +**Digest:** +sha256:54d65e3c227a4c49b0b6ac55a756c5b367e13604bc865a9b56330cf06a3759c1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.31.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:aa766ef09b83a03c737edd690e4f4ac1e9870687e8546e710b32f9319be11d4a +**Digest:** +sha256:aa766ef09b83a03c737edd690e4f4ac1e9870687e8546e710b32f9319be11d4a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.31.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:24d1445f93f04bc4f2a23e3a61bbb2a9c0e513756410280a7178ab727e992ca5 +**Digest:** +sha256:24d1445f93f04bc4f2a23e3a61bbb2a9c0e513756410280a7178ab727e992ca5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.4-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.31.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.31.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.5.md b/containers/typescript-node/history/0.202.5.md index a862325b16..ca1eea3ba6 100644 --- a/containers/typescript-node/history/0.202.5.md +++ b/containers/typescript-node/history/0.202.5.md @@ -2,442 +2,473 @@ **Image version:** 0.202.5 -**Source release/branch:** [v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/typescript-node) +**Source release/branch:** +[v0.191.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.191.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:dba9afcc72f17acfd9c3194b79b5abe27af876440ed6796cfa716787c819f4a7 +**Digest:** +sha256:dba9afcc72f17acfd9c3194b79b5abe27af876440ed6796cfa716787c819f4a7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.6.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.6.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:5079d768aeddf85c0981b54208636a47b0a17e1b5feaf7bac17d516bcff13114 +**Digest:** +sha256:5079d768aeddf85c0981b54208636a47b0a17e1b5feaf7bac17d516bcff13114 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:7f04bbf93423ca9f64eae8cd69d147b4119e3113196777b336676fe42edefe07 +**Digest:** +sha256:7f04bbf93423ca9f64eae8cd69d147b4119e3113196777b336676fe42edefe07 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:191a9e01fe3a031dfe2f899cf121cabb5b40204ffb98dab43185635bd52b5912 +**Digest:** +sha256:191a9e01fe3a031dfe2f899cf121cabb5b40204ffb98dab43185635bd52b5912 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.4 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:81b519b4fecb7e41d9c226275e9f593c6ef14427db2abed272ab6419119f327a +**Digest:** +sha256:81b519b4fecb7e41d9c226275e9f593c6ef14427db2abed272ab6419119f327a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.5-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.4 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u14 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u14 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.6.md b/containers/typescript-node/history/0.202.6.md index 1da532aa0a..6ff150da79 100644 --- a/containers/typescript-node/history/0.202.6.md +++ b/containers/typescript-node/history/0.202.6.md @@ -2,442 +2,473 @@ **Image version:** 0.202.6 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/typescript-node) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:e424c74143f59d188b75dff3b33c14ccded0b5c8b8d73f8508e10358d54c07c8 +**Digest:** +sha256:e424c74143f59d188b75dff3b33c14ccded0b5c8b8d73f8508e10358d54c07c8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.7.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.7.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:c7aaa66e4edf0321f2a3b662b6c1191bf6e91ac2a1496ca685dbda6d8dbd7aa8 +**Digest:** +sha256:c7aaa66e4edf0321f2a3b662b6c1191bf6e91ac2a1496ca685dbda6d8dbd7aa8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:4fbacf924d2aca3477b1432a80f3611d527b758cc36f3969afa181919d7edd47 +**Digest:** +sha256:4fbacf924d2aca3477b1432a80f3611d527b758cc36f3969afa181919d7edd47 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:39070fcf2307e676ea8178f47999ba7f7f3d1f620c251f074d99d16a5c26a83c +**Digest:** +sha256:39070fcf2307e676ea8178f47999ba7f7f3d1f620c251f074d99d16a5c26a83c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.5 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:5addce9657121af18e0fcda00e6bc9f708b25bfb8a4110aebddb0cfc2c3f3bf7 +**Digest:** +sha256:5addce9657121af18e0fcda00e6bc9f708b25bfb8a4110aebddb0cfc2c3f3bf7 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.6-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.5 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.3.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.1 | -| typescript | 4.3.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.1 | +| typescript | 4.3.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.202.7.md b/containers/typescript-node/history/0.202.7.md index 9d74db9bef..833e2a8982 100644 --- a/containers/typescript-node/history/0.202.7.md +++ b/containers/typescript-node/history/0.202.7.md @@ -2,25 +2,32 @@ **Image version:** 0.202.7 -**Source release/branch:** [v0.194.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.1/containers/typescript-node) +**Source release/branch:** +[v0.194.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.1/containers/typescript-node) **Definition variations:** -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) -- [14-stretch](#variant-14-stretch) -- [12-stretch](#variant-12-stretch) + +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) +- [14-stretch](#variant-14-stretch) +- [12-stretch](#variant-12-stretch) ## Variant: 16-buster -**Digest:** sha256:f8f46c8af2cccc0d1cecb123610143165508f2bc2a98fed10a4cc7cc1e267cfa +**Digest:** +sha256:f8f46c8af2cccc0d1cecb123610143165508f2bc2a98fed10a4cc7cc1e267cfa **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -29,86 +36,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:48402b0bf9c5ced837db79e4de8dbbc974f13f039d9e9d4b1821f97804c3434a +**Digest:** +sha256:48402b0bf9c5ced837db79e4de8dbbc974f13f039d9e9d4b1821f97804c3434a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -117,86 +130,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:fb15c1b09fcfb8320ec37a7518eb2b6d9a420d9cd6115e167ae48c806aef780d +**Digest:** +sha256:fb15c1b09fcfb8320ec37a7518eb2b6d9a420d9cd6115e167ae48c806aef780d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -205,85 +224,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-stretch -**Digest:** sha256:2c591d3db6efb11177aefce97b2af7bf9a64ff0dbf0021f64ee4cf37e3817a9a +**Digest:** +sha256:2c591d3db6efb11177aefce97b2af7bf9a64ff0dbf0021f64ee4cf37e3817a9a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-14-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -292,86 +317,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-14-stretch **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | ## Variant: 12-stretch -**Digest:** sha256:5341dddff102e3b2dd38b1593aa803bc66b29c7d3dfec35d3890e47d4c11e772 +**Digest:** +sha256:5341dddff102e3b2dd38b1593aa803bc66b29c7d3dfec35d3890e47d4c11e772 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-12-stretch ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 9 (stretch) @@ -380,74 +411,74 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.202.7-12-stretch **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 190325049ef93731ab28295dbedf36d44ab33d7a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.4.11 | -| apt-utils | 1.4.11 | -| ca-certificates | 20200601~deb9u2 | -| curl | 7.52.1-5+deb9u15 | -| dialog | 1.3-20160828-2 | -| git | 1:2.11.0-3+deb9u7 | -| gnupg2 | 2.1.18-8~deb9u4 | -| htop | 2.0.2-1 | -| iproute2 | 4.9.0-1+deb9u1 | -| jq | 1.5+dfsg-1.3 | -| less | 481-2.1 | -| libc6 | 2.24-11+deb9u4 | -| libgcc1 | 1:6.3.0-18+deb9u1 | -| libgssapi-krb5-2 | 1.15-1+deb9u2 | -| libicu57 | 57.1-6+deb9u4 | -| libkrb5-3 | 1.15-1+deb9u2 | -| liblttng-ust0 | 2.9.0-2+deb9u1 | -| libssl1.0.2 | 1.0.2u-1~deb9u4 | -| libssl1.1 | 1.1.0l-1~deb9u3 | -| libstdc++6 | 6.3.0-18+deb9u1 | -| locales | 2.24-11+deb9u4 | -| lsb-release | 9.20161125 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.7.6.1-2 | -| manpages | 4.10-2 | -| manpages-dev | 4.10-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.7.4-1 | -| ncdu | 1.12-1+b1 | -| net-tools | 1.60+git20161116.90da8a0-1 | -| openssh-client | 1:7.4p1-10+deb9u7 | -| procps | 2:3.3.12-3+deb9u1 | -| psmisc | 22.21-2.1+b2 | -| rsync | 3.1.2-1+deb9u2 | -| strace | 4.15-2 | -| sudo | 1.8.19p1-2.1+deb9u3 | -| unzip | 6.0-21+deb9u2 | -| vim-tiny | 2:8.0.0197-4+deb9u3 | -| wget | 1.18-5+deb9u3 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.8.dfsg-5 | -| zsh | 5.3.1-4+deb9u4 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.4.11 | +| apt-utils | 1.4.11 | +| ca-certificates | 20200601~deb9u2 | +| curl | 7.52.1-5+deb9u15 | +| dialog | 1.3-20160828-2 | +| git | 1:2.11.0-3+deb9u7 | +| gnupg2 | 2.1.18-8~deb9u4 | +| htop | 2.0.2-1 | +| iproute2 | 4.9.0-1+deb9u1 | +| jq | 1.5+dfsg-1.3 | +| less | 481-2.1 | +| libc6 | 2.24-11+deb9u4 | +| libgcc1 | 1:6.3.0-18+deb9u1 | +| libgssapi-krb5-2 | 1.15-1+deb9u2 | +| libicu57 | 57.1-6+deb9u4 | +| libkrb5-3 | 1.15-1+deb9u2 | +| liblttng-ust0 | 2.9.0-2+deb9u1 | +| libssl1.0.2 | 1.0.2u-1~deb9u4 | +| libssl1.1 | 1.1.0l-1~deb9u3 | +| libstdc++6 | 6.3.0-18+deb9u1 | +| locales | 2.24-11+deb9u4 | +| lsb-release | 9.20161125 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.7.6.1-2 | +| manpages | 4.10-2 | +| manpages-dev | 4.10-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.7.4-1 | +| ncdu | 1.12-1+b1 | +| net-tools | 1.60+git20161116.90da8a0-1 | +| openssh-client | 1:7.4p1-10+deb9u7 | +| procps | 2:3.3.12-3+deb9u1 | +| psmisc | 22.21-2.1+b2 | +| rsync | 3.1.2-1+deb9u2 | +| strace | 4.15-2 | +| sudo | 1.8.19p1-2.1+deb9u3 | +| unzip | 6.0-21+deb9u2 | +| vim-tiny | 2:8.0.0197-4+deb9u3 | +| wget | 1.18-5+deb9u3 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.8.dfsg-5 | +| zsh | 5.3.1-4+deb9u4 | diff --git a/containers/typescript-node/history/0.203.0.md b/containers/typescript-node/history/0.203.0.md index a97e0fd382..cfdda794e5 100644 --- a/containers/typescript-node/history/0.203.0.md +++ b/containers/typescript-node/history/0.203.0.md @@ -2,25 +2,32 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/typescript-node) +**Source release/branch:** +[v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/typescript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:09093dee2509f6b3eb4916cbd9c45ee4a6c99fc7f3294da35ed8c8ca70f97d6b +**Digest:** +sha256:09093dee2509f6b3eb4916cbd9c45ee4a6c99fc7f3294da35ed8c8ca70f97d6b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-16-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -29,84 +36,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-16-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:4603e0c400570509a880da8df6c6cad2f97f501e4e70097684c9eeb046717437 +**Digest:** +sha256:4603e0c400570509a880da8df6c6cad2f97f501e4e70097684c9eeb046717437 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -115,84 +128,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:d99edc6074252d1360c8f9a31e63e0d09e54f8f1303484ba94280b9ea531b790 +**Digest:** +sha256:d99edc6074252d1360c8f9a31e63e0d09e54f8f1303484ba94280b9ea531b790 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -201,85 +220,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.5-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.5-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:f66a6eabb0b8a113b06c5a8e5c52aaad8e7042a9abde04c89abc62b5e3ffb6d8 +**Digest:** +sha256:f66a6eabb0b8a113b06c5a8e5c52aaad8e7042a9abde04c89abc62b5e3ffb6d8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -288,86 +313,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.8.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:b6b17fdcaf73a1e73f63718b6f54390a5deef195f4b045fd3602e487567d6683 +**Digest:** +sha256:b6b17fdcaf73a1e73f63718b6f54390a5deef195f4b045fd3602e487567d6683 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -376,86 +407,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.17.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:57582c63c47c007dac1d39a57e7ae8df5f63c106809767d51edcb6923add7d83 +**Digest:** +sha256:57582c63c47c007dac1d39a57e7ae8df5f63c106809767d51edcb6923add7d83 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -464,73 +501,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.0-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.6 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 7.32.0 | -| tslint-to-eslint-config | 2.9.2 | -| typescript | 4.4.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 7.32.0 | +| tslint-to-eslint-config | 2.9.2 | +| typescript | 4.4.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.5-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.5-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/typescript-node/history/0.203.1.md b/containers/typescript-node/history/0.203.1.md index 662a94bccc..f05833aca1 100644 --- a/containers/typescript-node/history/0.203.1.md +++ b/containers/typescript-node/history/0.203.1.md @@ -2,26 +2,33 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/typescript-node) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/typescript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:e971a8668b4e8769d192d59ac227ec584c1176635cd8068c08db64da86f54ae0 +**Digest:** +sha256:e971a8668b4e8769d192d59ac227ec584c1176635cd8068c08db64da86f54ae0 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,84 +37,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:d4b803e3d471f5d7e461f0e4f89be91bfbfadc1746229338e32a118c48015f18 +**Digest:** +sha256:d4b803e3d471f5d7e461f0e4f89be91bfbfadc1746229338e32a118c48015f18 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -116,84 +129,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:d3d194edb389bfa4d3a7b9d1f1ab0dfa5b1497b7ee826d5c4013b651a53c8fc8 +**Digest:** +sha256:d3d194edb389bfa4d3a7b9d1f1ab0dfa5b1497b7ee826d5c4013b651a53c8fc8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -202,86 +221,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:5f0cf0e96f57de6c60ca310ee682660c5cf71c6abffe272df464ffa29af5b634 +**Digest:** +sha256:5f0cf0e96f57de6c60ca310ee682660c5cf71c6abffe272df464ffa29af5b634 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-16 mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -290,86 +315,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:dd9679b5799f31fd33a73ef9cb78836445f72a345f87e2bb5c5991aa5944a123 +**Digest:** +sha256:dd9679b5799f31fd33a73ef9cb78836445f72a345f87e2bb5c5991aa5944a123 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -378,86 +409,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:bcb8a5e1649c21892b87b03511af5cf3fb2b2358f95bb9c5dbd1d552b84d8093 +**Digest:** +sha256:bcb8a5e1649c21892b87b03511af5cf3fb2b2358f95bb9c5dbd1d552b84d8093 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.1-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.4.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.1.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.4.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.1.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.4.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/typescript-node/history/0.203.2.md b/containers/typescript-node/history/0.203.2.md index 3e18d2d9fe..1020714096 100644 --- a/containers/typescript-node/history/0.203.2.md +++ b/containers/typescript-node/history/0.203.2.md @@ -2,26 +2,33 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/typescript-node) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/typescript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:2d930a3c16b4eb092cf15a2cdc55d8d8009f8b63f1b1c32936387238c1fb8476 +**Digest:** +sha256:2d930a3c16b4eb092cf15a2cdc55d8d8009f8b63f1b1c32936387238c1fb8476 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,84 +37,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:a514f7101c660d28a7ed50d9229614441035a3d03b10a5bda16b12bb3db5155c +**Digest:** +sha256:a514f7101c660d28a7ed50d9229614441035a3d03b10a5bda16b12bb3db5155c **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -116,84 +129,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:24e1be1314e8c0808ed1de805a7195cefe49cf5e8a15d03b4cd7aa64cfc3d023 +**Digest:** +sha256:24e1be1314e8c0808ed1de805a7195cefe49cf5e8a15d03b4cd7aa64cfc3d023 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -202,86 +221,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| yarn | 1.22.15-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| yarn | 1.22.15-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:6b8766d14585dd774098fe7db0186ed6eda6814d71dec2d29b281af04ff69f16 +**Digest:** +sha256:6b8766d14585dd774098fe7db0186ed6eda6814d71dec2d29b281af04ff69f16 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-16 mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -290,86 +315,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:451723a5db757777e10cf18d3bc1b3f2639fbec09b463e191c8b6a785ee694bd +**Digest:** +sha256:451723a5db757777e10cf18d3bc1b3f2639fbec09b463e191c8b6a785ee694bd **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -378,86 +409,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:d59a56efc309f2f27c172cd38b629d07a1cb95afacc812f531ac2cfde6de9566 +**Digest:** +sha256:d59a56efc309f2f27c172cd38b629d07a1cb95afacc812f531ac2cfde6de9566 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.2-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.7 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.2 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.3.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.2 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.3.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.2 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.15-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.15-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/typescript-node/history/0.203.3.md b/containers/typescript-node/history/0.203.3.md index 2bc9a1e4d2..9c2779330b 100644 --- a/containers/typescript-node/history/0.203.3.md +++ b/containers/typescript-node/history/0.203.3.md @@ -2,26 +2,33 @@ **Image version:** 0.203.3 -**Source release/branch:** [v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/typescript-node) +**Source release/branch:** +[v0.215.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.215.0/containers/typescript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:956d114c9c4c5a9f00ffb85d633f10b6b5252ecdf48c74b144712753765b47e4 +**Digest:** +sha256:956d114c9c4c5a9f00ffb85d633f10b6b5252ecdf48c74b144712753765b47e4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,84 +37,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 14-bullseye -**Digest:** sha256:e2cf4b733735b092830f31ec91fc643968bfadd72729d4f9dc4f3c19238bf96a +**Digest:** +sha256:e2cf4b733735b092830f31ec91fc643968bfadd72729d4f9dc4f3c19238bf96a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -116,84 +129,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 12-bullseye -**Digest:** sha256:e11615c27ac3950503284b8f0379602eb543762a5db30739693a311e463db830 +**Digest:** +sha256:e11615c27ac3950503284b8f0379602eb543762a5db30739693a311e463db830 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -202,86 +221,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | ## Variant: 16-buster -**Digest:** sha256:ee0b678883a01b52d6d9cd5deae54788532d2eb8f8a3b8ac1b373daa22229417 +**Digest:** +sha256:ee0b678883a01b52d6d9cd5deae54788532d2eb8f8a3b8ac1b373daa22229417 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-16 mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -290,86 +315,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.13.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 14-buster -**Digest:** sha256:46718710ba9b24631b97b985732b0c63faf81a59964e3a207e78cb49f0c58eb9 +**Digest:** +sha256:46718710ba9b24631b97b985732b0c63faf81a59964e3a207e78cb49f0c58eb9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -378,86 +409,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.18.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | ## Variant: 12-buster -**Digest:** sha256:81bd23aceddf592f195b5001ca0574b6b9b14e6a6fe5b26f6f1928032a0f9173 +**Digest:** +sha256:81bd23aceddf592f195b5001ca0574b6b9b14e6a6fe5b26f6f1928032a0f9173 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.3-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.9 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | fc40b53e6460560ed9b256deb87f2165f8d48f1f | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.7.0 | -| tslint-to-eslint-config | 2.10.1 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.7.0 | +| tslint-to-eslint-config | 2.10.1 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/containers/typescript-node/history/0.203.4.md b/containers/typescript-node/history/0.203.4.md index 816e91a0cf..b2cbe33808 100644 --- a/containers/typescript-node/history/0.203.4.md +++ b/containers/typescript-node/history/0.203.4.md @@ -2,26 +2,33 @@ **Image version:** 0.203.4 -**Source release/branch:** [v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/typescript-node) +**Source release/branch:** +[v0.224.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.224.0/containers/typescript-node) **Definition variations:** -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [12-bullseye](#variant-12-bullseye) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) -- [12-buster](#variant-12-buster) + +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [12-bullseye](#variant-12-bullseye) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) +- [12-buster](#variant-12-buster) ## Variant: 16-bullseye -**Digest:** sha256:06e355dce8160e3e4b7c04ccd126537ab780067829841a9df440eeab876444c4 +**Digest:** +sha256:06e355dce8160e3e4b7c04ccd126537ab780067829841a9df440eeab876444c4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -30,84 +37,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:2e6cc29434bc1f4af7ea7777dc42740fbad283aa2d3a09cffca4988083dbf5bf +**Digest:** +sha256:2e6cc29434bc1f4af7ea7777dc42740fbad283aa2d3a09cffca4988083dbf5bf **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-14-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -116,84 +129,90 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-14-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 12-bullseye -**Digest:** sha256:81730464b2ac925b208d4d88678c84825407f343808ef4bb4253b171247a3ffc +**Digest:** +sha256:81730464b2ac925b208d4d88678c84825407f343808ef4bb4253b171247a3ffc **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-12-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -202,86 +221,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-12-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | -------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.17-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.17-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-buster -**Digest:** sha256:998d43508d904e3edcc60021332523a21d18cc4ff3177379463005e7bfde415d +**Digest:** +sha256:998d43508d904e3edcc60021332523a21d18cc4ff3177379463005e7bfde415d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-16-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-16 mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -290,86 +315,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.14.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:17653e7f3708df2dead9db59f9a5c4a01fe483213633669382454a13e359d995 +**Digest:** +sha256:17653e7f3708df2dead9db59f9a5c4a01fe483213633669382454a13e359d995 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-14-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -378,86 +409,92 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 12-buster -**Digest:** sha256:1299bc36c95b85e60bd4ced3df706d9fda1ab27cb12a9c0822924567caedacd5 +**Digest:** +sha256:1299bc36c95b85e60bd4ced3df706d9fda1ab27cb12a9c0822924567caedacd5 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-12-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-12 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.203.4-12 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | -------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 12.22.10 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.5.5 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e9348575371aa8ec8811356d997942559c026d07 | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.9.0 | -| tslint-to-eslint-config | 2.11.0 | -| typescript | 4.5.5 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.9.0 | +| tslint-to-eslint-config | 2.11.0 | +| typescript | 4.5.5 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u2 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u7 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.17-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u2 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u7 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.17-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/typescript-node/history/0.204.0.md b/containers/typescript-node/history/0.204.0.md index 8c4600fa37..58086ecf0c 100644 --- a/containers/typescript-node/history/0.204.0.md +++ b/containers/typescript-node/history/0.204.0.md @@ -2,27 +2,34 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/typescript-node) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/typescript-node) **Definition variations:** -- [18-bullseye](#variant-18-bullseye) -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [18-buster](#variant-18-buster) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) + +- [18-bullseye](#variant-18-bullseye) +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [18-buster](#variant-18-buster) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) ## Variant: 18-bullseye -**Digest:** sha256:3dfe855cc0d2675a291d4ed14ce11bdf8488e8333c605b87b8f9b943d28191b8 +**Digest:** +sha256:3dfe855cc0d2675a291d4ed14ce11bdf8488e8333c605b87b8f9b943d28191b8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-18-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-18 mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,85 +38,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-bullseye -**Digest:** sha256:7ffe58196e48ce403fc4ce45055c2ec4893dedd850934a227a6bee556258ae41 +**Digest:** +sha256:7ffe58196e48ce403fc4ce45055c2ec4893dedd850934a227a6bee556258ae41 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,85 +131,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:e06c2974cd5ab38ed89b293cb67ce1d54e3aad177b8f6911508dca8b1ce3765e +**Digest:** +sha256:e06c2974cd5ab38ed89b293cb67ce1d54e3aad177b8f6911508dca8b1ce3765e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -205,85 +224,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.18-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.18-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 18-buster -**Digest:** sha256:1eb4fa0cf0c05e267d1decf61a23bc0bde247252bab660e3f644ddd5cddbcece +**Digest:** +sha256:1eb4fa0cf0c05e267d1decf61a23bc0bde247252bab660e3f644ddd5cddbcece **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-18-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -292,85 +317,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 18.0.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 16-buster -**Digest:** sha256:51e5995bb953f6a58b5dc6bf02fc63b7c7436fba7a7abeed60c0c615ff0ca28f +**Digest:** +sha256:51e5995bb953f6a58b5dc6bf02fc63b7c7436fba7a7abeed60c0c615ff0ca28f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -379,85 +410,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.14.2 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:afcf79c9d635c5e82c79d0cf2dec46ccc9aae1b62e4c4904ecb7400a357a9244 +**Digest:** +sha256:afcf79c9d635c5e82c79d0cf2dec46ccc9aae1b62e4c4904ecb7400a357a9244 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.1 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.3 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.14.0 | -| tslint-to-eslint-config | 2.12.3 | -| typescript | 4.6.3 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.14.0 | +| tslint-to-eslint-config | 2.12.3 | +| typescript | 4.6.3 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u1 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.18-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u1 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.18-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/typescript-node/history/_history-files-have-moved.md b/containers/typescript-node/history/_history-files-have-moved.md index b827bcee51..773ba340b6 100644 --- a/containers/typescript-node/history/_history-files-have-moved.md +++ b/containers/typescript-node/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `typescript-node` image from [devcontainers/images/src/typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node).** +**We'll now be publishing the `typescript-node` image from +[devcontainers/images/src/typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/typescript-node/history/dev.md b/containers/typescript-node/history/dev.md index 1a8f66d4ad..760eb4b163 100644 --- a/containers/typescript-node/history/dev.md +++ b/containers/typescript-node/history/dev.md @@ -2,27 +2,34 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/typescript-node) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/typescript-node) **Definition variations:** -- [18-bullseye](#variant-18-bullseye) -- [16-bullseye](#variant-16-bullseye) -- [14-bullseye](#variant-14-bullseye) -- [18-buster](#variant-18-buster) -- [16-buster](#variant-16-buster) -- [14-buster](#variant-14-buster) + +- [18-bullseye](#variant-18-bullseye) +- [16-bullseye](#variant-16-bullseye) +- [14-bullseye](#variant-14-bullseye) +- [18-buster](#variant-18-buster) +- [16-buster](#variant-16-buster) +- [14-buster](#variant-14-buster) ## Variant: 18-bullseye -**Digest:** sha256:fa6ce196a4c06ca09bb9e2d4515847320d728aef36b32b62f54191bed14bf583 +**Digest:** +sha256:fa6ce196a4c06ca09bb9e2d4515847320d728aef36b32b62f54191bed14bf583 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-18-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-18 mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-bullseye ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -31,85 +38,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-bullseye **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 16-bullseye -**Digest:** sha256:a2b8ce2afca098b3b1218d1ea37c0cfa898e7c93a6926ee9396e4ce374ee3c70 +**Digest:** +sha256:a2b8ce2afca098b3b1218d1ea37c0cfa898e7c93a6926ee9396e4ce374ee3c70 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -118,85 +131,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 14-bullseye -**Digest:** sha256:8c6213252d74d48492851cd327379a12a9bd63ddb02ef55c0633199c8e303a26 +**Digest:** +sha256:8c6213252d74d48492851cd327379a12a9bd63ddb02ef55c0633199c8e303a26 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-14-bullseye mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-14 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -205,85 +224,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-14 **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u1 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u3 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u2 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u3 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| yarn | 1.22.19-1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | -| zsh | 5.8-6+deb11u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u1 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u3 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u2 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u3 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| yarn | 1.22.19-1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u1 | +| zsh | 5.8-6+deb11u1 | ## Variant: 18-buster -**Digest:** sha256:8357d96553d2910444507a2919d4128c1ce3ce607b51484fdf606923b92287eb +**Digest:** +sha256:8357d96553d2910444507a2919d4128c1ce3ce607b51484fdf606923b92287eb **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-18-buster mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -292,85 +317,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 18.2.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 16-buster -**Digest:** sha256:0db04a0745372853b48f6a53173264696383a7c9eb81bf6bf15704634b3b65c3 +**Digest:** +sha256:0db04a0745372853b48f6a53173264696383a7c9eb81bf6bf15704634b3b65c3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -379,85 +410,91 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 16.15.0 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | ## Variant: 14-buster -**Digest:** sha256:05607f71aaab7d91c533f3d1b343ad0e88160503d8bba8c62a329c1d2ef60bc4 +**Digest:** +sha256:05607f71aaab7d91c533f3d1b343ad0e88160503d8bba8c62a329c1d2ef60bc4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-14-buster ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) @@ -466,73 +503,73 @@ mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-14-buster **Available (non-root) user:** node ### Contents + **Languages and runtimes** -| Language / runtime | Version | Path | -|--------------------|---------|------| -| [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | -| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | +| Language / runtime | Version | Path | +| --------------------------------------------- | ------- | --------------------------- | +| [Node.js](https://nodejs.org/en/) | 14.19.3 | /usr/local | +| [TypeScript](https://www.typescriptlang.org/) | 4.6.4 | /usr/local/share/npm-global | **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | --------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 39b600e9e564db3dec265fcf2e3db4b5568dd93a | /home/node/.oh-my-zsh | -| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | +| [nvm](https://github.com/nvm-sh/nvm.git) | 3fea5493a431ac64470d4230d4b51438cf213bd1 | /usr/local/share/nvm | **Npm globally installed tools and packages** -| Tool / package | Version | -|----------------|---------| -| eslint | 8.16.0 | -| tslint-to-eslint-config | 2.13.0 | -| typescript | 4.6.4 | +| Tool / package | Version | +| ----------------------- | ------- | +| eslint | 8.16.0 | +| tslint-to-eslint-config | 2.13.0 | +| typescript | 4.6.4 | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10+deb10u1 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u3 | -| libicu63 | 63.1-6+deb10u3 | -| libkrb5-3 | 1.17-3+deb10u3 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1n-0+deb10u2 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10+deb10u1 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1+deb10u1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5+deb10u2 | -| wget | 1.20.1-1.1 | -| yarn | 1.22.19-1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | -| zsh | 5.7.1-1+deb10u1 | - +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10+deb10u1 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u3 | +| libicu63 | 63.1-6+deb10u3 | +| libkrb5-3 | 1.17-3+deb10u3 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1n-0+deb10u2 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10+deb10u1 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1+deb10u1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5+deb10u2 | +| wget | 1.20.1-1.1 | +| yarn | 1.22.19-1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1+deb10u1 | +| zsh | 5.7.1-1+deb10u1 | diff --git a/containers/typescript-node/test-project/src/server.ts b/containers/typescript-node/test-project/src/server.ts index f47506c5ea..cfd9092ac2 100644 --- a/containers/typescript-node/test-project/src/server.ts +++ b/containers/typescript-node/test-project/src/server.ts @@ -3,20 +3,22 @@ * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. *-------------------------------------------------------------------------------------------------------------*/ -import * as express from 'express'; +import * as express from "express"; // Constants const PORT = 3000; -const HOST = '0.0.0.0'; +const HOST = "0.0.0.0"; // App const app = express(); -app.get('/', (req: any, res: any) => { - res.send('Hello remote world!\n'); +app.get("/", (req: any, res: any) => { + res.send("Hello remote world!\n"); }); app.listen(PORT, HOST); console.log(`Running on http://${HOST}:${PORT}`); // Used for automated testing -if (process.env.REGRESSION_TESTING === 'true') { process.exit(0); } +if (process.env.REGRESSION_TESTING === "true") { + process.exit(0); +} diff --git a/containers/ubuntu/README.md b/containers/ubuntu/README.md index 66494f52a0..9085416004 100644 --- a/containers/ubuntu/README.md +++ b/containers/ubuntu/README.md @@ -1,78 +1,110 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:ubuntu` image from [devcontainers/images/src/base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu).** +**We'll now be publishing the `base:ubuntu` image from +[devcontainers/images/src/base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Ubuntu ## Summary -*A simple Ubuntu container with Git and other common utilities installed.* - -| Metadata | Value | -|----------|-------| -| *Contributors* | The VS Code Team | -| *Categories* | Core, Other | -| *Definition type* | Dockerfile | -| *Published images* | mcr.microsoft.com/vscode/devcontainers/base:ubuntu | -| *Available image variants* | ubuntu-22.04 / jammy, ubuntu-20.04 / focal, ubuntu-18.04 / bionic ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| *Published image architecture(s)* | x86-64, aarch64/arm64 for `ubuntu-22.04` (`jammy`) and `ubuntu-18.04` (`bionic`) variants | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Ubuntu | -| *Languages, platforms* | Any | +_A simple Ubuntu container with Git and other common utilities installed._ + +| Metadata | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Contributors_ | The VS Code Team | +| _Categories_ | Core, Other | +| _Definition type_ | Dockerfile | +| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:ubuntu | +| _Available image variants_ | ubuntu-22.04 / jammy, ubuntu-20.04 / focal, ubuntu-18.04 / bionic ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | +| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `ubuntu-22.04` (`jammy`) and `ubuntu-18.04` (`bionic`) variants | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Ubuntu | +| _Languages, platforms_ | Any | See **[history](history)** for information on the contents of published images. ## Using this definition -While the definition itself works unmodified, you can select the version of Ubuntu the container uses by updating the `VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've already created the container). +While the definition itself works unmodified, you can select the version of +Ubuntu the container uses by updating the `VARIANT` arg in the included +`devcontainer.json` (and rebuilding if you've already created the container). ```json "args": { "VARIANT": "ubuntu-18.04" } ``` -You can also directly reference pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository. +You can also directly reference pre-built versions of +`.devcontainer/base.Dockerfile` by using the `image` property in +`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own +`Dockerfile` to one of the following. An example `Dockerfile` is included in +this repository. -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu` (latest LTS release) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-22.04` (or `jammy`) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04` (or `focal`) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-18.04` (or `bionic`) +- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu` (latest LTS release) +- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-22.04` (or `jammy`) +- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04` (or `focal`) +- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-18.04` (or `bionic`) -You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example: +You can decide how often you want updates by referencing a +[semantic version](https://semver.org/) of each image. For example: -- `mcr.microsoft.com/vscode/devcontainers/base:0-focal` -- `mcr.microsoft.com/vscode/devcontainers/base:0.203-focal` -- `mcr.microsoft.com/vscode/devcontainers/base:0.203.0-focal` +- `mcr.microsoft.com/vscode/devcontainers/base:0-focal` +- `mcr.microsoft.com/vscode/devcontainers/base:0.203-focal` +- `mcr.microsoft.com/vscode/devcontainers/base:0.203.0-focal` -See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). +See [history](history) for information on the contents of each version and +[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). -Alternatively, you can use the contents of the `base.Dockerfile` to fully customize your container's contents or to build it for a container host architecture not supported by the image. +Alternatively, you can use the contents of the `base.Dockerfile` to fully +customize your container's contents or to build it for a container host +architecture not supported by the image. -Beyond `git`, this image / `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, and a set of common dependencies for development. +Beyond `git`, this image / `Dockerfile` includes `zsh`, +[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, +and a set of common dependencies for development. ### Adding the definition to a project or codespace -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. To use the pre-built image: - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. - 4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. + + 1. Start VS Code and open your project folder or connect to a codespace. + 2. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. + 3. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. 3. To build a custom version of the image instead: - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the `.devcontainer` folder for this definition into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference `"dockerfile": "base.Dockerfile"`. -4. After following step 2 or 3, the contents of the `.devcontainer` folder in your project can be adapted to meet your needs. + 1. Clone this repository locally. + 2. Start VS Code and open your project folder or connect to a codespace. + 3. Use your local operating system's file explorer to drag-and-drop the + locally cloned copy of the `.devcontainer` folder for this definition + into the VS Code file explorer for your opened project or codespace. + 4. Update `.devcontainer/devcontainer.json` to reference + `"dockerfile": "base.Dockerfile"`. + +4. After following step 2 or 3, the contents of the `.devcontainer` folder in + your project can be adapted to meet your needs. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/ubuntu/history/0.201.4.md b/containers/ubuntu/history/0.201.4.md index 460f81c760..3ee0e6b88f 100644 --- a/containers/ubuntu/history/0.201.4.md +++ b/containers/ubuntu/history/0.201.4.md @@ -2,151 +2,164 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/ubuntu) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:362f9234e1329128f9896d3a6e59d83724648f77863d85e556ae60bb87d6af17 +**Digest:** +sha256:362f9234e1329128f9896d3a6e59d83724648f77863d85e556ae60bb87d6af17 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.4-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:421e954fa07cd305171a7af57aad8f5b9eec00bef00268969f1c2aae6a2af646 +**Digest:** +sha256:421e954fa07cd305171a7af57aad8f5b9eec00bef00268969f1c2aae6a2af646 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.4-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.4-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.4-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3f50482674c2b3153590a4aba92fbfa1c01bc583 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.201.5.md b/containers/ubuntu/history/0.201.5.md index b2cb723338..c8eda80a41 100644 --- a/containers/ubuntu/history/0.201.5.md +++ b/containers/ubuntu/history/0.201.5.md @@ -2,151 +2,164 @@ **Image version:** 0.201.5 -**Source release/branch:** [v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/ubuntu) +**Source release/branch:** +[v0.175.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.175.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:3225c7d8528a88624581b4120cad4d08a0433681b0237fac7b6e107ec95eb846 +**Digest:** +sha256:3225c7d8528a88624581b4120cad4d08a0433681b0237fac7b6e107ec95eb846 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.5-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.3 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.3 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:9a52d407281d8bd80b0d1f6aa41ad6f90c06a890479a0f72ed5cf822b3c2e3a9 +**Digest:** +sha256:9a52d407281d8bd80b0d1f6aa41ad6f90c06a890479a0f72ed5cf822b3c2e3a9 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.5-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.5-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.5-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 63a7422d8dd5eb93c849df0ab9e679e6f333818a | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.201.6.md b/containers/ubuntu/history/0.201.6.md index cebafb5cc7..924a8931b0 100644 --- a/containers/ubuntu/history/0.201.6.md +++ b/containers/ubuntu/history/0.201.6.md @@ -2,151 +2,164 @@ **Image version:** 0.201.6 -**Source release/branch:** [v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/ubuntu) +**Source release/branch:** +[v0.183.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:ef17c5ede49d8b53a874119f29556c1963b7f9150c51f918bda81f6edf126a6b +**Digest:** +sha256:ef17c5ede49d8b53a874119f29556c1963b7f9150c51f918bda81f6edf126a6b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.6-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.2.0-5ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.1 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.2.0-5ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.2.0-5ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.1 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:ccfff1b7273a95321400f7baad845f36030800515d11033505cf5af5cdeec87f +**Digest:** +sha256:ccfff1b7273a95321400f7baad845f36030800515d11033505cf5af5cdeec87f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.6-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.6-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.6-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 706b2f3765d41bee2853b17724888d1a3f6f00d9 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.201.7.md b/containers/ubuntu/history/0.201.7.md index 439f986c22..557884fdd4 100644 --- a/containers/ubuntu/history/0.201.7.md +++ b/containers/ubuntu/history/0.201.7.md @@ -2,151 +2,164 @@ **Image version:** 0.201.7 -**Source release/branch:** [v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/ubuntu) +**Source release/branch:** +[v0.187.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:df26f5a9a2e84708b759fd4ae8a53373b131c46282eed59fc98c1e12482edaef +**Digest:** +sha256:df26f5a9a2e84708b759fd4ae8a53373b131c46282eed59fc98c1e12482edaef **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.7-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.5 | -| apt-utils | 2.0.5 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.5 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.5 | +| apt-utils | 2.0.5 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.5 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:42db655f46fcf110b865310423e2f23647212697d0e4edf94a51a8dfdedcdd68 +**Digest:** +sha256:42db655f46fcf110b865310423e2f23647212697d0e4edf94a51a8dfdedcdd68 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.7-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.7-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.7-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | e32d4b1e195f4c7777844beea97af42bd93434eb | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.13 | -| apt-utils | 1.6.13 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.13 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.13 | +| apt-utils | 1.6.13 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.13 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.201.8.md b/containers/ubuntu/history/0.201.8.md index fab6feb452..5f85391d19 100644 --- a/containers/ubuntu/history/0.201.8.md +++ b/containers/ubuntu/history/0.201.8.md @@ -2,151 +2,164 @@ **Image version:** 0.201.8 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/ubuntu) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:ab1f5367524edf592162a0ddb48ced51b678f8e820464abd78a6a65006a9620d +**Digest:** +sha256:ab1f5367524edf592162a0ddb48ced51b678f8e820464abd78a6a65006a9620d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.8-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.8-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.8-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.8-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.2 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.4 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.2 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.4 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.2 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:ca5d9023017d4be2868f1494d2152dd5c385a1220836b71a96fcd0f6e976f28f +**Digest:** +sha256:ca5d9023017d4be2868f1494d2152dd5c385a1220836b71a96fcd0f6e976f28f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.8-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.8-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.8-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 5377cc37c0f71fe22484303a4c6f387aa339f3f5 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.3 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.9 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.3 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.201.9.md b/containers/ubuntu/history/0.201.9.md index a36e3155d9..26c7dcf9a9 100644 --- a/containers/ubuntu/history/0.201.9.md +++ b/containers/ubuntu/history/0.201.9.md @@ -2,151 +2,164 @@ **Image version:** 0.201.9 -**Source release/branch:** [v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/ubuntu) +**Source release/branch:** +[v0.193.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.193.0/containers/ubuntu) **Definition variations:** -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: focal -**Digest:** sha256:bbb56e96cc66477b434121a104fbe0cb68c8c7d1bfd233798d31037252691f49 +**Digest:** +sha256:bbb56e96cc66477b434121a104fbe0cb68c8c7d1bfd233798d31037252691f49 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.9-focal mcr.microsoft.com/vscode/devcontainers/base:0.201.9-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.9-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.9-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.5 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.5 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:f6fab77dbdbbceec483f9a40038c959db52828092a16ad3ff1566a326d454439 +**Digest:** +sha256:f6fab77dbdbbceec483f9a40038c959db52828092a16ad3ff1566a326d454439 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.201.9-bionic mcr.microsoft.com/vscode/devcontainers/base:0.201.9-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.201.9-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 6d5b8484ce7198161d5f617c3db9fd7d3833d48c | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.10 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.6 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.10 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.202.0.md b/containers/ubuntu/history/0.202.0.md index 0d87a619bb..2dffd10982 100644 --- a/containers/ubuntu/history/0.202.0.md +++ b/containers/ubuntu/history/0.202.0.md @@ -2,24 +2,31 @@ **Image version:** 0.202.0 -**Source release/branch:** [v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/ubuntu) +**Source release/branch:** +[v0.194.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.194.2/containers/ubuntu) **Definition variations:** -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: hirsute -**Digest:** sha256:1a1f047a43e723d47b51f9644dfeaf41a7d420a235b9b095154b66548868e2d3 +**Digest:** +sha256:1a1f047a43e723d47b51f9644dfeaf41a7d420a235b9b095154b66548868e2d3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-hirsute mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -28,70 +35,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| ca-certificates | 20210119build1 | -| curl | 7.74.0-1ubuntu2.1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| ca-certificates | 20210119build1 | +| curl | 7.74.0-1ubuntu2.1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:19920bca2e4b2d0d37df7e172938a2f8a21f50e6e409121cf86338ab2144c220 +**Digest:** +sha256:19920bca2e4b2d0d37df7e172938a2f8a21f50e6e409121cf86338ab2144c220 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-focal mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -100,70 +113,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.1 | -| curl | 7.68.0-1ubuntu2.6 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.1 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.2 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.1 | +| curl | 7.68.0-1ubuntu2.6 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.1 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.2 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:8f415de26834bfcb20e1a394077d8abd1572f61a79f178f0babe043845eb40b3 +**Digest:** +sha256:8f415de26834bfcb20e1a394077d8abd1572f61a79f178f0babe043845eb40b3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.0-bionic mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.5 LTS (debian-like distro) @@ -172,57 +191,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.0-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 21b385e7bd522983642b52b51db5d4a210a77717 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.1 | -| curl | 7.58.0-2ubuntu3.14 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.8 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.4 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.1 | +| curl | 7.58.0-2ubuntu3.14 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.8 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.4 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.202.1.md b/containers/ubuntu/history/0.202.1.md index 8664feaf40..13f1670cc9 100644 --- a/containers/ubuntu/history/0.202.1.md +++ b/containers/ubuntu/history/0.202.1.md @@ -2,24 +2,31 @@ **Image version:** 0.202.1 -**Source release/branch:** [v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/ubuntu) +**Source release/branch:** +[v0.199.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.199.0/containers/ubuntu) **Definition variations:** -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: hirsute -**Digest:** sha256:2241898a4fe46527c476b7f23d9f6e6d9fde249e261f97e1de4ff82d24a8f5ee +**Digest:** +sha256:2241898a4fe46527c476b7f23d9f6e6d9fde249e261f97e1de4ff82d24a8f5ee **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-hirsute mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -28,70 +35,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:a550b0de8ef9c4b5f33c443e40c37eff90170c1e01e5316fdaf5d0467a5bae42 +**Digest:** +sha256:a550b0de8ef9c4b5f33c443e40c37eff90170c1e01e5316fdaf5d0467a5bae42 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-focal mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -100,70 +113,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:654cbb7bbde25d5471e81c517d2a9b85503c27ea7132bf057f4ef1f1c38b8fb3 +**Digest:** +sha256:654cbb7bbde25d5471e81c517d2a9b85503c27ea7132bf057f4ef1f1c38b8fb3 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.1-bionic mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -172,57 +191,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.1-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3c209b00d69499db93fb6aac5c79a6179ff6b855 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.2 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.2 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.202.2.md b/containers/ubuntu/history/0.202.2.md index 0156b7e0d0..c90df8a2e1 100644 --- a/containers/ubuntu/history/0.202.2.md +++ b/containers/ubuntu/history/0.202.2.md @@ -2,24 +2,31 @@ **Image version:** 0.202.2 -**Source release/branch:** [v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/ubuntu) +**Source release/branch:** +[v0.205.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.205.0/containers/ubuntu) **Definition variations:** -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: hirsute -**Digest:** sha256:9af632d94a259d20a58de8ea3a7fba519fc8dcf7e17654f387672975baabdaea +**Digest:** +sha256:9af632d94a259d20a58de8ea3a7fba519fc8dcf7e17654f387672975baabdaea **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-hirsute mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -28,70 +35,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.1 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.1 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:16c98716ca86b6159814442e8d752d7df6d7c6d378a85c4d5a008b8ef5058686 +**Digest:** +sha256:16c98716ca86b6159814442e8d752d7df6d7c6d378a85c4d5a008b8ef5058686 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-focal mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -100,70 +113,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.8 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.3 | -| wget | 1.20.3-1ubuntu1 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.8 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.3 | +| wget | 1.20.3-1ubuntu1 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:cb24c87b89bccf04afb7a755b1cf45f90e6589b8238741b21c8c1d4c6a0eba58 +**Digest:** +sha256:cb24c87b89bccf04afb7a755b1cf45f90e6589b8238741b21c8c1d4c6a0eba58 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.2-bionic mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -172,57 +191,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.2-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 2e46b2a2dcb96cadd94283bdce95eca75bef1433 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.2 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.1 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.1 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.6 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.2 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.1 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.1 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.6 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.202.3.md b/containers/ubuntu/history/0.202.3.md index d0789cf9db..3a2cee6a63 100644 --- a/containers/ubuntu/history/0.202.3.md +++ b/containers/ubuntu/history/0.202.3.md @@ -2,24 +2,31 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/ubuntu) +**Source release/branch:** +[v0.209.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.209.0/containers/ubuntu) **Definition variations:** -- [hirsute](#variant-hirsute) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [hirsute](#variant-hirsute) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: hirsute -**Digest:** sha256:c68170fba3bcc2ce8d1d2289d163031bd0c0359a4e18b05b8b1572c5dfbf9a64 +**Digest:** +sha256:c68170fba3bcc2ce8d1d2289d163031bd0c0359a4e18b05b8b1572c5dfbf9a64 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-hirsute mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu-21.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu21.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 21.04 (debian-like distro) @@ -28,70 +35,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu21.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4ubuntu0.1 | -| apt-utils | 2.2.4ubuntu0.1 | -| ca-certificates | 20210119ubuntu0.21.04.1 | -| curl | 7.74.0-1ubuntu2.3 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1ubuntu1 | -| gnupg2 | 2.2.20-1ubuntu3 | -| htop | 3.0.5-6 | -| iproute2 | 5.10.0-4ubuntu1 | -| jq | 1.6-2.1ubuntu1 | -| less | 551-2 | -| libc6 | 2.33-0ubuntu5 | -| libgssapi-krb5-2 | 1.18.3-4 | -| libicu67 | 67.1-6ubuntu2.1 | -| libkrb5-3 | 1.18.3-4 | -| liblttng-ust0 | 2.12.1-1ubuntu1 | -| libssl1.1 | 1.1.1j-1ubuntu3.5 | -| libstdc++6 | 11.1.0-1ubuntu1~21.04 | -| locales | 2.33-0ubuntu5 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1ubuntu0.1 | -| manpages-dev | 5.10-1ubuntu0.1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2build1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | -| openssh-client | 1:8.4p1-5ubuntu1.1 | -| procps | 2:3.3.16-5ubuntu3.1 | -| psmisc | 23.4-2build1 | -| rsync | 3.2.3-3ubuntu1 | -| strace | 5.11-0ubuntu1 | -| sudo | 1.9.5p2-2ubuntu3 | -| unzip | 6.0-26ubuntu1 | -| vim-tiny | 2:8.2.2434-1ubuntu1.2 | -| wget | 1.21-1ubuntu3 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | -| zsh | 5.8-6 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.2.4ubuntu0.1 | +| apt-utils | 2.2.4ubuntu0.1 | +| ca-certificates | 20210119ubuntu0.21.04.1 | +| curl | 7.74.0-1ubuntu2.3 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1ubuntu1 | +| gnupg2 | 2.2.20-1ubuntu3 | +| htop | 3.0.5-6 | +| iproute2 | 5.10.0-4ubuntu1 | +| jq | 1.6-2.1ubuntu1 | +| less | 551-2 | +| libc6 | 2.33-0ubuntu5 | +| libgssapi-krb5-2 | 1.18.3-4 | +| libicu67 | 67.1-6ubuntu2.1 | +| libkrb5-3 | 1.18.3-4 | +| liblttng-ust0 | 2.12.1-1ubuntu1 | +| libssl1.1 | 1.1.1j-1ubuntu3.5 | +| libstdc++6 | 11.1.0-1ubuntu1~21.04 | +| locales | 2.33-0ubuntu5 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1ubuntu0.1 | +| manpages-dev | 5.10-1ubuntu0.1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2build1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu2 | +| openssh-client | 1:8.4p1-5ubuntu1.1 | +| procps | 2:3.3.16-5ubuntu3.1 | +| psmisc | 23.4-2build1 | +| rsync | 3.2.3-3ubuntu1 | +| strace | 5.11-0ubuntu1 | +| sudo | 1.9.5p2-2ubuntu3 | +| unzip | 6.0-26ubuntu1 | +| vim-tiny | 2:8.2.2434-1ubuntu1.2 | +| wget | 1.21-1ubuntu3 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu6 | +| zsh | 5.8-6 | ## Variant: focal -**Digest:** sha256:87dc1a06e411658c402cea049dcb61e178cd91529974f345507177efd91ca792 +**Digest:** +sha256:87dc1a06e411658c402cea049dcb61e178cd91529974f345507177efd91ca792 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-focal mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.3 LTS (debian-like distro) @@ -100,70 +113,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.2 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.2 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.9 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.2 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.3 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.1 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.4 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | -| zsh | 5.8-3ubuntu1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.2 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.2 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.9 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.2 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.3 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.1 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.4 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.2 | +| zsh | 5.8-3ubuntu1 | ## Variant: bionic -**Digest:** sha256:4047790ebe340168e9e5326b8d035b171cb0073e54afd2f51516d792e3c2515a +**Digest:** +sha256:4047790ebe340168e9e5326b8d035b171cb0073e54afd2f51516d792e3c2515a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.202.3-bionic mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -172,57 +191,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.202.3-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 841f3cb0bb7663fa1062ffc59acb7b4581dc1d0f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.2 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.9 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.4 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.4 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.5 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.2 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.7 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | -| zsh | 5.4.2-3ubuntu3.1 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.2 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.9 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.4 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.7 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.13 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.4 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.5 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.2 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.7 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2 | +| zsh | 5.4.2-3ubuntu3.1 | diff --git a/containers/ubuntu/history/0.203.0.md b/containers/ubuntu/history/0.203.0.md index ec67243a9c..9458b5e610 100644 --- a/containers/ubuntu/history/0.203.0.md +++ b/containers/ubuntu/history/0.203.0.md @@ -2,24 +2,31 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/ubuntu) +**Source release/branch:** +[v0.234.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.234.1/containers/ubuntu) **Definition variations:** -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: jammy -**Digest:** sha256:1d2c69ebde66dc6fa86b0d88e48660f6795763fe70d4a6be6fc47d7209a65591 +**Digest:** +sha256:1d2c69ebde66dc6fa86b0d88e48660f6795763fe70d4a6be6fc47d7209a65591 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-jammy mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04 LTS (debian-like distro) @@ -28,68 +35,74 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.5 | -| apt-utils | 2.4.5 | -| ca-certificates | 20211016 | -| curl | 7.81.0-1 | -| dialog | 1.3-20211214-1 | -| git | 1:2.34.1-1ubuntu1.1 | -| gnupg2 | 2.2.27-3ubuntu2 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| locales | 2.35-0ubuntu3 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| openssh-client | 1:8.9p1-3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| unzip | 6.0-26ubuntu3 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.5 | +| apt-utils | 2.4.5 | +| ca-certificates | 20211016 | +| curl | 7.81.0-1 | +| dialog | 1.3-20211214-1 | +| git | 1:2.34.1-1ubuntu1.1 | +| gnupg2 | 2.2.27-3ubuntu2 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| locales | 2.35-0ubuntu3 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| openssh-client | 1:8.9p1-3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| unzip | 6.0-26ubuntu3 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:ae22fea1706def02e4c369ca86984ac0e33c820a00fc61fa2506cd8cd2496ce1 +**Digest:** +sha256:ae22fea1706def02e4c369ca86984ac0e33c820a00fc61fa2506cd8cd2496ce1 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-focal mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -98,70 +111,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.6 | -| apt-utils | 2.0.6 | -| ca-certificates | 20210119~20.04.2 | -| curl | 7.68.0-1ubuntu2.7 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.3 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.7 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.12 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.7 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.4 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.6 | +| apt-utils | 2.0.6 | +| ca-certificates | 20210119~20.04.2 | +| curl | 7.68.0-1ubuntu2.7 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.3 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.7 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.12 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.7 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.4 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:80c0eb5509b133df1e7c321f34169cc5014852b3b7aa496d9acdb76d70edbf28 +**Digest:** +sha256:80c0eb5509b133df1e7c321f34169cc5014852b3b7aa496d9acdb76d70edbf28 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.0-bionic mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -170,57 +189,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.0-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 8f56a8bdf39d7727ab0e220f0164f78c77f9c50e | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20210119~18.04.2 | -| curl | 7.58.0-2ubuntu3.16 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.10 | -| gnupg2 | 2.2.4-1ubuntu1.4 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.5 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.8 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.15 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.5 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.6 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.4 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20210119~18.04.2 | +| curl | 7.58.0-2ubuntu3.16 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.10 | +| gnupg2 | 2.2.4-1ubuntu1.4 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.5 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.8 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.15 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.5 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.6 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.4 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/ubuntu/history/0.203.1.md b/containers/ubuntu/history/0.203.1.md index 2224145c61..686d6a1248 100644 --- a/containers/ubuntu/history/0.203.1.md +++ b/containers/ubuntu/history/0.203.1.md @@ -2,24 +2,31 @@ **Image version:** 0.203.1 -**Source release/branch:** [v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/ubuntu) +**Source release/branch:** +[v0.241.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.241.1/containers/ubuntu) **Definition variations:** -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: jammy -**Digest:** sha256:41ef1e60804dd2221e6ed035f8f0f6f81947c85d43cd58e6d8c67ec7e5b5a0fe +**Digest:** +sha256:41ef1e60804dd2221e6ed035f8f0f6f81947c85d43cd58e6d8c67ec7e5b5a0fe **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-jammy mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04 LTS (debian-like distro) @@ -28,68 +35,74 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.5 | -| apt-utils | 2.4.5 | -| ca-certificates | 20211016 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| git | 1:2.34.1-1ubuntu1.2 | -| gnupg2 | 2.2.27-3ubuntu2 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| locales | 2.35-0ubuntu3 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| openssh-client | 1:8.9p1-3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| unzip | 6.0-26ubuntu3 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.5 | +| apt-utils | 2.4.5 | +| ca-certificates | 20211016 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| git | 1:2.34.1-1ubuntu1.2 | +| gnupg2 | 2.2.27-3ubuntu2 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| locales | 2.35-0ubuntu3 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| openssh-client | 1:8.9p1-3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| unzip | 6.0-26ubuntu3 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:28cb2c516dae6b207792300121c6ab7d93680243a96edebf30d92cf4a943344b +**Digest:** +sha256:28cb2c516dae6b207792300121c6ab7d93680243a96edebf30d92cf4a943344b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-focal mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -98,70 +111,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.4 | -| gnupg2 | 2.2.19-3ubuntu2.1 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.15 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.3 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.4 | +| gnupg2 | 2.2.19-3ubuntu2.1 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.15 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.3 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:4a97767a653276e0e4762e2a61d1b6b5353bd4f7fbe465d5f41a2d2d1c0287c8 +**Digest:** +sha256:4a97767a653276e0e4762e2a61d1b6b5353bd4f7fbe465d5f41a2d2d1c0287c8 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.1-bionic mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -170,57 +189,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.1-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 4c82a2eedf0c43d47601ffa8b0303ed1326fab8f | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20211016~18.04.1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.11 | -| gnupg2 | 2.2.4-1ubuntu1.5 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.19 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.4 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20211016~18.04.1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.11 | +| gnupg2 | 2.2.4-1ubuntu1.5 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.19 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.4 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.1 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/ubuntu/history/0.203.2.md b/containers/ubuntu/history/0.203.2.md index 4b7c2ef5c6..97e7ab33e0 100644 --- a/containers/ubuntu/history/0.203.2.md +++ b/containers/ubuntu/history/0.203.2.md @@ -2,24 +2,31 @@ **Image version:** 0.203.2 -**Source release/branch:** [v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/ubuntu) +**Source release/branch:** +[v0.245.2](https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/ubuntu) **Definition variations:** -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: jammy -**Digest:** sha256:69f65bb38eee8e1ba406783fe245b7446593da427541d3ba65b0edb9494d433b +**Digest:** +sha256:69f65bb38eee8e1ba406783fe245b7446593da427541d3ba65b0edb9494d433b **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.2-jammy mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04.1 LTS (debian-like distro) @@ -28,68 +35,74 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.7 | -| apt-utils | 2.4.7 | -| ca-certificates | 20211016 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| git | 1:2.34.1-1ubuntu1.4 | -| gnupg2 | 2.2.27-3ubuntu2.1 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3.1 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| locales | 2.35-0ubuntu3.1 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| openssh-client | 1:8.9p1-3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| unzip | 6.0-26ubuntu3 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.7 | +| apt-utils | 2.4.7 | +| ca-certificates | 20211016 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| git | 1:2.34.1-1ubuntu1.4 | +| gnupg2 | 2.2.27-3ubuntu2.1 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3.1 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| locales | 2.35-0ubuntu3.1 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| openssh-client | 1:8.9p1-3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| unzip | 6.0-26ubuntu3 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:6bcec90d5cf4777ab991dc7711636fe324f8f7a1a37918b12e6530c4d8237f8a +**Digest:** +sha256:6bcec90d5cf4777ab991dc7711636fe324f8f7a1a37918b12e6530c4d8237f8a **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.2-focal mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -98,70 +111,76 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:0c6c5550324e3f7442d8687dcf5bb08c1d738d6c8148fef4f7d540c9ecff32f6 +**Digest:** +sha256:0c6c5550324e3f7442d8687dcf5bb08c1d738d6c8148fef4f7d540c9ecff32f6 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:0.203.2-bionic mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -170,57 +189,57 @@ mcr.microsoft.com/vscode/devcontainers/base:0.203.2-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20211016~18.04.1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.12 | -| gnupg2 | 2.2.4-1ubuntu1.6 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.5 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20211016~18.04.1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.12 | +| gnupg2 | 2.2.4-1ubuntu1.6 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.5 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/ubuntu/history/_history-files-have-moved.md b/containers/ubuntu/history/_history-files-have-moved.md index c67eda765b..eae30dad0e 100644 --- a/containers/ubuntu/history/_history-files-have-moved.md +++ b/containers/ubuntu/history/_history-files-have-moved.md @@ -1,5 +1,9 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We'll now be publishing the `base:ubuntu` image from [devcontainers/images/src/base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu).** +**We'll now be publishing the `base:ubuntu` image from +[devcontainers/images/src/base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu).** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** diff --git a/containers/ubuntu/history/dev.md b/containers/ubuntu/history/dev.md index 00281d9b7d..564ccad697 100644 --- a/containers/ubuntu/history/dev.md +++ b/containers/ubuntu/history/dev.md @@ -2,24 +2,31 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ubuntu) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ubuntu) **Definition variations:** -- [jammy](#variant-jammy) -- [focal](#variant-focal) -- [bionic](#variant-bionic) + +- [jammy](#variant-jammy) +- [focal](#variant-focal) +- [bionic](#variant-bionic) ## Variant: jammy -**Digest:** sha256:c17bebbf7c6a30504db0da3285e6ffc7f80fdf4196de164e02d8a9cf2f46cd6e +**Digest:** +sha256:c17bebbf7c6a30504db0da3285e6ffc7f80fdf4196de164e02d8a9cf2f46cd6e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-jammy mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu-22.04 mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu22.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 22.04.1 LTS (debian-like distro) @@ -28,68 +35,74 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu22.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.4.7 | -| apt-utils | 2.4.7 | -| ca-certificates | 20211016 | -| curl | 7.81.0-1ubuntu1.3 | -| dialog | 1.3-20211214-1 | -| git | 1:2.34.1-1ubuntu1.4 | -| gnupg2 | 2.2.27-3ubuntu2.1 | -| htop | 3.0.5-7build2 | -| iproute2 | 5.15.0-1ubuntu2 | -| jq | 1.6-2.1ubuntu3 | -| less | 590-1build1 | -| libc6 | 2.35-0ubuntu3.1 | -| libgssapi-krb5-2 | 1.19.2-2 | -| libicu70 | 70.1-2 | -| libkrb5-3 | 1.19.2-2 | -| libstdc++6 | 12-20220319-1ubuntu1 | -| locales | 2.35-0ubuntu3.1 | -| lsb-release | 11.1.0ubuntu4 | -| lsof | 4.93.2+dfsg-1.1build2 | -| man-db | 2.10.2-1 | -| manpages | 5.10-1ubuntu1 | -| manpages-dev | 5.10-1ubuntu1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 6.2-1 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | -| openssh-client | 1:8.9p1-3 | -| procps | 2:3.3.17-6ubuntu2 | -| psmisc | 23.4-2build3 | -| rsync | 3.2.3-8ubuntu3 | -| strace | 5.16-0ubuntu3 | -| sudo | 1.9.9-1ubuntu2 | -| unzip | 6.0-26ubuntu3 | -| vim-tiny | 2:8.2.3995-1ubuntu2 | -| wget | 1.21.2-2ubuntu1 | -| zip | 3.0-12build2 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | -| zsh | 5.8.1-1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.4.7 | +| apt-utils | 2.4.7 | +| ca-certificates | 20211016 | +| curl | 7.81.0-1ubuntu1.3 | +| dialog | 1.3-20211214-1 | +| git | 1:2.34.1-1ubuntu1.4 | +| gnupg2 | 2.2.27-3ubuntu2.1 | +| htop | 3.0.5-7build2 | +| iproute2 | 5.15.0-1ubuntu2 | +| jq | 1.6-2.1ubuntu3 | +| less | 590-1build1 | +| libc6 | 2.35-0ubuntu3.1 | +| libgssapi-krb5-2 | 1.19.2-2 | +| libicu70 | 70.1-2 | +| libkrb5-3 | 1.19.2-2 | +| libstdc++6 | 12-20220319-1ubuntu1 | +| locales | 2.35-0ubuntu3.1 | +| lsb-release | 11.1.0ubuntu4 | +| lsof | 4.93.2+dfsg-1.1build2 | +| man-db | 2.10.2-1 | +| manpages | 5.10-1ubuntu1 | +| manpages-dev | 5.10-1ubuntu1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 6.2-1 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1ubuntu5 | +| openssh-client | 1:8.9p1-3 | +| procps | 2:3.3.17-6ubuntu2 | +| psmisc | 23.4-2build3 | +| rsync | 3.2.3-8ubuntu3 | +| strace | 5.16-0ubuntu3 | +| sudo | 1.9.9-1ubuntu2 | +| unzip | 6.0-26ubuntu3 | +| vim-tiny | 2:8.2.3995-1ubuntu2 | +| wget | 1.21.2-2ubuntu1 | +| zip | 3.0-12build2 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu9 | +| zsh | 5.8.1-1 | ## Variant: focal -**Digest:** sha256:0d5bb6d223466163e313a787c9338473844162f366dda6b8553a0d747c520d53 +**Digest:** +sha256:0d5bb6d223466163e313a787c9338473844162f366dda6b8553a0d747c520d53 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-focal mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu-20.04 mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu20.04 mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 20.04.4 LTS (debian-like distro) @@ -98,70 +111,76 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.0.9 | -| apt-utils | 2.0.9 | -| ca-certificates | 20211016~20.04.1 | -| curl | 7.68.0-1ubuntu2.12 | -| dialog | 1.3-20190808-1 | -| git | 1:2.25.1-1ubuntu3.5 | -| gnupg2 | 2.2.19-3ubuntu2.2 | -| htop | 2.2.0-2build1 | -| iproute2 | 5.5.0-1ubuntu1 | -| jq | 1.6-1ubuntu0.20.04.1 | -| less | 551-1ubuntu0.1 | -| libc6 | 2.31-0ubuntu9.9 | -| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | -| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | -| libicu66 | 66.1-2ubuntu2.1 | -| libkrb5-3 | 1.17-6ubuntu4.1 | -| liblttng-ust0 | 2.11.0-1 | -| libssl1.1 | 1.1.1f-1ubuntu2.16 | -| libstdc++6 | 10.3.0-1ubuntu1~20.04 | -| locales | 2.31-0ubuntu9.9 | -| lsb-release | 11.1.0ubuntu2 | -| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | -| man-db | 2.9.1-1 | -| manpages | 5.05-1 | -| manpages-dev | 5.05-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 4.8-1ubuntu1 | -| ncdu | 1.14.1-1 | -| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | -| openssh-client | 1:8.2p1-4ubuntu0.5 | -| procps | 2:3.3.16-1ubuntu2.3 | -| psmisc | 23.3-1 | -| rsync | 3.1.3-8ubuntu0.4 | -| strace | 5.5-3ubuntu1 | -| sudo | 1.8.31-1ubuntu1.2 | -| unzip | 6.0-25ubuntu1 | -| vim-tiny | 2:8.1.2269-1ubuntu5.7 | -| wget | 1.20.3-1ubuntu2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | -| zsh | 5.8-3ubuntu1.1 | +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 2.0.9 | +| apt-utils | 2.0.9 | +| ca-certificates | 20211016~20.04.1 | +| curl | 7.68.0-1ubuntu2.12 | +| dialog | 1.3-20190808-1 | +| git | 1:2.25.1-1ubuntu3.5 | +| gnupg2 | 2.2.19-3ubuntu2.2 | +| htop | 2.2.0-2build1 | +| iproute2 | 5.5.0-1ubuntu1 | +| jq | 1.6-1ubuntu0.20.04.1 | +| less | 551-1ubuntu0.1 | +| libc6 | 2.31-0ubuntu9.9 | +| libgcc1 | 1:10.3.0-1ubuntu1~20.04 | +| libgssapi-krb5-2 | 1.17-6ubuntu4.1 | +| libicu66 | 66.1-2ubuntu2.1 | +| libkrb5-3 | 1.17-6ubuntu4.1 | +| liblttng-ust0 | 2.11.0-1 | +| libssl1.1 | 1.1.1f-1ubuntu2.16 | +| libstdc++6 | 10.3.0-1ubuntu1~20.04 | +| locales | 2.31-0ubuntu9.9 | +| lsb-release | 11.1.0ubuntu2 | +| lsof | 4.93.2+dfsg-1ubuntu0.20.04.1 | +| man-db | 2.9.1-1 | +| manpages | 5.05-1 | +| manpages-dev | 5.05-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 4.8-1ubuntu1 | +| ncdu | 1.14.1-1 | +| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 | +| openssh-client | 1:8.2p1-4ubuntu0.5 | +| procps | 2:3.3.16-1ubuntu2.3 | +| psmisc | 23.3-1 | +| rsync | 3.1.3-8ubuntu0.4 | +| strace | 5.5-3ubuntu1 | +| sudo | 1.8.31-1ubuntu1.2 | +| unzip | 6.0-25ubuntu1 | +| vim-tiny | 2:8.1.2269-1ubuntu5.7 | +| wget | 1.20.3-1ubuntu2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-2ubuntu1.3 | +| zsh | 5.8-3ubuntu1.1 | ## Variant: bionic -**Digest:** sha256:ed5996d06d022497fd13669746daebec0bccbf2dd44c1606af1d87f9830aa00e +**Digest:** +sha256:ed5996d06d022497fd13669746daebec0bccbf2dd44c1606af1d87f9830aa00e **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/base:dev-bionic mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu-18.04 mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu18.04 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Ubuntu 18.04.6 LTS (debian-like distro) @@ -170,57 +189,57 @@ mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu18.04 **Available (non-root) user:** vscode ### Contents + **Tools installed using git** -| Tool | Commit | Path | -|------|--------|------| +| Tool | Commit | Path | +| ------------------------------------------------ | ---------------------------------------- | ----------------------- | | [Oh My Zsh!](https://github.com/ohmyzsh/ohmyzsh) | 3668ec2a82250020ca0c285ef8b277f1385a8085 | /home/vscode/.oh-my-zsh | **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.6.14 | -| apt-utils | 1.6.14 | -| ca-certificates | 20211016~18.04.1 | -| curl | 7.58.0-2ubuntu3.19 | -| dialog | 1.3-20171209-1 | -| git | 1:2.17.1-1ubuntu0.12 | -| gnupg2 | 2.2.4-1ubuntu1.6 | -| htop | 2.1.0-3 | -| iproute2 | 4.15.0-2ubuntu1.3 | -| jq | 1.5+dfsg-2 | -| less | 487-0.1 | -| libc6 | 2.27-3ubuntu1.6 | -| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | -| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | -| libicu60 | 60.2-3ubuntu3.2 | -| libkrb5-3 | 1.16-2ubuntu0.2 | -| liblttng-ust0 | 2.10.1-1 | -| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | -| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | -| libstdc++6 | 8.4.0-1ubuntu1~18.04 | -| locales | 2.27-3ubuntu1.6 | -| lsb-release | 9.20170808ubuntu1 | -| lsof | 4.89+dfsg-0.1 | -| man-db | 2.8.3-2ubuntu0.1 | -| manpages | 4.15-1 | -| manpages-dev | 4.15-1 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 2.9.3-2 | -| ncdu | 1.12-1 | -| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | -| openssh-client | 1:7.6p1-4ubuntu0.7 | -| procps | 2:3.3.12-3ubuntu1.2 | -| psmisc | 23.1-1ubuntu0.1 | -| rsync | 3.1.2-2.1ubuntu1.5 | -| strace | 4.21-1ubuntu1 | -| sudo | 1.8.21p2-3ubuntu1.4 | -| unzip | 6.0-21ubuntu1.1 | -| vim-tiny | 2:8.0.1453-1ubuntu1.8 | -| wget | 1.19.4-1ubuntu2.2 | -| zip | 3.0-11build1 | -| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | -| zsh | 5.4.2-3ubuntu3.2 | - +| Tool / library | Version | +| ------------------- | --------------------------------- | +| apt-transport-https | 1.6.14 | +| apt-utils | 1.6.14 | +| ca-certificates | 20211016~18.04.1 | +| curl | 7.58.0-2ubuntu3.19 | +| dialog | 1.3-20171209-1 | +| git | 1:2.17.1-1ubuntu0.12 | +| gnupg2 | 2.2.4-1ubuntu1.6 | +| htop | 2.1.0-3 | +| iproute2 | 4.15.0-2ubuntu1.3 | +| jq | 1.5+dfsg-2 | +| less | 487-0.1 | +| libc6 | 2.27-3ubuntu1.6 | +| libgcc1 | 1:8.4.0-1ubuntu1~18.04 | +| libgssapi-krb5-2 | 1.16-2ubuntu0.2 | +| libicu60 | 60.2-3ubuntu3.2 | +| libkrb5-3 | 1.16-2ubuntu0.2 | +| liblttng-ust0 | 2.10.1-1 | +| libssl1.0.0 | 1.0.2n-1ubuntu5.10 | +| libssl1.1 | 1.1.1-1ubuntu2.1~18.04.20 | +| libstdc++6 | 8.4.0-1ubuntu1~18.04 | +| locales | 2.27-3ubuntu1.6 | +| lsb-release | 9.20170808ubuntu1 | +| lsof | 4.89+dfsg-0.1 | +| man-db | 2.8.3-2ubuntu0.1 | +| manpages | 4.15-1 | +| manpages-dev | 4.15-1 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 2.9.3-2 | +| ncdu | 1.12-1 | +| net-tools | 1.60+git20161116.90da8a0-1ubuntu1 | +| openssh-client | 1:7.6p1-4ubuntu0.7 | +| procps | 2:3.3.12-3ubuntu1.2 | +| psmisc | 23.1-1ubuntu0.1 | +| rsync | 3.1.2-2.1ubuntu1.5 | +| strace | 4.21-1ubuntu1 | +| sudo | 1.8.21p2-3ubuntu1.4 | +| unzip | 6.0-21ubuntu1.1 | +| vim-tiny | 2:8.0.1453-1ubuntu1.8 | +| wget | 1.19.4-1ubuntu2.2 | +| zip | 3.0-11build1 | +| zlib1g | 1:1.2.11.dfsg-0ubuntu2.2 | +| zsh | 5.4.2-3ubuntu3.2 | diff --git a/containers/vue/README.md b/containers/vue/README.md index 67a2d843e0..049a943e54 100644 --- a/containers/vue/README.md +++ b/containers/vue/README.md @@ -4,34 +4,47 @@ ## Summary -*Develop applications with Vue.js, includes everything you need to get up and running.* +_Develop applications with Vue.js, includes everything you need to get up and +running._ -| Metadata | Value | +| Metadata | Value | | --------------------------- | -------------------------------------------- | -| *Contributors* | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| *Categories* | Community, Frameworks | -| *Definition type* | Dockerfile | -| *Works in Codespaces* | Yes | -| *Container host OS support* | Linux, macOS, Windows | -| *Container OS* | Debian | -| *Languages, platforms* | Javascript | +| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | +| _Categories_ | Community, Frameworks | +| _Definition type_ | Dockerfile | +| _Works in Codespaces_ | Yes | +| _Container host OS support_ | Linux, macOS, Windows | +| _Container OS_ | Debian | +| _Languages, platforms_ | Javascript | ## Using this definition -1. If this is your first time using a development container, please see getting started information on [setting up](https://aka.ms/vscode-remote/containers/getting-started) Remote-Containers or [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub Codespaces. +1. If this is your first time using a development container, please see getting + started information on + [setting up](https://aka.ms/vscode-remote/containers/getting-started) + Remote-Containers or + [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub + Codespaces. 2. Start VS Code and open your project folder or connect to a codespace. -3. Press F1 select and **Add Development Container Configuration Files...** command for **Remote-Containers** or **Codespaces**. +3. Press F1 select and **Add Development Container Configuration + Files...** command for **Remote-Containers** or **Codespaces**. - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from this sub-folder in a locally cloned copy of this repository into the VS Code file explorer instead of using the command. + > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from + > this sub-folder in a locally cloned copy of this repository into the VS + > Code file explorer instead of using the command. -4. Select this definition. You may also need to select **Show All Definitions...** for it to appear. +4. Select this definition. You may also need to select **Show All + Definitions...** for it to appear. -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in Container** or **Codespaces: Rebuild Container** to start using the definition. +5. Finally, press F1 and run **Remote-Containers: Reopen Folder in + Container** or **Codespaces: Rebuild Container** to start using the + definition. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/repository-containers/README.md b/repository-containers/README.md index 6466a21802..da1101dc80 100644 --- a/repository-containers/README.md +++ b/repository-containers/README.md @@ -1,17 +1,36 @@ # Repository Development Containers -While we encourage you to add development container configuration files to your repositories so others can benefit from them, some organizations prefer to not include development tool related files in source control. To provide additional flexibility, this folder includes dev container definitions that will be be used if you open the cloned repository using [Remote - Containers](https://aka.ms/vscode-remote/download/containers) extension (if there is no `.devcontainer.json` or `.devcontainer/devcontainer.json` file locally). The `images` folder here is used to pre-build images that are then referenced here or directly in source code repositories. - -You may review [further documentation](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) about repository containers to learn how to best configure them. - -This is **not supported** from [GitHub Codespaces](https://github.com/features/codespaces) currently. - -We are not accepting contributions for new repository containers. If you are interested in repository containers, we encourage you to use the [Remote - Containers capability](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) to have a local set of them. - -If you are looking for a list of additional dev container definitions that are included in the [Remote - Containers](https://aka.ms/vscode-remote/download/containers) extension, see the [containers](../containers) folder instead. +While we encourage you to add development container configuration files to your +repositories so others can benefit from them, some organizations prefer to not +include development tool related files in source control. To provide additional +flexibility, this folder includes dev container definitions that will be be used +if you open the cloned repository using +[Remote - Containers](https://aka.ms/vscode-remote/download/containers) +extension (if there is no `.devcontainer.json` or +`.devcontainer/devcontainer.json` file locally). The `images` folder here is +used to pre-build images that are then referenced here or directly in source +code repositories. + +You may review +[further documentation](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) +about repository containers to learn how to best configure them. + +This is **not supported** from +[GitHub Codespaces](https://github.com/features/codespaces) currently. + +We are not accepting contributions for new repository containers. If you are +interested in repository containers, we encourage you to use the +[Remote - Containers capability](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) +to have a local set of them. + +If you are looking for a list of additional dev container definitions that are +included in the +[Remote - Containers](https://aka.ms/vscode-remote/download/containers) +extension, see the [containers](../containers) folder instead. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/repository-containers/images/README.md b/repository-containers/images/README.md index 20b428f926..8f4de9260f 100644 --- a/repository-containers/images/README.md +++ b/repository-containers/images/README.md @@ -1,9 +1,13 @@ # Pre-built Repository Development Container Images -This folder contains Dockerfiles for images that are pre-built and published and then used for a repository container either here or in directly in the repository. These can only be on-boarded by the VS Code and GitHub Codespaces teams. +This folder contains Dockerfiles for images that are pre-built and published and +then used for a repository container either here or in directly in the +repository. These can only be on-boarded by the VS Code and GitHub Codespaces +teams. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.173.0.md b/repository-containers/images/github.com/microsoft/vscode/history/0.173.0.md index 673c148201..efea233d65 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.173.0.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.173.0.md @@ -2,70 +2,77 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.173.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.173.0/containers/github.com/microsoft/vscode) **Definition variations:** -- [12](#variant-12) + +- [12](#variant-12) ## Variant: 12 -**Digest:** sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 +**Digest:** +sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.201.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.174.0.md b/repository-containers/images/github.com/microsoft/vscode/history/0.174.0.md index 75b7804c5a..877b6f9e0a 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.174.0.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.174.0.md @@ -2,70 +2,77 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.174.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.174.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.174.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.174.0/containers/github.com/microsoft/vscode) **Definition variations:** -- [12](#variant-12) + +- [12](#variant-12) ## Variant: 12 -**Digest:** sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 +**Digest:** +sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.201.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.200.0.md b/repository-containers/images/github.com/microsoft/vscode/history/0.200.0.md index c93be2672d..05361b4ac5 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.200.0.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.200.0.md @@ -2,67 +2,85 @@ **Image version:** 0.200.0 -**Source release/branch:** [v0.167.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.167.1/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.167.1](https://github.com/microsoft/vscode-dev-containers/tree/v0.167.1/containers/github.com/microsoft/vscode) + + ## Variant: 12 + -**Image:** sha256:05b0992167ce64937f96ad481a434b0e112bebbe41a97beb609e5c8245bd931b (mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode) + +**Image:** +sha256:05b0992167ce64937f96ad481a434b0e112bebbe41a97beb609e5c8245bd931b +(mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode) + + **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.200.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ + + **Linux distribution:** Debian GNU/Linux 10 (buster) + ### Contents + + **Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u1 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u4 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u1 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u1 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u4 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u1 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.201.4.md b/repository-containers/images/github.com/microsoft/vscode/history/0.201.4.md index 86dd76140a..943d282c56 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.201.4.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.201.4.md @@ -2,70 +2,77 @@ **Image version:** 0.201.4 -**Source release/branch:** [v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.172.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.172.0/containers/github.com/microsoft/vscode) **Definition variations:** -- [12](#variant-12) + +- [12](#variant-12) ## Variant: 12 -**Digest:** sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 +**Digest:** +sha256:c60f67ec2d72f0895aca0f4f96c339790cdf115654fae15ff93389d5c97435c4 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.201.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.2 | -| apt-utils | 1.8.2.2 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.2 | +| apt-utils | 1.8.2.2 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.202.3.md b/repository-containers/images/github.com/microsoft/vscode/history/0.202.3.md index d6d2ad9cf3..55861bf7a6 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.202.3.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.202.3.md @@ -2,65 +2,71 @@ **Image version:** 0.202.3 -**Source release/branch:** [v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.188.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.188.0/containers/github.com/microsoft/vscode) -**Digest:** sha256:e29065b0c89c9ad63310939bfb4971362d06b43b0705e755bd263f1c378be087 +**Digest:** +sha256:e29065b0c89c9ad63310939bfb4971362d06b43b0705e755bd263f1c378be087 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.202.3 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u1 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u1 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u1 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u1 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.202.4.md b/repository-containers/images/github.com/microsoft/vscode/history/0.202.4.md index 107a48dafb..827c850885 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.202.4.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.202.4.md @@ -2,65 +2,71 @@ **Image version:** 0.202.4 -**Source release/branch:** [v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.190.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.190.0/containers/github.com/microsoft/vscode) -**Digest:** sha256:72a21a3e8482d7e1490dc77256f1af0044d78f0006e409a8bf0d13abd6af214f +**Digest:** +sha256:72a21a3e8482d7e1490dc77256f1af0044d78f0006e409a8bf0d13abd6af214f **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.202.4 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 10 (buster) **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 1.8.2.3 | -| apt-utils | 1.8.2.3 | -| ca-certificates | 20200601~deb10u2 | -| curl | 7.64.0-4+deb10u2 | -| dialog | 1.3-20190211-1 | -| git | 1:2.20.1-2+deb10u3 | -| gnupg2 | 2.2.12-1+deb10u1 | -| htop | 2.2.0-1+b1 | -| iproute2 | 4.20.0-2+deb10u1 | -| jq | 1.5+dfsg-2+b1 | -| less | 487-0.1+b1 | -| libc6 | 2.28-10 | -| libgcc1 | 1:8.3.0-6 | -| libgssapi-krb5-2 | 1.17-3+deb10u2 | -| libicu63 | 63.1-6+deb10u1 | -| libkrb5-3 | 1.17-3+deb10u2 | -| liblttng-ust0 | 2.10.3-1 | -| libssl1.1 | 1.1.1d-0+deb10u6 | -| libstdc++6 | 8.3.0-6 | -| locales | 2.28-10 | -| lsb-release | 10.2019051400 | -| lsof | 4.91+dfsg-1 | -| man-db | 2.8.5-2 | -| manpages | 4.16-2 | -| manpages-dev | 4.16-2 | -| manpages-posix | 2013a-2 | -| manpages-posix-dev | 2013a-2 | -| nano | 3.2-3 | -| ncdu | 1.13-1+b1 | -| net-tools | 1.60+git20180626.aebd88e-1 | -| openssh-client | 1:7.9p1-10+deb10u2 | -| procps | 2:3.3.15-2 | -| psmisc | 23.2-1 | -| rsync | 3.1.3-6 | -| strace | 4.26-0.2 | -| sudo | 1.8.27-1+deb10u3 | -| unzip | 6.0-23+deb10u2 | -| vim-tiny | 2:8.1.0875-5 | -| wget | 1.20.1-1.1 | -| zip | 3.0-11+b1 | -| zlib1g | 1:1.2.11.dfsg-1 | -| zsh | 5.7.1-1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 1.8.2.3 | +| apt-utils | 1.8.2.3 | +| ca-certificates | 20200601~deb10u2 | +| curl | 7.64.0-4+deb10u2 | +| dialog | 1.3-20190211-1 | +| git | 1:2.20.1-2+deb10u3 | +| gnupg2 | 2.2.12-1+deb10u1 | +| htop | 2.2.0-1+b1 | +| iproute2 | 4.20.0-2+deb10u1 | +| jq | 1.5+dfsg-2+b1 | +| less | 487-0.1+b1 | +| libc6 | 2.28-10 | +| libgcc1 | 1:8.3.0-6 | +| libgssapi-krb5-2 | 1.17-3+deb10u2 | +| libicu63 | 63.1-6+deb10u1 | +| libkrb5-3 | 1.17-3+deb10u2 | +| liblttng-ust0 | 2.10.3-1 | +| libssl1.1 | 1.1.1d-0+deb10u6 | +| libstdc++6 | 8.3.0-6 | +| locales | 2.28-10 | +| lsb-release | 10.2019051400 | +| lsof | 4.91+dfsg-1 | +| man-db | 2.8.5-2 | +| manpages | 4.16-2 | +| manpages-dev | 4.16-2 | +| manpages-posix | 2013a-2 | +| manpages-posix-dev | 2013a-2 | +| nano | 3.2-3 | +| ncdu | 1.13-1+b1 | +| net-tools | 1.60+git20180626.aebd88e-1 | +| openssh-client | 1:7.9p1-10+deb10u2 | +| procps | 2:3.3.15-2 | +| psmisc | 23.2-1 | +| rsync | 3.1.3-6 | +| strace | 4.26-0.2 | +| sudo | 1.8.27-1+deb10u3 | +| unzip | 6.0-23+deb10u2 | +| vim-tiny | 2:8.1.0875-5 | +| wget | 1.20.1-1.1 | +| zip | 3.0-11+b1 | +| zlib1g | 1:1.2.11.dfsg-1 | +| zsh | 5.7.1-1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.203.0.md b/repository-containers/images/github.com/microsoft/vscode/history/0.203.0.md index 6a8db90ae8..a778b43120 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.203.0.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.203.0.md @@ -2,15 +2,21 @@ **Image version:** 0.203.0 -**Source release/branch:** [v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.195.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/github.com/microsoft/vscode) -**Digest:** sha256:f3dd803445e16e6372366910c7f0079c12b6c804a9dcd876b425bf7d1494530d +**Digest:** +sha256:f3dd803445e16e6372366910c7f0079c12b6c804a9dcd876b425bf7d1494530d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.203.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,49 +25,49 @@ mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.203.0 **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+b1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13 | -| libgssapi-krb5-2 | 1.18.3-6 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3 | -| wget | 1.21-1+b1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+b2 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+b1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13 | +| libgssapi-krb5-2 | 1.18.3-6 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3 | +| wget | 1.21-1+b1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+b2 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/0.204.0.md b/repository-containers/images/github.com/microsoft/vscode/history/0.204.0.md index b2d10e1154..541fdfdb16 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/0.204.0.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/0.204.0.md @@ -2,15 +2,21 @@ **Image version:** 0.204.0 -**Source release/branch:** [v0.227.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/github.com/microsoft/vscode) +**Source release/branch:** +[v0.227.0](https://github.com/microsoft/vscode-dev-containers/tree/v0.227.0/containers/github.com/microsoft/vscode) -**Digest:** sha256:2df78f11337b25183b634d12b70acf91174a7cfca31836cb15c4224ddafcad32 +**Digest:** +sha256:2df78f11337b25183b634d12b70acf91174a7cfca31836cb15c4224ddafcad32 **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.204.0 ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,49 +25,49 @@ mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:0.204.0 **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u1 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u2 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u1 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1k-1+deb11u1 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u2 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| manpages-posix | 2017a-2 | -| manpages-posix-dev | 2017a-2 | -| nano | 5.4-2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2 | -| zsh | 5.8-6+deb11u1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u1 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u2 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u1 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u1 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1k-1+deb11u1 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u2 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| manpages-posix | 2017a-2 | +| manpages-posix-dev | 2017a-2 | +| nano | 5.4-2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2 | +| zsh | 5.8-6+deb11u1 | diff --git a/repository-containers/images/github.com/microsoft/vscode/history/dev.md b/repository-containers/images/github.com/microsoft/vscode/history/dev.md index ce454cb195..9d1588f15b 100644 --- a/repository-containers/images/github.com/microsoft/vscode/history/dev.md +++ b/repository-containers/images/github.com/microsoft/vscode/history/dev.md @@ -2,15 +2,21 @@ **Image version:** dev -**Source release/branch:** [main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/github.com/microsoft/vscode) +**Source release/branch:** +[main](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/github.com/microsoft/vscode) -**Digest:** sha256:6448f501169ca48c5a68ff947bb5850a494a9a194bbd3e476e7d5a20b8b5223d +**Digest:** +sha256:6448f501169ca48c5a68ff947bb5850a494a9a194bbd3e476e7d5a20b8b5223d **Tags:** + ``` mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:dev ``` -> *To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g. `0-`) or major and minor to only get fixes (e.g. `0.200-`).* + +> _To keep up to date, we recommend using partial version numbers. Use the major +> version number to get all non-breaking changes (e.g. `0-`) or major and minor +> to only get fixes (e.g. `0.200-`)._ **Linux distribution:** Debian GNU/Linux 11 (bullseye) @@ -19,47 +25,47 @@ mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:dev **Available (non-root) user:** node ### Contents -**Additional linux tools and packages** -| Tool / library | Version | -|----------------|---------| -| apt-transport-https | 2.2.4 | -| apt-utils | 2.2.4 | -| ca-certificates | 20210119 | -| curl | 7.74.0-1.3+deb11u3 | -| dialog | 1.3-20201126-1 | -| git | 1:2.30.2-1 | -| gnupg2 | 2.2.27-2+deb11u2 | -| htop | 3.0.5-7 | -| iproute2 | 5.10.0-4 | -| jq | 1.6-2.1 | -| less | 551-2 | -| libc6 | 2.31-13+deb11u5 | -| libgssapi-krb5-2 | 1.18.3-6+deb11u3 | -| libicu67 | 67.1-7 | -| libkrb5-3 | 1.18.3-6+deb11u3 | -| liblttng-ust0 | 2.12.1-1 | -| libssl1.1 | 1.1.1n-0+deb11u3 | -| libstdc++6 | 10.2.1-6 | -| locales | 2.31-13+deb11u5 | -| lsb-release | 11.1.0 | -| lsof | 4.93.2+dfsg-1.1 | -| man-db | 2.9.4-2 | -| manpages | 5.10-1 | -| manpages-dev | 5.10-1 | -| nano | 5.4-2+deb11u2 | -| ncdu | 1.15.1-1 | -| net-tools | 1.60+git20181103.0eebece-1 | -| openssh-client | 1:8.4p1-5+deb11u1 | -| procps | 2:3.3.17-5 | -| psmisc | 23.4-2 | -| rsync | 3.2.3-4+deb11u1 | -| strace | 5.10-1 | -| sudo | 1.9.5p2-3 | -| unzip | 6.0-26+deb11u1 | -| vim-tiny | 2:8.2.2434-3+deb11u1 | -| wget | 1.21-1+deb11u1 | -| zip | 3.0-12 | -| zlib1g | 1:1.2.11.dfsg-2+deb11u2 | -| zsh | 5.8-6+deb11u1 | +**Additional linux tools and packages** +| Tool / library | Version | +| ------------------- | -------------------------- | +| apt-transport-https | 2.2.4 | +| apt-utils | 2.2.4 | +| ca-certificates | 20210119 | +| curl | 7.74.0-1.3+deb11u3 | +| dialog | 1.3-20201126-1 | +| git | 1:2.30.2-1 | +| gnupg2 | 2.2.27-2+deb11u2 | +| htop | 3.0.5-7 | +| iproute2 | 5.10.0-4 | +| jq | 1.6-2.1 | +| less | 551-2 | +| libc6 | 2.31-13+deb11u5 | +| libgssapi-krb5-2 | 1.18.3-6+deb11u3 | +| libicu67 | 67.1-7 | +| libkrb5-3 | 1.18.3-6+deb11u3 | +| liblttng-ust0 | 2.12.1-1 | +| libssl1.1 | 1.1.1n-0+deb11u3 | +| libstdc++6 | 10.2.1-6 | +| locales | 2.31-13+deb11u5 | +| lsb-release | 11.1.0 | +| lsof | 4.93.2+dfsg-1.1 | +| man-db | 2.9.4-2 | +| manpages | 5.10-1 | +| manpages-dev | 5.10-1 | +| nano | 5.4-2+deb11u2 | +| ncdu | 1.15.1-1 | +| net-tools | 1.60+git20181103.0eebece-1 | +| openssh-client | 1:8.4p1-5+deb11u1 | +| procps | 2:3.3.17-5 | +| psmisc | 23.4-2 | +| rsync | 3.2.3-4+deb11u1 | +| strace | 5.10-1 | +| sudo | 1.9.5p2-3 | +| unzip | 6.0-26+deb11u1 | +| vim-tiny | 2:8.2.2434-3+deb11u1 | +| wget | 1.21-1+deb11u1 | +| zip | 3.0-12 | +| zlib1g | 1:1.2.11.dfsg-2+deb11u2 | +| zsh | 5.8-6+deb11u1 | diff --git a/script-library/README.md b/script-library/README.md index 5700356c83..f54388181c 100644 --- a/script-library/README.md +++ b/script-library/README.md @@ -1,52 +1,63 @@ # Development Container Scripts -This folder contains a set of scripts that can be referenced by Dockerfiles in development container "definitions" that are found under the [`containers` directory](../containers). You are also free to use them in your own dev container configurations. +This folder contains a set of scripts that can be referenced by Dockerfiles in +development container "definitions" that are found under the +[`containers` directory](../containers). You are also free to use them in your +own dev container configurations. ## Scripts -Script names end in the Linux distribution "tree" they support. The majority are for Ubuntu/Debian. - -- **Debian or Ubuntu**: `-debian` -- **Alpine Linux**: `-alpine` -- **CentOS, RHEL**: `-redhat` (when the `yum` package manager is available - usually community supported). - -Some scripts have special installation instructions (like `desktop-lite-debian.sh`). Consult the following documents for more information (in order of the script name): - -| Document | Script | Maintainers | -|----------|--------|------------| -| [AWS CLI Install Script](docs/awscli.md) | `awscli-debian.sh` | VS Code and GitHub Codespaces teams | -| [Azure CLI Install Script](docs/azcli.md) | `azcli-debian.sh` | VS Code and GitHub Codespaces teams | -| [Common Script](docs/common.md) | `common-debian.sh`
`common-alpine.sh`
`common-redhat.sh` (Community) | VS Code and GitHub Codespaces teams | -| [Desktop (Lightweight) Install Script](docs/desktop-lite.md) | `desktop-lite-debian.sh` | VS Code and GitHub Codespaces teams| -| [Docker-in-Docker Install Script](docs/docker-in-docker.md) | `docker-in-docker-debian.sh` | VS Code and GitHub Codespaces teams | -| [Docker-from-Docker Install Script](docs/docker.md) | `docker-debian.sh`
`docker-redhat.sh` (Community) | VS Code and GitHub Codespaces teams, [@smankoo](https://github.com/smankoo) (`docker-redhat.sh`) | -| [Dotnet Install Script](docs/dotnet.md) | `dotnet-debian.sh` | VS Code and GitHub Codespaces teams | -| [fish Install Script](docs/fish.md) | `fish-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | -| [Git Build/Install from Source Script](docs/git-from-src.md) | `git-from-src-debian.sh` | VS Code and GitHub Codespaces teams| -| [Git LFS Install Script](docs/git-lfs.md) | `git-lfs-debian.sh` | VS Code and GitHub Codespaces teams| -| [GitHub CLI Install Script](docs/github-cli.md) | `github-debian.sh` | VS Code and GitHub Codespaces teams| -| [Go (golang) Install Script](docs/go.md) | `go-debian.sh` | VS Code and GitHub Codespaces teams| -| [Gradle Install Script](docs/gradle.md) | `gradle-debian.sh` | VS Code and GitHub Codespaces teams| -| [Homebrew Install Script](docs/homebrew.md) | `homebrew-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | -| [Java Install Script](docs/java.md) | `java-debian.sh` | VS Code and GitHub Codespaces teams| -| [JupyterLab Install Script](docs/jupyterlab.md) | `jupyterlab-debian.sh` | VS Code and GitHub Codespaces teams| -| [Kubectl and Helm Install Script](docs/kubectl-helm.md) | `kubectl-helm-debian.sh` | VS Code and GitHub Codespaces teams| -| [Maven Install Script](docs/maven.md) | `maven-debian.sh` | VS Code and GitHub Codespaces teams| -| [Node.js Install Script](docs/node.md) | `node-debian.sh` | VS Code and GitHub Codespaces teams| -| [PowerShell Install Script](docs/powershell.md) | `powershell-debian.sh` | VS Code and GitHub Codespaces teams| -| [Python Install Script](docs/python.md) | `python-debian.sh` | VS Code and GitHub Codespaces teams| -| [Ruby Install Script](docs/ruby.md) | `ruby-debian.sh` | VS Code and GitHub Codespaces teams| -| [Rust (rustlang) Install Script](docs/rust.md) | `rust-debian.sh` | VS Code and GitHub Codespaces teams| -| [SSH Server Install Script](docs/sshd.md) | `sshd-debian.sh` | VS Code and GitHub Codespaces teams| -| [Terraform CLI Install Script](docs/terraform.md) | `terraform-debian.sh` | VS Code and GitHub Codespaces teams| +Script names end in the Linux distribution "tree" they support. The majority are +for Ubuntu/Debian. + +- **Debian or Ubuntu**: `-debian` +- **Alpine Linux**: `-alpine` +- **CentOS, RHEL**: `-redhat` (when the `yum` package manager is available - + usually community supported). + +Some scripts have special installation instructions (like +`desktop-lite-debian.sh`). Consult the following documents for more information +(in order of the script name): + +| Document | Script | Maintainers | +| ------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| [AWS CLI Install Script](docs/awscli.md) | `awscli-debian.sh` | VS Code and GitHub Codespaces teams | +| [Azure CLI Install Script](docs/azcli.md) | `azcli-debian.sh` | VS Code and GitHub Codespaces teams | +| [Common Script](docs/common.md) | `common-debian.sh`
`common-alpine.sh`
`common-redhat.sh` (Community) | VS Code and GitHub Codespaces teams | +| [Desktop (Lightweight) Install Script](docs/desktop-lite.md) | `desktop-lite-debian.sh` | VS Code and GitHub Codespaces teams | +| [Docker-in-Docker Install Script](docs/docker-in-docker.md) | `docker-in-docker-debian.sh` | VS Code and GitHub Codespaces teams | +| [Docker-from-Docker Install Script](docs/docker.md) | `docker-debian.sh`
`docker-redhat.sh` (Community) | VS Code and GitHub Codespaces teams, [@smankoo](https://github.com/smankoo) (`docker-redhat.sh`) | +| [Dotnet Install Script](docs/dotnet.md) | `dotnet-debian.sh` | VS Code and GitHub Codespaces teams | +| [fish Install Script](docs/fish.md) | `fish-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | +| [Git Build/Install from Source Script](docs/git-from-src.md) | `git-from-src-debian.sh` | VS Code and GitHub Codespaces teams | +| [Git LFS Install Script](docs/git-lfs.md) | `git-lfs-debian.sh` | VS Code and GitHub Codespaces teams | +| [GitHub CLI Install Script](docs/github-cli.md) | `github-debian.sh` | VS Code and GitHub Codespaces teams | +| [Go (golang) Install Script](docs/go.md) | `go-debian.sh` | VS Code and GitHub Codespaces teams | +| [Gradle Install Script](docs/gradle.md) | `gradle-debian.sh` | VS Code and GitHub Codespaces teams | +| [Homebrew Install Script](docs/homebrew.md) | `homebrew-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | +| [Java Install Script](docs/java.md) | `java-debian.sh` | VS Code and GitHub Codespaces teams | +| [JupyterLab Install Script](docs/jupyterlab.md) | `jupyterlab-debian.sh` | VS Code and GitHub Codespaces teams | +| [Kubectl and Helm Install Script](docs/kubectl-helm.md) | `kubectl-helm-debian.sh` | VS Code and GitHub Codespaces teams | +| [Maven Install Script](docs/maven.md) | `maven-debian.sh` | VS Code and GitHub Codespaces teams | +| [Node.js Install Script](docs/node.md) | `node-debian.sh` | VS Code and GitHub Codespaces teams | +| [PowerShell Install Script](docs/powershell.md) | `powershell-debian.sh` | VS Code and GitHub Codespaces teams | +| [Python Install Script](docs/python.md) | `python-debian.sh` | VS Code and GitHub Codespaces teams | +| [Ruby Install Script](docs/ruby.md) | `ruby-debian.sh` | VS Code and GitHub Codespaces teams | +| [Rust (rustlang) Install Script](docs/rust.md) | `rust-debian.sh` | VS Code and GitHub Codespaces teams | +| [SSH Server Install Script](docs/sshd.md) | `sshd-debian.sh` | VS Code and GitHub Codespaces teams | +| [Terraform CLI Install Script](docs/terraform.md) | `terraform-debian.sh` | VS Code and GitHub Codespaces teams | ## Using a script -*See the [documentation above](#scripts) for specific instructions on individual scripts. This section will outline some general tips for alternate ways to reference the scripts in your Dockerfile.* +_See the [documentation above](#scripts) for specific instructions on individual +scripts. This section will outline some general tips for alternate ways to +reference the scripts in your Dockerfile._ ### Copying the script to .devcontainer/library-scripts -The easiest way to use a script is to simply copy it into a `.devcontainers/library-scripts` folder. From here you can then use the script as follows in your `Dockerfile`: +The easiest way to use a script is to simply copy it into a +`.devcontainers/library-scripts` folder. From here you can then use the script +as follows in your `Dockerfile`: **Debian/Ubuntu** @@ -55,7 +66,8 @@ COPY library-scripts/*.sh /tmp/library-scripts/ RUN bash /tmp/library-scripts/common-debian.sh ``` -Generally it's also good to clean up after running a script in the same `RUN` statement to keep the "layer" small. +Generally it's also good to clean up after running a script in the same `RUN` +statement to keep the "layer" small. ```Dockerfile COPY library-scripts/*.sh /tmp/library-scripts/ @@ -79,11 +91,17 @@ RUN bash /tmp/library-scripts/common-redhat.sh \ && yum clean all && rm -rf /tmp/library-scripts ``` -Note that the CI process for this repository will automatically keep scripts in the `.devcontainers/library-scripts` folder up to date for each definition in the `containers` folder. +Note that the CI process for this repository will automatically keep scripts in +the `.devcontainers/library-scripts` folder up to date for each definition in +the `containers` folder. ### Downloading the script with curl / wget instead -If you prefer, you can download the script using `curl` or `wget` and execute it instead. This can convenient to do with your own `Dockerfile`, but is generally avoided for definitions in this repository. To avoid unexpected issues, you should reference a release specific version of the script, rather than using main. For example: +If you prefer, you can download the script using `curl` or `wget` and execute it +instead. This can convenient to do with your own `Dockerfile`, but is generally +avoided for definitions in this repository. To avoid unexpected issues, you +should reference a release specific version of the script, rather than using +main. For example: ```Dockerfile RUN bash -c "$(curl -fsSL "https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh")" \ @@ -99,7 +117,8 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ && apt-get clean -y && rm -rf /var/lib/apt/lists/* ``` -As before, the last line is technically optional, but minimizes the size of the layer by removing temporary contents. +As before, the last line is technically optional, but minimizes the size of the +layer by removing temporary contents. You can also use `wget`: @@ -112,7 +131,8 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ ### Arguments -Some scripts include arguments that you can allow developers to set by using `ARG` in your `Dockerfile`. +Some scripts include arguments that you can allow developers to set by using +`ARG` in your `Dockerfile`. #### Using arguments with scripts from the .devcontainers/library-scripts folder @@ -129,7 +149,8 @@ RUN /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "vscode" "1 #### Using arguments when downloading with curl -The trick here is to use the double-dashes (`--`) after the `bash -c` command and then listing the arguments. +The trick here is to use the double-dashes (`--`) after the `bash -c` command +and then listing the arguments. ```Dockerfile # Options for script @@ -144,14 +165,17 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ ## Testing -The `test/regression` sub-folder includes Debian, Alpine, and RedHat based dev containers that can be used to test the scripts. +The `test/regression` sub-folder includes Debian, Alpine, and RedHat based dev +containers that can be used to test the scripts. ## Contributing -See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing definitions to this repository. +See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing +definitions to this repository. ## License Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the MIT License. See [LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) +Licensed under the MIT License. See +[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/script-library/container-features/README.md b/script-library/container-features/README.md index f1d5ec2a1a..a01dfce157 100644 --- a/script-library/container-features/README.md +++ b/script-library/container-features/README.md @@ -1,12 +1,17 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the [devcontainers org](https://github.com/devcontainers), as part of the work on the [open dev container specification](https://containers.dev).** +**IMPORTANT NOTE: We're starting to migrate contents of this repo to the +[devcontainers org](https://github.com/devcontainers), as part of the work on +the [open dev container specification](https://containers.dev).** -**We've currently migrated a set of Features to a new [devcontainers/features](https://github.com/devcontainers/features) repo.** +**We've currently migrated a set of Features to a new +[devcontainers/features](https://github.com/devcontainers/features) repo.** -**For more details, you can review the [announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** +**For more details, you can review the +[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** # Container Features -This folder includes some explorations around dynamic container feature injection. Nothing stable yet. +This folder includes some explorations around dynamic container feature +injection. Nothing stable yet. ## Contributing to Container Features @@ -14,61 +19,73 @@ This folder includes some explorations around dynamic container feature injectio **Registering a feature** -Create the install script in the [script-library](../../script-library/) directory with the naming convention `-.sh`. E.g., `python-debian.sh` or `common-alpine.sh` +Create the install script in the [script-library](../../script-library/) +directory with the naming convention `-.sh`. +E.g., `python-debian.sh` or `common-alpine.sh` -Add a new object to the [devcontainer-features.json](../../script-library/container-features/src/devcontainer-features.json) file: +Add a new object to the +[devcontainer-features.json](../../script-library/container-features/src/devcontainer-features.json) +file: ```json { - "id": "", // Must match the used to name the install script. - "name": "Display Name of Feature", - "documentationURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/.md", - "options": { - "scriptArgument$1": { - "type": "string", // Either "string" or "boolean" - "proposals": [], // Array of valid string values for this option. - "default": "", // Default value if user does not specify. - "description": "" // User-facing description of this option. - }, - "scriptArgument$2": { - "type":"boolean", // Either "string" or "boolean" - "default": false, // Either true or false - "description": "" // User-facing description of this option. - } - }, - "buildArg": "_VSC_INSTALL_", // Must match the ENV VAR defined in the feature-scripts.env file. - "extensions": [], // Array of VS Code extensions to install with this feature. - "include": [] // Array of base containers this script can be used on. + "id": "", // Must match the used to name the install script. + "name": "Display Name of Feature", + "documentationURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/.md", + "options": { + "scriptArgument$1": { + "type": "string", // Either "string" or "boolean" + "proposals": [], // Array of valid string values for this option. + "default": "", // Default value if user does not specify. + "description": "" // User-facing description of this option. + }, + "scriptArgument$2": { + "type": "boolean", // Either "string" or "boolean" + "default": false, // Either true or false + "description": "" // User-facing description of this option. + } + }, + "buildArg": "_VSC_INSTALL_", // Must match the ENV VAR defined in the feature-scripts.env file. + "extensions": [], // Array of VS Code extensions to install with this feature. + "include": [] // Array of base containers this script can be used on. } ``` -Add your buildArg to the [feature-scripts.env](../../script-library/container-features/src/feature-scripts.env) file with all script arguments specified (even if they duplicate a script default). +Add your buildArg to the +[feature-scripts.env](../../script-library/container-features/src/feature-scripts.env) +file with all script arguments specified (even if they duplicate a script +default). ``` _VSC_INSTALL_="-debian.sh ${_BUILD_ARG__:-} ${_BUILD_ARG__:-} hardcodedThirdArgument" ``` -- Options declared in `devcontainer-features.json` are mapped using the naming convention `_BUILD_ARG__` and their default should match the declared default for that option. -- E.g., `_VSC_INSTALL_AZURE_CLI="azcli-debian.sh ${_BUILD_ARG_AZURE_CLI_VERSION:-latest}"` +- Options declared in `devcontainer-features.json` are mapped using the naming + convention `_BUILD_ARG__` and their default should + match the declared default for that option. +- E.g., + `_VSC_INSTALL_AZURE_CLI="azcli-debian.sh ${_BUILD_ARG_AZURE_CLI_VERSION:-latest}"` **Feature testing** -*Local testing* +_Local testing_ -- Create a devcontainer with a target base image. -- Add your script to the root. -- Bring up the container image. -- Run your script in the container with required arguments. -- Verify expected results. -- Bring down container to clean up. +- Create a devcontainer with a target base image. +- Add your script to the root. +- Bring up the container image. +- Run your script in the container with required arguments. +- Verify expected results. +- Bring down container to clean up. Repeat as needed to iterate from a clean workspace. -*Unit tests* +_Unit tests_ -- Add your feature to the [run-scripts.sh](../../script-library/test/regression/run-scripts.sh) file to ensure it is included in CI tests. +- Add your feature to the + [run-scripts.sh](../../script-library/test/regression/run-scripts.sh) file + to ensure it is included in CI tests. -- Your addition should take the form `runScript `. +- Your addition should take the form `runScript `. E.g.: @@ -76,11 +93,16 @@ E.g.: runScript dotnet "3.1 true ${USERNAME} false /opt/dotnet dotnet" ``` -- If your script takes the installation user as an argument, be sure to specify it as ${USERNAME} in the tests for programatic testing. +- If your script takes the installation user as an argument, be sure to + specify it as ${USERNAME} in the tests for programatic testing. -*Regression tests* +_Regression tests_ -- Add your feature to the [test-features.env](../../script-library/container-features/test-features.env) file to include it in regression tests of the container-feature functionality. By setting the `_VSC_INSTALL_` ENV VAR to true and adding the expected _BUILD_ARG options for your feature. +- Add your feature to the + [test-features.env](../../script-library/container-features/test-features.env) + file to include it in regression tests of the container-feature + functionality. By setting the `_VSC_INSTALL_` ENV VAR to true and + adding the expected \_BUILD_ARG options for your feature. E.g.: @@ -92,25 +114,32 @@ E.g.: **Feature documentation** -Add your new feature to the list of scripts in the [script-library README.md](../../script-library/README.md#scripts). +Add your new feature to the list of scripts in the +[script-library README.md](../../script-library/README.md#scripts). -Add documentation for your new feature script to the [script-library/docs](../../script-library/docs) directory. +Add documentation for your new feature script to the +[script-library/docs](../../script-library/docs) directory. Documentation should include: -- the status of the script, supported operating systems, and maintainer. -- the syntax expected to run as a feature or script -- a description of the script arguments -- detailed usage instructions +- the status of the script, supported operating systems, and maintainer. +- the syntax expected to run as a feature or script +- a description of the script arguments +- detailed usage instructions Feel free to use other scripts in that directory as inspiration. ### Best practices for writing feature install scripts -- Decouple sections of the shellscript that handle user setup, helper functions, and feature installation. Doing so will apply a logical and natural flow to the script for future developers and maintainers to follow. One way to denote this distinction is to use in-line comments throughout the script. +- Decouple sections of the shellscript that handle user setup, helper + functions, and feature installation. Doing so will apply a logical and + natural flow to the script for future developers and maintainers to follow. + One way to denote this distinction is to use in-line comments throughout the + script. ```md # Logical flow recommended: + 1. File header and description. 2. Define constants and default values. 3. User setup and user validation. @@ -120,54 +149,76 @@ Feel free to use other scripts in that directory as inspiration. 7. Gives the user correct permissions if necessary. ``` -- One way to make troubleshooting the script easier when writing a bash shell script is to echo error messages to `STDERR`. A possible way we implemented this in bash scripts is to create an `err()` function like so: +- One way to make troubleshooting the script easier when writing a bash shell + script is to echo error messages to `STDERR`. A possible way we implemented + this in bash scripts is to create an `err()` function like so: ```sh # Setup STDERR. err() { - echo "(!) $*" >&2 + echo "(!) $*" >&2 } err "Something went wrong!" exit 1 ``` -- If writing a bash shellscript, we recommend using double quotes and braces when referencing named variables: +- If writing a bash shellscript, we recommend using double quotes and braces + when referencing named variables: ```sh variable="My example var" echo "${variable}" ``` -- One method to to ensure the global space in a script is not too crowded with unnecessary variables is to assign return values from functions to a new variable, and use the keyword `local` for vars inside of functions. For example: +- One method to to ensure the global space in a script is not too crowded with + unnecessary variables is to assign return values from functions to a new + variable, and use the keyword `local` for vars inside of functions. For + example: ```sh test_function() { - local test = "hello world!" - echo "${test}" + local test = "hello world!" + echo "${test}" } global_test=$(test_function) ``` -- If using temporary files within the script, we recommend removing all those files once they are no longer needed. One method for doing this is running a cleanup function with a `trap` method when the script exits: +- If using temporary files within the script, we recommend removing all those + files once they are no longer needed. One method for doing this is running a + cleanup function with a `trap` method when the script exits: ```sh # Cleanup temporary directory and associated files when exiting the script. cleanup() { - EXIT_CODE=$? - set +e - if [[ -n "${TMP_DIR}" ]]; then - echo "Executing cleanup of tmp files" - rm -Rf "${TMP_DIR}" - fi - exit $EXIT_CODE + EXIT_CODE=$? + set +e + if [[ -n "${TMP_DIR}" ]]; then + echo "Executing cleanup of tmp files" + rm -Rf "${TMP_DIR}" + fi + exit $EXIT_CODE } trap cleanup EXIT ``` -- Consider using [shellcheck](https://github.com/koalaman/shellcheck) or the [vscode-shellcheck extension](https://github.com/vscode-shellcheck/vscode-shellcheck) to apply linting and static code analysis to the bash script to ensure it is formatted correctly. - -- Consider using common helper functions from [shared/utils.sh](../../script-library/shared/utils.sh) when managing common tasks (like updating PATH variables, or managing gpg keys) by copying them directly into your script. - - NOTE: This is done to minimize the impact that any change can have on existing working scripts. - - Similarly, if you add a helper function to your script that could benefit others in the future, consider adding it to the `shared/utils.sh` file as well. - -- [shared/settings.env](../../script-library/shared/settings.env) contains shared environment variables used in many install scripts, such as `GPG Keys` and `Archive Architectures`. Consider adding your new env. variables to this script when applicable, or reusing existing variables when pertinent. +- Consider using [shellcheck](https://github.com/koalaman/shellcheck) or the + [vscode-shellcheck extension](https://github.com/vscode-shellcheck/vscode-shellcheck) + to apply linting and static code analysis to the bash script to ensure it is + formatted correctly. + +- Consider using common helper functions from + [shared/utils.sh](../../script-library/shared/utils.sh) when managing common + tasks (like updating PATH variables, or managing gpg keys) by copying them + directly into your script. + + - NOTE: This is done to minimize the impact that any change can have on + existing working scripts. + - Similarly, if you add a helper function to your script that could + benefit others in the future, consider adding it to the + `shared/utils.sh` file as well. + +- [shared/settings.env](../../script-library/shared/settings.env) contains + shared environment variables used in many install scripts, such as + `GPG Keys` and `Archive Architectures`. Consider adding your new env. + variables to this script when applicable, or reusing existing variables when + pertinent. diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index fdbcb98ac7..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,411 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -copyfiles@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" - integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^1.0.4" - noms "0.0.0" - through2 "^2.0.1" - untildify "^4.0.0" - yargs "^16.1.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -fast-safe-stringify@^2.0.6: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.1.15: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -jsonc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jsonc/-/jsonc-2.0.0.tgz#9e2a25100d164a9bb864c57517563717fa882551" - integrity sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw== - dependencies: - fast-safe-stringify "^2.0.6" - graceful-fs "^4.1.15" - mkdirp "^0.5.1" - parse-json "^4.0.0" - strip-bom "^4.0.0" - strip-json-comments "^3.0.1" - -minimatch@^3.0.3, minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-json-comments@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -uglify-js@^3.1.4: - version "3.14.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.2.tgz#d7dd6a46ca57214f54a2d0a43cad0f35db82ac99" - integrity sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.1.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.2.1: - version "17.2.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.2.1.tgz#e2c95b9796a0e1f7f3bf4427863b42e0418191ea" - integrity sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" From d4d6b47f5e6781d086d7334ad41ca012fea4d536 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sun, 6 Oct 2024 10:36:51 +0300 Subject: [PATCH 05/93] --- .../rust-postgres/test-project/src/main.rs | 12 ++-- .../test-project/tests/db_test.rs | 55 +++++++++---------- containers/rust/test-project/src/main.rs | 14 ++--- 3 files changed, 39 insertions(+), 42 deletions(-) diff --git a/containers/rust-postgres/test-project/src/main.rs b/containers/rust-postgres/test-project/src/main.rs index f67ed8c01c..0c511eb6b3 100644 --- a/containers/rust-postgres/test-project/src/main.rs +++ b/containers/rust-postgres/test-project/src/main.rs @@ -1,9 +1,9 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ +// -------------------------------------------------------------------------------------------------------------- +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +// ------------------------------------------------------------------------------------------------------------- fn main() { - let name = "VS Code Remote - Containers"; - println!("Hello, {}!", name); + let name = "VS Code Remote - Containers"; + println!("Hello, {}!", name); } diff --git a/containers/rust-postgres/test-project/tests/db_test.rs b/containers/rust-postgres/test-project/tests/db_test.rs index 845914812e..d88121bee9 100644 --- a/containers/rust-postgres/test-project/tests/db_test.rs +++ b/containers/rust-postgres/test-project/tests/db_test.rs @@ -1,45 +1,42 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ +// -------------------------------------------------------------------------------------------------------------- +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +// ------------------------------------------------------------------------------------------------------------- use std::{env, net::TcpStream}; extern crate postgres; use postgres::{Client, NoTls}; -fn getenv(name: &str) -> String { - let val = match env::var(name) { - Ok(val) => val, - Err(err) => panic!("Error {} {:?}", name, err), - }; - assert!(!val.is_empty()); - val +fn getenv(name:&str) -> String { + let val = match env::var(name) { + Ok(val) => val, + Err(err) => panic!("Error {} {:?}", name, err), + }; + assert!(!val.is_empty()); + val } #[test] fn test_ping_database() { - let host = getenv("POSTGRES_HOSTNAME"); - let port = getenv("POSTGRES_PORT"); - let _ = TcpStream::connect(format!("{}:{}", host, port)).expect("Failed to connect"); - println!("Ping database succeed"); + let host = getenv("POSTGRES_HOSTNAME"); + let port = getenv("POSTGRES_PORT"); + let _ = TcpStream::connect(format!("{}:{}", host, port)).expect("Failed to connect"); + println!("Ping database succeed"); } #[test] fn test_connection_query_database() { - let host = getenv("POSTGRES_HOSTNAME"); - let user = getenv("POSTGRES_USER"); - let passwd = getenv("POSTGRES_PASSWORD"); - let db = getenv("POSTGRES_DB"); - let port = getenv("POSTGRES_PORT"); - let conn_str = format!("postgresql://{}:{}@{}:{}/{}", user, passwd, host, port, db); + let host = getenv("POSTGRES_HOSTNAME"); + let user = getenv("POSTGRES_USER"); + let passwd = getenv("POSTGRES_PASSWORD"); + let db = getenv("POSTGRES_DB"); + let port = getenv("POSTGRES_PORT"); + let conn_str = format!("postgresql://{}:{}@{}:{}/{}", user, passwd, host, port, db); - let mut conn = Client::connect(&conn_str, NoTls).expect("Connection failed"); + let mut conn = Client::connect(&conn_str, NoTls).expect("Connection failed"); - for row in conn - .query("select * from pg_database limit 1;", &[]) - .expect("Data expected") - { - let val: String = row.get("datname"); - println!("Database name = {}", val); - } + for row in conn.query("select * from pg_database limit 1;", &[]).expect("Data expected") { + let val:String = row.get("datname"); + println!("Database name = {}", val); + } } diff --git a/containers/rust/test-project/src/main.rs b/containers/rust/test-project/src/main.rs index 915110814a..0c511eb6b3 100644 --- a/containers/rust/test-project/src/main.rs +++ b/containers/rust/test-project/src/main.rs @@ -1,9 +1,9 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ +// -------------------------------------------------------------------------------------------------------------- +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +// ------------------------------------------------------------------------------------------------------------- fn main() { - let name = "VS Code Remote - Containers"; - println!("Hello, {}!", name); -} \ No newline at end of file + let name = "VS Code Remote - Containers"; + println!("Hello, {}!", name); +} From 3ebe66ce53375eae05340d7c0c75c972e6f28142 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sun, 6 Oct 2024 12:36:51 +0300 Subject: [PATCH 06/93] --- .devcontainer/README.md | 13 - README.md | 205 ---- build/README.md | 1014 ----------------- build/patch/2020-02-07-1/README.md | 1 - build/patch/2020-02-07-2/README.md | 1 - build/patch/2020-02-14-1/README.md | 1 - build/patch/2020-02-14-2/README.md | 1 - build/patch/2020-04-02/README.md | 1 - build/patch/2020-04-30-1/README.md | 14 - build/patch/2020-04-30-2/README.md | 16 - build/patch/2020-06-18/README.md | 1 - build/patch/2020-08-23/README.md | 1 - build/patch/2020-11-16-1/README.md | 2 - build/patch/2020-11-16-2/README.md | 1 - build/patch/2020-11-16-3/README.md | 1 - build/patch/2020-11-16-4/README.md | 1 - build/patch/2020-12-17/README.md | 3 - build/patch/2021-01-22/README.md | 38 - build/patch/2021-01-25/README.md | 35 - build/patch/2021-01-26/README.md | 29 - build/patch/2021-01-29/README.md | 4 - build/patch/2021-02-05-1/README.md | 11 - build/patch/2021-02-05-2/README.md | 3 - build/patch/2021-02-16/README.md | 8 - build/patch/sample/README.md | 4 - container-templates/README.md | 17 - .../.devcontainer/library-scripts/README.md | 7 - container-templates/docker-compose/README.md | 97 -- .../.devcontainer/library-scripts/README.md | 7 - container-templates/dockerfile/README.md | 83 -- container-templates/image/README.md | 73 -- containers/README.md | 25 - .../.devcontainer/library-scripts/README.md | 5 - containers/alpine/README.md | 121 -- .../.devcontainer/library-scripts/README.md | 5 - containers/azure-ansible/README.md | 80 -- .../.devcontainer/library-scripts/README.md | 5 - containers/azure-bicep/README.md | 69 -- .../.devcontainer/library-scripts/README.md | 5 - containers/azure-cli/README.md | 71 -- .../README.md | 87 -- .../README.md | 87 -- .../azure-functions-dotnetcore-3.1/README.md | 86 -- containers/azure-functions-java-11/README.md | 87 -- containers/azure-functions-java-8/README.md | 90 -- containers/azure-functions-node/README.md | 100 -- containers/azure-functions-pwsh/README.md | 105 -- containers/azure-functions-python-3/README.md | 88 -- .../azure-machine-learning-python-3/README.md | 66 -- containers/azure-static-web-apps/README.md | 99 -- .../.devcontainer/library-scripts/README.md | 5 - containers/azure-terraform/README.md | 156 --- containers/bash/README.md | 53 - .../.devcontainer/library-scripts/README.md | 5 - containers/bazel/README.md | 89 -- containers/chef-workstation/README.md | 65 -- containers/clojure/README.md | 197 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/codespaces-linux/README.md | 178 --- containers/cpp-mariadb/README.md | 209 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/cpp/README.md | 185 --- containers/dapr-dotnet/README.md | 162 --- containers/dapr-javascript-node/README.md | 102 -- .../.devcontainer/library-scripts/README.md | 5 - containers/dart/README.md | 79 -- .../.devcontainer/library-scripts/README.md | 5 - containers/debian/README.md | 111 -- containers/deno/README.md | 73 -- .../docker-existing-docker-compose/README.md | 68 -- .../docker-existing-dockerfile/README.md | 58 - .../.devcontainer/library-scripts/README.md | 5 - .../docker-from-docker-compose/README.md | 296 ----- .../.devcontainer/library-scripts/README.md | 5 - containers/docker-from-docker/README.md | 320 ------ .../.devcontainer/library-scripts/README.md | 5 - containers/docker-in-docker/README.md | 107 -- containers/dotnet-fsharp/README.md | 170 --- containers/dotnet-mssql/README.md | 238 ---- containers/dotnet-postgres/README.md | 214 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/dotnet/README.md | 226 ---- containers/elixir-phoenix-postgres/README.md | 105 -- containers/elixir/README.md | 78 -- containers/elm/README.md | 73 -- containers/go-postgres/README.md | 201 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/go/README.md | 154 --- containers/haskell/README.md | 72 -- containers/hugo/README.md | 67 -- .../.devcontainer/library-scripts/README.md | 5 - containers/java-8/README.md | 189 --- containers/java-postgres/README.md | 223 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/java/README.md | 195 ---- containers/javascript-node-azurite/README.md | 104 -- containers/javascript-node-mongo/README.md | 119 -- containers/javascript-node-postgres/README.md | 118 -- .../.devcontainer/library-scripts/README.md | 5 - containers/javascript-node/README.md | 147 --- containers/jekyll/README.md | 134 --- containers/julia/README.md | 51 - .../.devcontainer/library-scripts/README.md | 7 - .../jupyter-datascience-notebooks/README.md | 38 - .../.devcontainer/library-scripts/README.md | 5 - containers/kubernetes-helm-minikube/README.md | 119 -- .../.devcontainer/library-scripts/README.md | 5 - containers/kubernetes-helm/README.md | 270 ----- containers/markdown/README.md | 29 - .../.devcontainer/library-scripts/README.md | 5 - containers/mit-scheme/README.md | 66 -- .../.devcontainer/library-scripts/README.md | 5 - containers/perl/README.md | 78 -- containers/php-mariadb/README.md | 151 --- .../.devcontainer/library-scripts/README.md | 5 - containers/php/README.md | 182 --- .../.devcontainer/library-scripts/README.md | 5 - containers/powershell/README.md | 67 -- containers/puppet/README.md | 55 - .../python-3-anaconda-postgres/README.md | 252 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/python-3-anaconda/README.md | 247 ---- .../README.md | 177 --- .../python-3-miniconda-postgres/README.md | 239 ---- .../.devcontainer/library-scripts/README.md | 5 - containers/python-3-miniconda/README.md | 234 ---- containers/python-3-postgres/README.md | 235 ---- .../.devcontainer/library-scripts/README.md | 7 - containers/python-3-pypy/README.md | 72 -- .../.devcontainer/library-scripts/README.md | 5 - containers/python-3/README.md | 268 ----- .../r/.devcontainer/library-scripts/README.md | 5 - containers/r/README.md | 70 -- containers/reasonml/README.md | 79 -- containers/reasonml/test-project/README.md | 31 - containers/ruby-rails-postgres/README.md | 134 --- containers/ruby-rails/README.md | 112 -- containers/ruby-sinatra/README.md | 104 -- .../.devcontainer/library-scripts/README.md | 5 - containers/ruby/README.md | 158 --- containers/rust-postgres/README.md | 108 -- .../.devcontainer/library-scripts/README.md | 5 - containers/rust/README.md | 129 --- containers/sfdx-project/README.md | 62 - .../.devcontainer/library-scripts/README.md | 5 - containers/swift/README.md | 95 -- .../.devcontainer/library-scripts/README.md | 5 - containers/typescript-node/README.md | 154 --- .../.devcontainer/library-scripts/README.md | 5 - containers/ubuntu/README.md | 110 -- containers/vue/README.md | 50 - repository-containers/README.md | 36 - repository-containers/images/README.md | 13 - script-library/README.md | 181 --- script-library/container-features/README.md | 224 ---- 155 files changed, 13148 deletions(-) delete mode 100644 .devcontainer/README.md delete mode 100644 README.md delete mode 100644 build/README.md delete mode 100644 build/patch/2020-02-07-1/README.md delete mode 100644 build/patch/2020-02-07-2/README.md delete mode 100644 build/patch/2020-02-14-1/README.md delete mode 100644 build/patch/2020-02-14-2/README.md delete mode 100644 build/patch/2020-04-02/README.md delete mode 100644 build/patch/2020-04-30-1/README.md delete mode 100644 build/patch/2020-04-30-2/README.md delete mode 100644 build/patch/2020-06-18/README.md delete mode 100644 build/patch/2020-08-23/README.md delete mode 100644 build/patch/2020-11-16-1/README.md delete mode 100644 build/patch/2020-11-16-2/README.md delete mode 100644 build/patch/2020-11-16-3/README.md delete mode 100644 build/patch/2020-11-16-4/README.md delete mode 100644 build/patch/2020-12-17/README.md delete mode 100644 build/patch/2021-01-22/README.md delete mode 100644 build/patch/2021-01-25/README.md delete mode 100644 build/patch/2021-01-26/README.md delete mode 100644 build/patch/2021-01-29/README.md delete mode 100644 build/patch/2021-02-05-1/README.md delete mode 100644 build/patch/2021-02-05-2/README.md delete mode 100644 build/patch/2021-02-16/README.md delete mode 100644 build/patch/sample/README.md delete mode 100644 container-templates/README.md delete mode 100644 container-templates/docker-compose/.devcontainer/library-scripts/README.md delete mode 100644 container-templates/docker-compose/README.md delete mode 100644 container-templates/dockerfile/.devcontainer/library-scripts/README.md delete mode 100644 container-templates/dockerfile/README.md delete mode 100644 container-templates/image/README.md delete mode 100644 containers/README.md delete mode 100644 containers/alpine/.devcontainer/library-scripts/README.md delete mode 100644 containers/alpine/README.md delete mode 100644 containers/azure-ansible/.devcontainer/library-scripts/README.md delete mode 100644 containers/azure-ansible/README.md delete mode 100644 containers/azure-bicep/.devcontainer/library-scripts/README.md delete mode 100644 containers/azure-bicep/README.md delete mode 100644 containers/azure-cli/.devcontainer/library-scripts/README.md delete mode 100644 containers/azure-cli/README.md delete mode 100644 containers/azure-functions-dotnet-6-inprocess/README.md delete mode 100644 containers/azure-functions-dotnet-6-isolated/README.md delete mode 100644 containers/azure-functions-dotnetcore-3.1/README.md delete mode 100644 containers/azure-functions-java-11/README.md delete mode 100644 containers/azure-functions-java-8/README.md delete mode 100644 containers/azure-functions-node/README.md delete mode 100644 containers/azure-functions-pwsh/README.md delete mode 100644 containers/azure-functions-python-3/README.md delete mode 100644 containers/azure-machine-learning-python-3/README.md delete mode 100644 containers/azure-static-web-apps/README.md delete mode 100644 containers/azure-terraform/.devcontainer/library-scripts/README.md delete mode 100644 containers/azure-terraform/README.md delete mode 100644 containers/bash/README.md delete mode 100644 containers/bazel/.devcontainer/library-scripts/README.md delete mode 100644 containers/bazel/README.md delete mode 100644 containers/chef-workstation/README.md delete mode 100644 containers/clojure/README.md delete mode 100644 containers/codespaces-linux/.devcontainer/library-scripts/README.md delete mode 100644 containers/codespaces-linux/README.md delete mode 100644 containers/cpp-mariadb/README.md delete mode 100644 containers/cpp/.devcontainer/library-scripts/README.md delete mode 100644 containers/cpp/README.md delete mode 100644 containers/dapr-dotnet/README.md delete mode 100644 containers/dapr-javascript-node/README.md delete mode 100644 containers/dart/.devcontainer/library-scripts/README.md delete mode 100644 containers/dart/README.md delete mode 100644 containers/debian/.devcontainer/library-scripts/README.md delete mode 100644 containers/debian/README.md delete mode 100644 containers/deno/README.md delete mode 100644 containers/docker-existing-docker-compose/README.md delete mode 100644 containers/docker-existing-dockerfile/README.md delete mode 100644 containers/docker-from-docker-compose/.devcontainer/library-scripts/README.md delete mode 100644 containers/docker-from-docker-compose/README.md delete mode 100644 containers/docker-from-docker/.devcontainer/library-scripts/README.md delete mode 100644 containers/docker-from-docker/README.md delete mode 100644 containers/docker-in-docker/.devcontainer/library-scripts/README.md delete mode 100644 containers/docker-in-docker/README.md delete mode 100644 containers/dotnet-fsharp/README.md delete mode 100644 containers/dotnet-mssql/README.md delete mode 100644 containers/dotnet-postgres/README.md delete mode 100644 containers/dotnet/.devcontainer/library-scripts/README.md delete mode 100644 containers/dotnet/README.md delete mode 100644 containers/elixir-phoenix-postgres/README.md delete mode 100644 containers/elixir/README.md delete mode 100644 containers/elm/README.md delete mode 100644 containers/go-postgres/README.md delete mode 100644 containers/go/.devcontainer/library-scripts/README.md delete mode 100644 containers/go/README.md delete mode 100644 containers/haskell/README.md delete mode 100644 containers/hugo/README.md delete mode 100644 containers/java-8/.devcontainer/library-scripts/README.md delete mode 100644 containers/java-8/README.md delete mode 100644 containers/java-postgres/README.md delete mode 100644 containers/java/.devcontainer/library-scripts/README.md delete mode 100644 containers/java/README.md delete mode 100644 containers/javascript-node-azurite/README.md delete mode 100644 containers/javascript-node-mongo/README.md delete mode 100644 containers/javascript-node-postgres/README.md delete mode 100644 containers/javascript-node/.devcontainer/library-scripts/README.md delete mode 100644 containers/javascript-node/README.md delete mode 100644 containers/jekyll/README.md delete mode 100644 containers/julia/README.md delete mode 100644 containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/README.md delete mode 100644 containers/jupyter-datascience-notebooks/README.md delete mode 100644 containers/kubernetes-helm-minikube/.devcontainer/library-scripts/README.md delete mode 100644 containers/kubernetes-helm-minikube/README.md delete mode 100644 containers/kubernetes-helm/.devcontainer/library-scripts/README.md delete mode 100644 containers/kubernetes-helm/README.md delete mode 100644 containers/markdown/README.md delete mode 100644 containers/mit-scheme/.devcontainer/library-scripts/README.md delete mode 100644 containers/mit-scheme/README.md delete mode 100644 containers/perl/.devcontainer/library-scripts/README.md delete mode 100644 containers/perl/README.md delete mode 100644 containers/php-mariadb/README.md delete mode 100644 containers/php/.devcontainer/library-scripts/README.md delete mode 100644 containers/php/README.md delete mode 100644 containers/powershell/.devcontainer/library-scripts/README.md delete mode 100644 containers/powershell/README.md delete mode 100644 containers/puppet/README.md delete mode 100644 containers/python-3-anaconda-postgres/README.md delete mode 100644 containers/python-3-anaconda/.devcontainer/library-scripts/README.md delete mode 100644 containers/python-3-anaconda/README.md delete mode 100644 containers/python-3-device-simulator-express/README.md delete mode 100644 containers/python-3-miniconda-postgres/README.md delete mode 100644 containers/python-3-miniconda/.devcontainer/library-scripts/README.md delete mode 100644 containers/python-3-miniconda/README.md delete mode 100644 containers/python-3-postgres/README.md delete mode 100644 containers/python-3-pypy/.devcontainer/library-scripts/README.md delete mode 100644 containers/python-3-pypy/README.md delete mode 100644 containers/python-3/.devcontainer/library-scripts/README.md delete mode 100644 containers/python-3/README.md delete mode 100644 containers/r/.devcontainer/library-scripts/README.md delete mode 100644 containers/r/README.md delete mode 100644 containers/reasonml/README.md delete mode 100644 containers/reasonml/test-project/README.md delete mode 100644 containers/ruby-rails-postgres/README.md delete mode 100644 containers/ruby-rails/README.md delete mode 100644 containers/ruby-sinatra/README.md delete mode 100644 containers/ruby/.devcontainer/library-scripts/README.md delete mode 100644 containers/ruby/README.md delete mode 100644 containers/rust-postgres/README.md delete mode 100644 containers/rust/.devcontainer/library-scripts/README.md delete mode 100644 containers/rust/README.md delete mode 100644 containers/sfdx-project/README.md delete mode 100644 containers/swift/.devcontainer/library-scripts/README.md delete mode 100644 containers/swift/README.md delete mode 100644 containers/typescript-node/.devcontainer/library-scripts/README.md delete mode 100644 containers/typescript-node/README.md delete mode 100644 containers/ubuntu/.devcontainer/library-scripts/README.md delete mode 100644 containers/ubuntu/README.md delete mode 100644 containers/vue/README.md delete mode 100644 repository-containers/README.md delete mode 100644 repository-containers/images/README.md delete mode 100644 script-library/README.md delete mode 100644 script-library/container-features/README.md diff --git a/.devcontainer/README.md b/.devcontainer/README.md deleted file mode 100644 index 28f8a313b5..0000000000 --- a/.devcontainer/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Dev Container for vscode-dev-containers - -[![Open in Remote - Containers](https://img.shields.io/static/v1?label=Remote%20-%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/microsoft/vscode-dev-containers) - -This folder includes a configuration for building dev containers or reviewing PRs inside of another dev container - "Inception" style 😎. It includes the Moby/Docker and a desktop with VS Code stable, insiders, and the Remote - Containers extension installed for quick testing of local scenarios when needed. - -A web-based desktop viewer is automatically forwarded. The login password is `vscode`. - -Run F1 / Ctrl/Cmd + Shift + p and select **Ports: Focus on Ports View** to see the address to use to connect to it. - -If you already have VS Code and Docker installed, you can click the badge above or [here](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/microsoft/vscode-dev-containers) to get started. Clicking these links will cause VS Code to automatically install the Remote - Containers extension if needed, clone the source code into a container volume, and spin up a dev container for use. - -However, most likely, this was not what you were looking for when you came to this repository. Actual dev container definitions can be found [under the `/containers` folder](https://github.com/microsoft/vscode-dev-containers/tree/main/containers) in this repository. diff --git a/README.md b/README.md deleted file mode 100644 index 09d87831a5..0000000000 --- a/README.md +++ /dev/null @@ -1,205 +0,0 @@ -**IMPORTANT NOTE: Dev containers have a new, expanded home in the -[dev containers GitHub org](https://github.com/devcontainers)! We're so excited -to connect with you there. To learn more, you can check out our -[migration announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** - -**This repository is no longer active and was archived in November 2023. We've -migrated most of the contents of this repo to the -[devcontainers GitHub org](https://github.com/devcontainers), as part of the -work on the [open Dev Container specification](https://containers.dev).** - -- **Features managed by the Dev Container spec maintainers (such as the VS - Code team) are now in - [devcontainers/features](https://github.com/devcontainers/features).** -- **Definitions/Templates managed by the Dev Container spec maintainers are - now in - [devcontainers/templates](https://github.com/devcontainers/templates).** -- **`mcr.microsoft.com/devcontainers` and - `mcr.microsoft.com/vscode/devcontainers` images are now published from - [devcontainers/images](https://github.com/devcontainers/images).** - -**For new Templates/Features, you can now self-publish and optionally make them -visible in-tool by following the steps one of the quick start repositories: -[Templates quick start](https://github.com/devcontainers/template-starter), -[Features quick start](https://github.com/devcontainers/feature-starter). No -need to submit a PR here anymore.** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589) -and latest -[archiving announcement](https://github.com/microsoft/vscode-dev-containers/issues/1762).** - ---- - -# [Deprecated] VS Code / GitHub Codespaces Dev Container Definitions - - - - -
Visual Studio Code logo -Visual Studio Code Dev Containers and GitHub Codespaces
-Open your code in the cloud, in a local container, on a remote machine, or in WSL and take advantage of VS Code's full feature set. -
- -**IMPORTANT NOTE: As noted in the section above, this repository is no longer -active and will be archived in November 2023.** - -A **development container** is a running [Docker](https://www.docker.com) -container with a well-defined tool/runtime stack and its prerequisites. The -[VS Code Dev Containers](https://aka.ms/vscode-remote/download/containers) -extension and [GitHub Codespaces](https://github.com/features/codespaces) allow -you to open or clone code in a local or cloud-hosted Dev Container and take -advantage of VS Code's full development feature set. - -This repository contains a set of **Dev Container definition templates** to help -get you up and running with a containerized environment. The definitions -describe the appropriate container image, runtime arguments for starting the -container, and VS Code extensions that should be installed. Each provides a -container configuration file (`devcontainer.json`) and other needed files that -you can drop into any existing folder as a starting point for containerizing -your project. You can use the **Add Development Container Configuration -Files...** command to add one to your project or codespace. - -The -[vscode-remote-try-\*](https://github.com/search?q=org%3Amicrosoft+vscode-remote-try-&type=Repositories) -repositories may also be of interest if you are looking for complete sample -projects. - -## Adding a definition to a project or codespace - -1. Either - [create a codespace for your repository](https://aka.ms/ghcs-open-codespace) - or - [set up your local machine](https://aka.ms/vscode-remote/containers/getting-started) - for use with the Dev Containers extension, start VS Code, and open your - project folder. -2. Press F1, and select the **Add Development Container Configuration - Files...** command for **Dev Containers** or **Codespaces**. -3. Pick one of the recommended definitions from the list or select **Show All - Definitions...** to see all of them. You may need to choose the **From a - predefined container configuration definition...** option if your project has - an existing Dockerfile or Docker Compose file. Answer any questions that - appear. -4. See the definition's `README` for configuration options. A link is available - in the `.devcontainer/devcontainer.json` file added to your folder. -5. Run **Remote-Containers: Reopen in Container** to use it locally, or - **Codespaces: Rebuild Container** from within a codespace. - -### Adding a definition to a repository - -You can share a customized Dev Container definitions for your project by adding -the files under `.devcontainer` to source control. - -Anyone who then opens a local copy of your repo in VS Code will be prompted to -reopen the folder in a container, provided they have the -[Dev Containers](https://aka.ms/vscode-remote/download/containers) extension -installed. Additionally, this will be used whenever someone creates a codespace -in [GitHub Codespaces](https://github.com/features/codespaces) for the -repository. - -Your team now has a consistent environment and tool-chain and new contributors -or team members can be productive quickly. First-time contributors will require -less guidance and there will be fewer issues related to environment setup. - -## Sample projects - -If you want to try a sample project which already has a Dev Container, check out -one of the following repositories: - -- [Node Sample](https://github.com/Microsoft/vscode-remote-try-node) -- [Python Sample](https://github.com/Microsoft/vscode-remote-try-python) -- [Go Sample](https://github.com/Microsoft/vscode-remote-try-go) -- [Java Sample](https://github.com/Microsoft/vscode-remote-try-java) -- [.NET Core Sample](https://github.com/Microsoft/vscode-remote-try-dotnetcore) -- [Rust Sample](https://github.com/microsoft/vscode-remote-try-rust) -- [C++ Sample](https://github.com/microsoft/vscode-remote-try-cpp) -- [PHP Sample](https://github.com/microsoft/vscode-remote-try-php) - -## Contents - -- [`containers`](containers) - Contains reusable Dev Container definitions. -- [`script-library`](script-library) - Includes scripts used in this - repository to install things. Also useful in your own Dockerfiles. -- [`container-templates`](container-templates) - Contains templates for - creating your own container definitions or to - [contribute back](CONTRIBUTING.md#contributing-dev-container-definitions). - -## Common Questions - -### Can I just reuse an existing container image or Docker / Docker Compose configuration? - -Yes! If you have a Dockerfile or Docker Compose file in your project/repository, -follow the [same steps to add a definition](#adding) and you'll be prompted to -select a Dockerfile or Docker Compose file and customize from there. If you then -commit these files to a Git repository, you can use it with -[GitHub Codespaces](https://github.com/features/codespaces) as well. If you -prefer, you can also start up the container manually and -[attach to it](https://aka.ms/vscode-remote/containers/attach). However, note -that many images will be missing things like `git` that you will want to use. -There are scripts in the [script-library](script-library) like the -[common script](script-library/docs/common.md) that can help adding these to -your existing Dockerfile or image. - -### What is the goal of `devcontainer.json`? - -A `devcontainer.json` file is similar to `launch.json` for debugging, but -designed to launch (or attach to) a development container instead. At its -simplest, all you need is a `.devcontainer/devcontainer.json` file in your -project that references an image, `Dockerfile`, or `docker-compose.yml`, and a -few properties. You can -[adapt it for use](https://aka.ms/vscode-remote/containers/folder-setup) in a -wide variety of situations. - -## Contributing and feedback - -Have a question or feedback? - -We've migrated most of the contents of this repo to the -[devcontainers GitHub org](https://github.com/devcontainers), as part of the -work on the [open Dev Container specification](https://containers.dev). - -- Features managed by the Dev Container spec maintainers are now in - [devcontainers/features](https://github.com/devcontainers/features). -- Definitions/Templates managed by the Dev Container spec maintainers are now - in [devcontainers/templates](https://github.com/devcontainers/templates). -- `mcr.microsoft.com/devcontainers` and - `mcr.microsoft.com/vscode/devcontainers` images are now published from - [devcontainers/images](https://github.com/devcontainers/images). - -As a result, this repository only used for community definitions that have not -been migrated elsewhere by their owners. If you are a community owner and want -us to remove an existing definition here, feel free to submit a PR to do so! - -For new Templates/Features, you can now self-publish and optionally make them -visible in-tool by following the steps one of the quick start repositories: -[Templates quick start](https://github.com/devcontainers/template-starter), -[Features quick start](https://github.com/devcontainers/feature-starter). - -You can also: - -- Provide feedback for the - [VS Code Dev Containers](https://github.com/Microsoft/vscode-remote-release/blob/main/CONTRIBUTING.md) - extension or - [GitHub Codespaces](https://github.com/github/feedback/discussions/categories/codespaces). -- Discuss the - [Dev Container spec](https://github.com/orgs/devcontainers/discussions) or - [join the Slack channel](https://github.com/orgs/devcontainers/discussions/3) -- Make proposals for improvments to the - [Dev Container spec repository](https://github.com/devcontainers/spec). -- Contribute to the [Dev Container CLI](https://github.com/devcontainers/cli). - -This project has adopted the -[Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the -[Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or -contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any -additional questions or comments. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under -the MIT License. See [LICENSE](LICENSE). - -For images generated from this repository, see -[LICENSE](https://github.com/microsoft/containerregistry/blob/main/legal/Container-Images-Legal-Notice.md) -and [NOTICE.txt](NOTICE.txt). diff --git a/build/README.md b/build/README.md deleted file mode 100644 index f8ed55cc11..0000000000 --- a/build/README.md +++ /dev/null @@ -1,1014 +0,0 @@ -# Build and image generation for vscode-dev-containers - -This folder contains scripts to build and push images into the Microsoft -Container Registry (MCR) from this repository, generate or modify any associated -content to use the built image, track dependencies, and create an npm package -with the result that is shipped in the VS Code Remote - Containers and -Codespaces extension. - -## Build CLI - -The Node.js based build CLI (`build/vsdc`) has commands to: - -1. Build and push to a repository: `build/vsdc push` -2. Build, push, and npm package assets that are modified as described above: - `build/vsdc package` -3. Generate cgmanifest.json and history markdown files: `build/vsdc cg`, - `build/vsdc info` -4. Update all script source URLs in Dockerfiles to a tag or branch: - `build/vsdc update-script-sources` -5. Overwrite scripts in the `.devcontainer/library-scripts` folder with the most - recent copy from the `scripts-library` folder: - `build/vscdc copy-library-scripts` - -Run with the `--help` option to see inputs. - -This CLI is used in the GitHub Actions workflows in this repository. - -- `push-dev.yml`: Pushes a "dev" tag for each image to be generated in this - repository and fires repository dispatch to trigger cgmanifest.json - generation, and attaches an npm package with the definitions to the actions - run. -- `push-and-package.yml`: Triggers when a release tag is pushed (`vX.Y.Z`). - Builds and pushes a release version of the images, creates a release, and - attaches an npm package with the definitions to the release. Note that this - update the tag with source files that contain a SHA hash for script sources. - You may need to run `git fetch --tags --force` locally after it runs. -- `push-again.yml`: A manually triggered workflow that can be used to push an - updated version of an image for an existing release. This should only be - used in cases where the image push to the registry only partially succeeded - (e.g. `linux/amd64` was pushed, but a connection error happened when pushing - `linux/arm64` for the same image.) -- `smoke-*.yaml` (using the `smoke-test` action in this repository) - Runs a - build without pushing and executes `test-project/test.sh` (if present) - inside the container to verify that there are no breaking changes to the - image when the repository contents are updated. -- `version-history.yml`: Listens for workflow dispatch events to trigger - cgmanifest.json and history markdown generation. - -## Setting up a container to be built - -> **Note:** Only Microsoft VS Code team members can currently onboard an image -> to this process since it requires access the Microsoft Container Registry. -> [See here for details](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup). -> -> However, if you have your own pre-built image or build process, you can simply -> reference it directly in you contributed container. - -Image build/push to MCR is managed using config in `definition-manifest.json` -files that are located in the container definition folder. The config lets you -set dependencies between definitions and map actual image tags to multiple -definitions. So, the steps to onboard an image are: - -1. **Important:** Update any `ARG` values in your `Dockerfile` to reflect what - you want in the image. Use boolean `ARGS` with `if` statements to skip - installing certain things in the image. - - > **Note:** The `build.args` and `build.dockerfile` properties are - > **intentionally ignored** during image build so that you can vary image - > defaults and devcontainer.json defaults as appropriate. The only property - > considered is `build.context` since this may be required for the build to - > succeed. - -2. Create a - [`base.Dockerfile` and stub Dockerfile](#creating-a-basedockerfile-and-stub-dockerfile) - -3. Set up any - [library scripts you want to use and a meta.env file](#using-the-script-library) - -4. Create [a `definition-manifest.json` file](#the-definition-manifestjson-file) - -5. Update the `vscode` - [config files for MCR](https://github.com/microsoft/vscode-internalbacklog/wiki/Remote-Container-Images-MCR-Setup) - as appropriate (MS internal only). - -## Testing the build - -Once you have your build configuration setup, you can use the `vscdc` CLI to -test that everything is configured as you would expect. - -1. First, build the image(s) using the CLI as follows: - - ```bash - build/vscdc push --no-push --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main - ``` - -2. Use the Docker CLI to verify all of the expected images and tags and have the - right contents: - - ```bash - docker run -it --init --privileged --rm mcr.microsoft.com/vscode/devcontainers/ tag < expected-repository > :dev- < expected > bash - ``` - -3. Finally, test cgmanifest/markdown generation by running: - - ```bash - build/vscdc cg --registry mcr.microsoft.com --registry-path vscode/devcontainers --release main - ``` - -Once you're happy with the result, you can also verify that the -`devcontainer.json` and the associated concent that will be generated for your -definition is correct. - -1. Generate a `.tgz` with all of the definitions zipped inside of it. - - ```bash - build/vscdc pack --prep-and-package-only --release main - ``` - - A new file called `vscode-dev-containers--dev.tgz` should be in the - root of the repository once this is done. - -2. Unzip generated the `tgz` somewhere in your filesystem. - -3. Start VS Code and use **Remote-Containers: Open Folder in Container...** on - the unzipped definition in the `package/containers` folder and verify - everything starts correctly. - -That's it! - -## Creating a `base.Dockerfile` and "stub" `Dockerfile` - -By default, the **Remote-Containers: Add Development Container Configuration -File...** and related properties will use a basic getting started stub / sample -Dockerfile. However, in some cases you may want to include some special -instructions for developers. In this case, you can add a custom stub Dockerfile -by creating the following files: - -- `base.Dockerfile`: Dockerfile used to generate the image itself -- `Dockerfile`: A stub Dockerfile that references the generated image and - includes tips for using it. - -You can then reference `base.Dockerfile` in `devcontainer.json` to make editing -the file that is used to create the image easy. - -When the definitions are packaged up for use, `base.Dockerfile` is excluded and -the `devcontainer.json` file is automatically updated to `Dockerfile`. Any -comment links are also modified appropriately. - -If you're using the [variants property](#the-variants-property) in -`definition-manifest.json`, you can set up the custom stub so that you can -specify the variant from `devcontainer.json` by adding an argument called -`VARIANT` right before the `FROM` statement that uses it. - -In your `Dockerfile`: - -```Dockerfile -ARG VARIANT=3 -FROM mcr.microsoft.com/vscode/devcontainers/python:${VARIANT} -``` - -In `devcontainer.json`: - -```json -"build": { - "args": { - "VARIANT": "3.8" - } -} -``` - -## Using the script library - -The `/script-library` folder in this repository contains a number of scripts to -install tools or configure container contents. Of particular note is -`common-debain.sh` that should generally be run in any definition that does not -extend from an existing `mcr.microsoft.com/vscode/devcontainers` image. - -Since Dockerfiles can only COPY files relative to the Dockerfile itself, we -cannot easily copy contents from a folder several levels up. This step could be -scripted, but this becomes cumbersome when creating the definitions to begin -with. Instead, the scripts can be added into a `.devcontainer/library-scripts` -folder in the definition. A GitHub Actions workflow will automatically update -files with the same name in this folder whenever something in `/script-library` -is updated. - -This folder should be reserved for contents from the `script-library` folder for -this reason. - -### Adding a `meta.env` file - -The one addition to this folder that is not from the `script-library` folder is -the `.devcontainer/library-scripts/meta.env` file. The build system will -automatically update this file if found with some key information like the image -version, repository, and history file. This will power a `devcontainer-info` -command added by the `common-debian.sh` script. - -To add one: - -1. Add a `meta.env` file into the `library-scripts` folder with one line in it: - - ``` - VERSION='dev' - ``` - -2. Next update your `base.Dockerfile` to copy it into the correct location. If - you are running `common-debian.sh`, you can just copy it to the same folder - as you copy the script before running it. For example: - - ```Dockerfile - COPY library-scripts/*.sh library-scripts/meta.env /tmp/library-scripts/ - RUN bash /tmp/library-scripts/common-debian.sh - ``` - - Or if `common-debian.sh` was already run in your upstream image, you can - copy it directly to the correct spot: - - ```Dockerfile - COPY library-scripts/meta.env /usr/local/etc/vscode-dev-containers/ - ``` - -The build system will then automatically populate the file with the correct -contents on build. - -## The `definition-manifest.json` file - -Let's run through the `definition-manifest.json` file. - -### The `build` namespace - -The `build` namespace includes properties that defines how the definition maps -to image tags. For example: - -```json -"build": { - "architectures": [ "linux/amd64", "linux/arm64" ], - "rootDistro": "debian", - "latest": true, - "tags": [ - "base:${VERSION}-debian-9", - "base:${VERSION}-stretch" - ] -} -``` - -The **`build.architectures`** property specifies how many chip architectures -should be built for the image. By default only 64-bit x86 (`linux/amd64`) is -built. Note that there are a suprising number of problems when adding another -architecture. For example, adding `linux/arm64` does not work well with Debian -10/buster or Ubuntu 20.04/focal because of an OS issue with libssl, so each -architecture needs to be tested carefully. - -The **`build.rootDistro`** property can be `debian`, `alpine`, or `redhat` -currently, but stick with Debian or Ubuntu for definitions wherever possible. -Ubuntu-based containers should use `debian`. - -The **`build.latest`** and **`build.tags`** properties affect how tags are -applied. For example, here is how several dev container folders map: - -```text -debian => mcr.microsoft.com/vscode/devcontainers/base:debian -alpine => mcr.microsoft.com/vscode/devcontainers/base:alpine -ubnutu => mcr.microsoft.com/vscode/devcontainers/base:ubuntu -``` - -This results in just one "repository" in the registry much like you would see -for other images in Docker Hub. - -- mcr.microsoft.com/vscode/devcontainers/base - -The package version is then automatically added to these various tags in the -`${VERSION}` location for an item in the `tags` property array as a part of the -release. For example, release 0.40.0 would result in: - -- 0.40.0-debian-9 -- 0.40-debian-9 -- 0-debian-9 -- debian-9 <= Equivalent of latest for debian-9 specifically -- 0.40.0-stretch -- 0.40-stretch -- 0-stretch -- stretch <= Equivalent of latest for stretch specifically - -In this case, Debian is also the one that is used for `latest` for the `base` -repository, so that tag gets applied too. If you ran only the Alpine or Ubuntu -versions, the latest tag would not update. - -> **NOTE:** The version number used for this repository should be kept in sync -> with the VS Code Remote - Containers extension to make it easy for developers -> to find. - -There's a special "dev" version that can be used to build main on CI - I ended -up needing this to test and others would if they base an image off of one of the -MCR images. e.g. `dev-debian-9`. - -### The `build.parent` property - -The `build.parent` property that can be used to specify if the container image -depends on an image created as a part of another dev container definition build. -For example, the `typescript-node` definition uses the image from -`javascript-node` and therefore includes the following: - -```json -"build" { - "parent": "javascript-node" -} -``` - -### The `definitionVersion` property - -While in most cases it makes sense to version the contents of a definition with -the repository, there may be scenarios where you want to be able to version -independently. A good example of this -[is the `codespaces-linux` definition](../containers/vsonline-linux) where -upstream edits could cause breaking changes in this image. Rather than -increasing the major version of the extension and all definitions whenever this -happens, the definition has its own version number. - -When this is necessary, the `definitionVersion` property in the -`definition-manifest.json` file can be set. - -```json -"definitionVersion": "1.0.0" -``` - -### The `variants` property - -In many cases, you will only need to create one image per dev container -definition. Even if there is only one or two versions of a given runtime -available at a given time, it can be useful to simply have different definitions -to aid discoverability. - -In other cases, you may want to generate multiple images from the same -definition but with one small change. This is where the variants property comes -in. Consider this `definition-manifest.json`: - -```json -"variants": [ "3", "3.6", "3.7", "3.8" ], -"build": { - "rootDistro": "debian", - "tags": [ - "python:${VERSION}-${VARIANT}" - ], - "latest": "3" -} -``` - -The variant specified in the `build.latest` property is the one that will have -the `latest` tag applied if applicable. Set this to `false` if you do not want -any variant to get the `latest` tag. - -Here is its corresponding Dockerfile: - -```Dockerfile -ARG VARIANT=3 -FROM python:${VARIANT} -``` - -This configuration would cause separate image variants, each with a different -`VARIANT` build argument value passed in, that are then tagged as follows: - -- mcr.microsoft.com/vscode/devcontainers/python:3 -- mcr.microsoft.com/vscode/devcontainers/python:3.6 -- mcr.microsoft.com/vscode/devcontainers/python:3.7 -- mcr.microsoft.com/vscode/devcontainers/python:3.8 - -In addition `mcr.microsoft.com/vscode/devcontainers/python` would point to -`mcr.microsoft.com/vscode/devcontainers/python:3` since it is the first in the -list. - -#### The `build.variantTags` property - -In some cases you may want to have different tags for each variant in the -`variants` property. This is where `variantTags` come in. These tags add to the -common list already set in `tags`. - -For example: - -```jsonc -"variants": ["buster", "bullseye", "stretch"], -"build": { - "latest": "bullseye", - "tags": [ - "base:${VARIANT}" - ], - "variantTags": { - "bullseye": [ - "base:debian-11", - "base:debian11", - "base:debian", - ], - "buster": [ - "base:debian-10", - "base:debian10" - ], - "stretch": [ - "base:debian-9", - "base:debian9" - ] - }, - //... -} -``` - -In this case, the image built for the `bullseye` variant will be tagged as -follows: - -- mcr.microsoft.com/vscode/devcontaienrs/base:latest -- mcr.microsoft.com/vscode/devcontaienrs/base:bullseye -- mcr.microsoft.com/vscode/devcontaienrs/base:debian -- mcr.microsoft.com/vscode/devcontaienrs/base:debian-11 -- mcr.microsoft.com/vscode/devcontaienrs/base:debian11 - -#### The `build.variantBuildArgs` property - -In some cases, you may need to vary build arguments in the definition's -`base.Dockerfile` by variant (beyond the `VARIANT` build arg itself). This can -be done using the `build.variantBuildArgs` property. For example, consider the -following: - -```jsonc -"build": { - "variantBuildArgs": { - "17-bullseye": { - "TARGET_JAVA_VERSION": "17", - "BASE_IMAGE_VERSION_CODENAME": "bullseye" - }, - "11-bullseye": { - "TARGET_JAVA_VERSION": "11", - "BASE_IMAGE_VERSION_CODENAME": "bullseye" - }, - "17-buster": { - "TARGET_JAVA_VERSION": "17", - "BASE_IMAGE_VERSION_CODENAME": "buster" - }, - "11-buster": { - "JAVA_IMAGE_TAG": "11", - "BASE_IMAGE_VERSION_CODENAME": "buster" - } - }, - //... -} -``` - -...and the related `base.Dockerfile`: - -```Dockerfile -# This base.Dockerfile uses separate build arguments instead of VARIANT -ARG TARGET_JAVA_VERSION=11 -ARG BASE_IMAGE_VERSION_CODENAME=bullseye -FROM openjdk:${TARGET_JAVA_VERSION}-jdk-${BASE_IMAGE_VERSION_CODENAME} -``` - -The value of these arguments is then passed in for a given variant. - -#### Using `build.architecture` with variants - -Because of problems with different OS versions, you may need to specify -different architectures to build for different variants of the same definition. -This can be done using the `build.architecture` property with an object that -maps a variant to an array of architectures. For example, the actual `debian` -definition contains the following: - -```jsonc -"build": { - "architectures": { - "bullseye": ["linux/amd64", "linux/arm64"], - "buster": ["linux/amd64"], - "stretch": ["linux/amd64", "linux/arm64"] - }, - //... -} -``` - -This configuration will build ARM64 and x86_64 for Debian 11/bullseye and Debian -9/stretch but not Debian 10/buster. - -### The `dependencies` namespace - -> **Note:** Whenever a new 3rd party OSS dependency is added to an image, be -> sure to also update NOTICES.txt in the root of this repository with its -> license terms. Packages installed from Linux distros directly via their -> package manager (not from 3rd party feeds) can be skipped as they are covered -> by the distribution image. Closed source dependencies are not allowed. - -The dependencies namespace is used for dependency management and generation of -[history markdown files](). It has no affect on the build process. Consider the -Debian [definition-manifest.json](../containers/debian/definition-manifest.json) -file. - -```jsonc -"dependencies": { - "image": "debian:${VARIANT}", - "imageLink": "https://hub.docker.com/_/debian", - "apt": [ - "apt-utils", - //... - ] -} -``` - -The **`image`** property is the actual base Docker image either in Docker Hub or -MCR. **`imageLink`** is then the link to a description of the image. - -Following this is a list of libraries installed in the image by its Dockerfile. -The following package types are currently supported: - -- `apt` - Debian/Ubuntu packages (apt-get) -- `apk` - Alpine Linux packages (apk) -- `git` - Dependencies downloaded using Git -- `pip` - Python pip packages -- `pipx` - Python utilities installed using pipx -- `npm` - npmjs.com packages installed using npm or yarn -- `go` - Dependencies downloaded using go get/install -- `cargo` - Rust dependencies downloaded using cargo -- `gem` - Ruby dependencies downloaded using gem -- `other` - Useful for other types of registrations that do not have a - specific type that should be registered. -- `language` - Used primarily to elevate certain dependencies as language - runtimes in history markdown files. - -#### `dependencies.apt`, `dependencies.apk` - -These two properties are arrays of either strings or objects that reference apt -or apk package names. Given most installed packages are there simply for -visibility because they come with the distro, these are not tracked in -`cgmanifest.json` by default. When something comes from a 3rd party repository, -the object syntax can be used to set `"cgIgnore": false`. An `annotation` -property can also be used to for a description that should appear in history -markdown files. - -For example: - -```jsonc -"apt": [{ - "cgIgnore": false, - "name": "azure-cli", - "annotation": "Azure CLI" - }, - "cmake", - "cppcheck", - "valgrind" -] -``` - -Needed version information will be automatically extracted. - -#### `dependencies.git` - -Some dependencies like nvm or Oh My Zsh! are installed using a shallow git -clone. The `git` property accepts a mapping of a description to a the path where -the clone occurred in the resulting image. For example: - -```jsonc -"git": { - "Oh My Zsh!": "/home/codespace/.oh-my-zsh", - "nvm": "/home/codespace/.nvm" -} -``` - -The commit ID will be automatically extracted. - -#### `dependencies.pip`, `dependencies.pipx`, `dependencies.gem`, `dependencies.npm` - -Any installed PyPl packages can be tracked by adding them to an array for the -`pip` property. Tools installed using pipx can similarly be referenced using the -`pipx` property. For example: - -```jsonc -"pipx": [ - "pylint", - "virtualenv" -] -``` - -Ruby Gems and globally installed npm packages can be referenced the same way: - -```jsonc -"gem": [ - "rake", - "ruby-debug-ide", - "debase", - "jekyll" -], -"npm": [ - "eslint", - "typescript" -] -``` - -#### `dependencies.go`, `dependencies.cargo` - -Both Go modules/packages and Cargo packages can be referenced in a form similar -to Gems, npm packages, or PyPl packages. However, there can sometimes be cases -that require different commands to determine the version number that as actually -installed. As a result, the `go` and `cargo` properties accept an object that -maps the package to a command. A command of `null` causes the system to try to -automatically detect the version. - -For example: - -```json -"cargo": { - "rls": null, - "rustfmt": null, - "rust-analysis": "rustc --version", - "rust-src": "rustc --version", - "clippy": "rustc --version" -}, -"go": { - "golang.org/x/tools/gopls": null -} -``` - -#### `dependencies.other`, `dependencies.language` - -The `other` property is intended to handle scenarios that one of the other -supported `dependencies` properties cannot. It is an object that maps dependency -names to a `versionCommand`, install `path`, and a `downloadUrl`. The optional -`cgIgnore` and `markdownIgnore` boolean properties can be used to specify -whether the dependency should be excluded from tracking (`cgIgnore`) or excluded -from history markdown output (`markdownIgnore`). - -For example, if `kubectl` is installed by downloading the binary directly, the -following would registry it and add it to the history markdown: - -```jsonc -"other": { - "kubectl": { - "versionCommand": "kubectl version --client | grep -oP 'GitVersion\\s*:\\s*\\\"v\\K[0-9]+\\.[0-9]+\\.[0-9]+'", - "path": "/usr/local/bin", - "downloadUrl": "https://github.com/kubernetes/kubectl" - } -} -``` - -The `languages` property is similar, but is primarily intended to provide an -easy way to add things that are installed into the "Languages" section of the -history markdown. If `"cgIgnore": true`, the version command can return a -newline delimited list of versions if more than one is installed. Each line will -then appear in the history markdown for the entry. - -For example: - -```jsonc -"languages": { - "Java": { - "cgIgnore": true, - "versionCommand": "ls /opt/java | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", - "path": "/opt/java/<version>" - }, - ".NET": { - "cgIgnore": true, - "versionCommand": "ls /opt/dotnet | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", - "path": "/home/codespaces/.dotnet
/opt/dotnet" - }, - "Ruby": { - "cgIgnore": true, - "versionCommand": "ls /opt/ruby | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'", - "path": "/opt/ruby/<version>" - } -} -``` - -Since the same dependencies can be in more than one definition, default settings -named dependencies can be set in the `otherDependencyDefaultSettings` property -in [config.json](./config.json). When present in this file, only the name of the -dependency and any overrides need to be specified for in -`definition-manifest.json`. For example, consider these examples that have -default settings: - -```jsonc -"other": { - "kubectl": null, - "Helm": null, - "git": { - "path": "/usr/local" - } -}, -"languages": { - "PowerShell": { - "cgIgnore": true - }, - "GCC": { - "cgIgnore": true - }, - "Go": null -} -``` - ---- - -## Build process details and background - -Currently the vscode-dev-containers repo contains pure Dockerfiles that need to -be built when used. While this works well from the perspective of providing -samples, some of the images install a significant number of runtimes or tools -which can take a long time to build. - -We can resolve this by pre-building some of these images, but in-so-doing we -want to make sure we: - -1. Ensure vscode-dev-containers continues to be a good source of samples -2. Improve the performance using the most popular (or in some cases slowest to - build) container images -3. Make it easy for users to add additional software to the images -4. Make it easy for contributors to build, customize, and contribute new - definitions - -We won't be able to build all images in the repository or publish them under a -Microsoft registry, but we would want to allow contributors to build their own -images for contributions if they wanted to do so by keeping the ability to use a -stand alone Dockerfile, image reference, or docker-compose file like today. - -In order to meet the above requirements, this first phase keeps the way the dev -containers deployed as it is now - an npm package. Future phases could introduce -a formal registry, but this is overkill current state. - -### Versioning - -At this phase, versioning of the image can be tied to the release of the npm -package. For example, as of this writing, the current version is 0.35.0. All -images that are generated would then inherit this version. - -We would follow semver rules for bumping up the repository name - any fix that -needs to be deployed immediately would be "fix" level semver bump. When released -as latest, the image would be tagged as is done in other Docker images. Using -the 0.35.0 example, new images would be tagged as: - -- 0 -- 0.35 -- 0.35.0 -- latest - -In the unlikely event a break fix needed to be deployed and not tagged latest, -we would have a facility to tag as follows: - -- 0.35 -- 0.35.0 - -This has a few advantages: - -1. Tags are generated for each version of the repository that is cut. This - allows us to refer directly to the exact version of the source code used to - build the container image to avoid confusion. e.g. - `https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-8` -2. Similarly, as containers are deprecated and removed from the repository, you - can still refer back to the container source and README. -3. Upstream changes that break existing images can be handled as needed. -4. Developers can opt to use the image tag 0.35 to get the latest break fix - version if desired or 0 to always get the latest non-breaking update. - -When necessary, a specific version can also be specified for an individual image -using a `definitionVersion` property, but this is generally the exception. - -### Deprecation of container definitions - -The versioning scheme above allows us to version dev containers and reference -them even when they are removed from `main`. To keep the number of containers in -`main` reasonable, we would deprecate and remove containers under the following -scenarios: - -1. It refers to a runtime that is no longer supported - e.g. Node.js 8 is out of - support as of the end of 2019, so we would deprecate `javascript-node-8`. - Until that point, we would have containers for node 8, 10, and 12 (which just - went LTS). -2. The container is not used enough to maintain and has broken. -3. The container refers to a product that has been deprecated. -4. The container was contributed by a 3rd party, has issues, and the 3rd party - is not responsive. - -Since the images would continue to exist after this point and the source code is -available under the version label, we can safely remove the containers from main -without impacting customers. - -### Release process and the contents of the npm package - -When a release is cut, there are a few things that need to happen. One is -obviously releasing the appropriate image. However, to continue to help -customers understand how to customize their images, we would want to reference a -user modifiable "stub" Dockerfile instead of an image directly. This also is -important to help deal with shortcomings and workarounds that require something -like specifying a build argument. For example: - -```Dockerfile -FROM mcr.microsoft.com/vscode/devcontainer/javascript-node:0-10 - -# ** [Optional] Uncomment this section to install additional packages. ** -# -# RUN apt-get update \ -# && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends -``` - -This retains its value as a sample but minimizes the number of actual build -steps. This template can evolve over time as new features are added Referencing -The MAJOR version of the image in this Dockerfile allows us to push fixes or -upstream updates that do not materially change the definition without developers -having to change their projects. - -#### Repository contents - -Consequently, this user stub Dockerfile needs to be versioned with the -`devcontainer.json` file and can technically version independently of the actual -main Dockerfile and image. Given this tie, it makes sense to keep this file with -`devcontainer.json` in the repository. The repository therefore would could -contain: - -```text -📁 .devcontainer - 📄 base.Dockerfile - 📄 devcontainer.json - 📄 Dockerfile -📁 test-project -📄 definition-manifest.json -📄 README.md -``` - -The `definition-manifest.json` file dictates how the build process should behave -as [dscribed above](#setting-up-a-container-to-be-built). In this case, -`devcontainer.json` points to `base.Dockerfile`, but this is the Dockerfile used -to generate the actual image rather than the stub Dockerfile. The stub that -references the image is in `base.Dockerfile`. To make things easy, we can also -automatically generate this stub at release time if only a Dockerfile is -present. If no `base.Dockerfile` is found, the build process falls back to using -`Dockerfile`. - -Testing, then, is as simple as it is now - open the folder in -`vscode-dev-containers` in a container and edit / test as required. Anyone -simply copying the folder contents then gets a fully working version of the -container even if in-flight and there is no image for it yet. - -In the vscode-dev-containers repo itself, the `FROM` statement in `Dockerfile` -would always point to `latest` or `dev` since it what is in main may not have -even been released yet. This would get dynamically updated as a part of the -release process - which we will cover next. - -```Dockerfile -FROM mcr.microsoft.com/vs/devcontainer/javascript-node:dev-10 -``` - -##### Automated updates of other Dockerfiles - -The process also automatically swaps out referenced MCR images for MAJOR -versions of built images in any Dockerfile that is added to the package. This -allows us to push break fix and or security patches as break fix releases and -people will get them. The build supports an option to not update `latest` and -MAJOR versions, so we can also rev old MAJOR versions if we have to, but -normally we'd roll forward instead. - -##### Common scripts - -Another problem the build solves is mass updates - there's a set of things we -want in every image and right now it requires ~54 changes to add things. With -this new process, images use a tagged version of scripts in `script-library`. -The build generates a SHA for script so they can be safely used in Dockerfiles -that are not built into images while still allowing people to just grab -`.devcontainer` from main and use it if they prefer. - -When a release is cut, this SHA is generated and the source code for the related -Git tag is updated to include source files with these values set. Consequently, -you may need to run `git fetch --tags --force` to update a tag that already -exists on your system. - -#### Release process - -When a release is cut, the contents of vscode-dev-containers repo are staged. -The build process then does the following for the appropriate dev containers: - -1. Build an image using the `base.Dockerfile` and push it to a container - registry with the appropriate version tags. If no `base.Dockerfile` is found, - `Dockerfile` is used instead. If the `variants` property is set, one image is - built per variant, with the variant value being passed in as the `VARIANT` - build argument. - -2. After the image is built and pushed, `base.Dockerfile` is deleted from - staging if present. If no `base.Dockerrfile`, a `Dockerfile` is replaced with - stub is used based on the configured rootDistro in `definition-manifest.json` - (Alpine vs Debian). - -3. Next, `Dockerfile` is updated to point to the correct MAJOR version and a - link is added to the Dockerfile used to build the referenced image. - - ```Dockerfile - # For information on the contents of the image referenced below, see the Dockerfile at - # https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-10/.devcontainer/base.Dockerfile - FROM mcr.microsoft.com/vscode/devcontainer/javascript-node:0-10 - ``` - - This also works when the `VARIANT` ARG is used. The MAJOR part of the - release version is placed in front of the argument in the FROM statement: - - ```Dockerfile - ARG VARIANT="3" - FROM mcr.microsoft.com/vscode/devcontainer/python:0-${VARIANT} - ``` - -4. `devcontainer.json` is updated to point to `Dockerfile` instead of - `base.Dockerfile` (if required) and a comment is added that points to the - definition in this repository (along with its associated README for this - specific version). - - ```json - // For format details, see https://aka.ms/vscode-remote/devcontainer.json or the definition README at - // https://github.com/microsoft/vscode-dev-containers/tree/v0.35.0/containers/javascript-node-10 - { - "name": "Node.js 10", - "dockerFile": "Dockerfile", - "extensions": ["dbaeumer.vscode-eslint"] - } - ``` - -After everything builds successfully, the packaging process kicks off and -performs the following: - -1. Runs through all Dockerfiles in the `containers` folder and makes sure any - references to `mcr.microsoft.com/vscode/devcontainers` in other non-built - dockerfiles reference the MAJOR version as described in step 3 above. - -2. Runs through all Dockerfiles and looks for [common script](#common-scripts) - references and updates the URL to the tagged version and adds the expected - SHA as another arg. The result is that sections of the Dockerfile that look - like this: - - ```Dockerfile - ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" - ARG COMMON_SCRIPT_SHA="dev-mode" - ``` - - are transformed into this: - - ```Dockerfile - ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/v0.112.0/script-library/common-debian.sh" - ARG COMMON_SCRIPT_SHA="28e3d552a08e0d82935ad7335837f354809bec9856a3e0c2855f17bfe3a19523" - ``` - - so that it sections later in the Dockerfile anchors to a specific version of - the script and can verify the script SHA before running it: - - ```Dockerfile - RUN curl -sSL $COMMON_SCRIPT_SOURCE -o /tmp/common-setup.sh\ - && if [ "$COMMON_SCRIPT_SHA" != "dev-mode" ]; then echo "$COMMON_SCRIPT_SHA /tmp/common-setup.sh" | sha256sum -c - ; fi \ - && /bin/bash /tmp/common-setup.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ - && rm /tmp/common-setup.sh - ``` - -3. These modified contents are then archived in an npm package exactly as they - are today and shipped with the extension (and over time we could dynamically - update this between extension releases). - -```text -📁 .devcontainer - 📄 devcontainer.json - 📄 Dockerfile -``` - -## Linux ARM64 Specific Builds - -The below provides a mechanism to build and test against targeted platforms -(e.g. Linux ARM64). The following example uses the the dotnet container image -for reference. - -### Build - -Run the docker build command using `buildx` from the .devcontainer in the dotnet -directory within the project repo (`containers/dotnet/.devcontainer`). -[buildx](https://docs.docker.com/buildx/working-with-buildx/) is a Docker CLI -plugin that provides the ability to target multi-architectures (e.g. ARM64). - -Note a few of the arguments: - -- `--platform`: specifies the architecture to target, in this case we will be - targeting Linux ARM64 -- `--build-arg`: for this example, we will be targeting specific dotnet - versions (e.g. 6.0, 5.0, and 3.1) and Linux versions and distros. - -```bash -docker buildx build --build-arg VARIANT=6.0.100-bullseye-slim-arm64v8 --platform linux/arm64 -t dotnet-arm64 --load -f base.Dockerfile . -``` - -Once the build is complete, run the image using the below example. Note that the -dotnet directory is mounted. The dotnet directory includes test scripts which -will be used in the subsequent steps. - -```bash -docker run -v $REPODIR/vscode-dev-containers/containers/dotnet/:/workspace --platform linux/arm64 -it dotnet-arm64 bash -``` - -Once in the running container, verify that the architecture is ARM64 by running -the command: - -```bash -uname -m -``` - -For ARM64 on Linux, the architecture will show as `aarch64`. - -### Test - -For Linux ARM64 and the Dotnet container requires that -[VS Code attaches](https://code.visualstudio.com/docs/remote/attach-container) -to the running container instance. Using VS Code and the -[Remote-Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), -attach to the running instance of the image previously created, run the test -script and they should all pass. - -```bash -/workspace/test-project/test.sh -``` - -### Reference - -- [ARM documentation](https://developer.arm.com/documentation/102475/0100/Multi-architecture-images) - for how to build multi-architecture images. -- [List of Supported Linux ARM64 DotNet SDK Images](https://hub.docker.com/_/microsoft-dotnet-sdk) diff --git a/build/patch/2020-02-07-1/README.md b/build/patch/2020-02-07-1/README.md deleted file mode 100644 index 1890cfaf8a..0000000000 --- a/build/patch/2020-02-07-1/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for USN-4256-1 diff --git a/build/patch/2020-02-07-2/README.md b/build/patch/2020-02-07-2/README.md deleted file mode 100644 index c689955bb4..0000000000 --- a/build/patch/2020-02-07-2/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for DSA-4614-1 diff --git a/build/patch/2020-02-14-1/README.md b/build/patch/2020-02-14-1/README.md deleted file mode 100644 index e0d1d5c28e..0000000000 --- a/build/patch/2020-02-14-1/README.md +++ /dev/null @@ -1 +0,0 @@ -Patches for USN-4269-1 diff --git a/build/patch/2020-02-14-2/README.md b/build/patch/2020-02-14-2/README.md deleted file mode 100644 index 5dc35e45c4..0000000000 --- a/build/patch/2020-02-14-2/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for DSA-4613-1 diff --git a/build/patch/2020-04-02/README.md b/build/patch/2020-04-02/README.md deleted file mode 100644 index f726b95dd0..0000000000 --- a/build/patch/2020-04-02/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for CVE-2019-10131 diff --git a/build/patch/2020-04-30-1/README.md b/build/patch/2020-04-30-1/README.md deleted file mode 100644 index 7fcc277d77..0000000000 --- a/build/patch/2020-04-30-1/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# 4/30/2020 Update - -Patch to deal with issues the following packages in base, node, python, and -universal images: - -git: - -- DSA 4657-1 -- DSA 4659-1 -- USN-4329-1 - -openssl: - -- DSA 4661-1 diff --git a/build/patch/2020-04-30-2/README.md b/build/patch/2020-04-30-2/README.md deleted file mode 100644 index a81424f0bd..0000000000 --- a/build/patch/2020-04-30-2/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# 4/30/2020 Update #2 - -Patch to deal with older "universal" image issues the following packages: - -git: - -- DSA 4659-1 -- DSA 4657-1 - -curl: - -- DSA 4633-1 - -postgesql: - -- DSA 4622-1 diff --git a/build/patch/2020-06-18/README.md b/build/patch/2020-06-18/README.md deleted file mode 100644 index 9d26892377..0000000000 --- a/build/patch/2020-06-18/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for CVE-2020-13777 diff --git a/build/patch/2020-08-23/README.md b/build/patch/2020-08-23/README.md deleted file mode 100644 index 8c11fdc021..0000000000 --- a/build/patch/2020-08-23/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for CVE-2019-10131 for Ruby and Rust diff --git a/build/patch/2020-11-16-1/README.md b/build/patch/2020-11-16-1/README.md deleted file mode 100644 index b0eb246332..0000000000 --- a/build/patch/2020-11-16-1/README.md +++ /dev/null @@ -1,2 +0,0 @@ -Patch for USN-4466-1, USN-4512-1, USN-4504-1, USN-4491-1 for short window it -existed for Ubuntu-based C++ images diff --git a/build/patch/2020-11-16-2/README.md b/build/patch/2020-11-16-2/README.md deleted file mode 100644 index 64ed22c12f..0000000000 --- a/build/patch/2020-11-16-2/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for USN-4466-1 for short window it existed for Ubuntu-based .NET images diff --git a/build/patch/2020-11-16-3/README.md b/build/patch/2020-11-16-3/README.md deleted file mode 100644 index 1141ddaf6c..0000000000 --- a/build/patch/2020-11-16-3/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for DSA-4777-1, DSA-4776-1 for subset of rust images diff --git a/build/patch/2020-11-16-4/README.md b/build/patch/2020-11-16-4/README.md deleted file mode 100644 index afa0f992cd..0000000000 --- a/build/patch/2020-11-16-4/README.md +++ /dev/null @@ -1 +0,0 @@ -Patch for DLA-2369-1 for old universal images - latest unaffected. diff --git a/build/patch/2020-12-17/README.md b/build/patch/2020-12-17/README.md deleted file mode 100644 index 39e2f0221d..0000000000 --- a/build/patch/2020-12-17/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Patch for CVE-2020-13401, USN-4667-1, USN-4665-1, USN-4662-1, USN-4635-1, DLA -2481-1, USN-4634-1, DLA 2470-1, DSA 4792-1, DSA 4795-1, DLA 2445-1, DSA 4786-1, -DSA 4777-1, DSA 4776-1. diff --git a/build/patch/2021-01-22/README.md b/build/patch/2021-01-22/README.md deleted file mode 100644 index 196c9e2ea3..0000000000 --- a/build/patch/2021-01-22/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Updates older image versions to resolve the following - -Ubuntu: - -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8231 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 - -Debian: - -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29363 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 -- https://www.debian.org/lts/security/2020/dla-2481 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-28196 -- https://lists.debian.org/debian-lts-announce/2020/12/msg00039.html (DLA - 2509-1) - -Go: - -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 - -Excluded due to false positive or marked as low risk / unimportant / ignored -w/no fix available: - -- https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) -- https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked - unimportant, no fix) -- https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) -- https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked - unimportant, no fix) -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 (False - positive, only CLI present, and already patched in 3.0.12+azure and up) diff --git a/build/patch/2021-01-25/README.md b/build/patch/2021-01-25/README.md deleted file mode 100644 index c8a285b8f7..0000000000 --- a/build/patch/2021-01-25/README.md +++ /dev/null @@ -1,35 +0,0 @@ -Updates older image versions to resolve the following - -Debian/Ubuntu packages: - -- libproxy1v5 - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.htm -- cairo http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-35492 -- firefox-esr http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-16044 -- openjdk-8 https://security-tracker.debian.org/tracker/DLA-2412-2 -- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29361 -- p11-kit http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29362 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8284 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8285 -- curl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8286 -- apt http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-27350 -- openssl http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971 - -Go: - -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29510 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29509 -- http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-29511 - -Excluded due to false positive or marked as low risk / unimportant / ignored -w/no fix available: - -- openssl https://ubuntu.com/security/CVE-2020-14145 (low priority, no fix) -- openssl https://security-tracker.debian.org/tracker/CVE-2020-14145 (marked - unimportant, no fix) -- openssl https://ubuntu.com/security/CVE-2020-15778 (low priority, no fix) -- openssl https://security-tracker.debian.org/tracker/CVE-2020-15778 (marked - unimportant, no fix) -- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 - (False positive, only CLI present, and already patched in 3.0.12+azure and - up) diff --git a/build/patch/2021-01-26/README.md b/build/patch/2021-01-26/README.md deleted file mode 100644 index a26ae07a22..0000000000 --- a/build/patch/2021-01-26/README.md +++ /dev/null @@ -1,29 +0,0 @@ -Updates older image versions to resolve the following - -Debian/Ubuntu packages: - -- libcurl3-gnutls - https://lists.debian.org/debian-lts-announce/2020/12/msg00029.html -- libcairo-gobject2, libcairo2 - https://lists.debian.org/debian-lts-announce/2021/01/msg00006.html -- https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html -- openjdk-8-jdk, openjdk-8-jdk-headless, openjdk-8-jre, openjdk-8-jre-headless - https://lists.debian.org/debian-lts-announce/2020/12/msg00033.html -- libflac8 https://lists.debian.org/debian-lts-announce/2021/01/msg00002.htm -- libssl1.1 - https://lists.debian.org/debian-security-announce/2020/msg00214.html -- libp11-kit0, libp11-kit-dev - https://lists.debian.org/debian-security-announce/2021/msg00000.html -- apt-transport-https, libapt-inst2.0, libapt-pkg5.0 - https://lists.debian.org/debian-security-announce/2020/msg00215.html -- firefox-esr - https://lists.debian.org/debian-security-announce/2020/msg00006.html -- libproxy1v5 - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005813.html - -Excluded due to false positive or marked as low risk / unimportant / ignored -w/no fix available: - -- docker-engine http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 - (False positive, only CLI present, and already patched in 3.0.12+azure and - up) diff --git a/build/patch/2021-01-29/README.md b/build/patch/2021-01-29/README.md deleted file mode 100644 index 04ca27a5f5..0000000000 --- a/build/patch/2021-01-29/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Updates older image versions to resolve the following - -- moby-cli moby-engine - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 diff --git a/build/patch/2021-02-05-1/README.md b/build/patch/2021-02-05-1/README.md deleted file mode 100644 index acb4263792..0000000000 --- a/build/patch/2021-02-05-1/README.md +++ /dev/null @@ -1,11 +0,0 @@ -Updates older image versions to resolve the following: - -- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 - - DLA 2534-1 - https://lists.debian.org/debian-lts-announce/2021/01/msg00022.html - - DSA 4839-1 - https://lists.debian.org/debian-security-announce/2021/msg00020.html -- linux-libc-dev USN-4679-1 - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005821.html -- libp11-kit0 USN-4677-1 - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005819.html diff --git a/build/patch/2021-02-05-2/README.md b/build/patch/2021-02-05-2/README.md deleted file mode 100644 index 2a60ea6a2f..0000000000 --- a/build/patch/2021-02-05-2/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Updates older Alpine-based image versions to resolve the following: - -- sudo CVE-2021-3156 https://nvd.nist.gov/vuln/detail/CVE-2021-3156 diff --git a/build/patch/2021-02-16/README.md b/build/patch/2021-02-16/README.md deleted file mode 100644 index dca8251ff7..0000000000 --- a/build/patch/2021-02-16/README.md +++ /dev/null @@ -1,8 +0,0 @@ -Updates older image versions to resolve the following - -- Debian Security Update for libonig (DLA 2431-2) - https://lists.debian.org/debian-lts-announce/2021/01/msg00025.html -- Ubuntu Security Notification for Dnsmasq Vulnerabilities (USN-4698-1) - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005845.html -- Ubuntu Security Notification for Tar Vulnerabilities (USN-4692-1) - https://lists.ubuntu.com/archives/ubuntu-security-announce/2021-January/005839.html diff --git a/build/patch/sample/README.md b/build/patch/sample/README.md deleted file mode 100644 index 04ca27a5f5..0000000000 --- a/build/patch/sample/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Updates older image versions to resolve the following - -- moby-cli moby-engine - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13401 diff --git a/container-templates/README.md b/container-templates/README.md deleted file mode 100644 index 43ad4db3d7..0000000000 --- a/container-templates/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Development Container Contribution Templates - -This folder contains a set of templates that you can use to contribute a new -development container definition to this repository. See -[CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing a container. - -If you are looking for a list of dev container definitions that are included in -the [Remote - Containers](https://aka.ms/vscode-remote/download/containers) -extension or [GitHub Codespaces](https://github.com/features/codespaces), see -the [containers](../containers) folder instead. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/container-templates/docker-compose/.devcontainer/library-scripts/README.md b/container-templates/docker-compose/.devcontainer/library-scripts/README.md deleted file mode 100644 index 5bbf5c5fa7..0000000000 --- a/container-templates/docker-compose/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. To retain your edits, move the file to a different location. You may also delete the files if they are not needed. - -## Adding a new script from the script-library folder - -When creating a dev container for the vscode-dev-containers repository, simply drop a copy of the script you want to use from the [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) into this folder and it will be automatically kept up to date as things change. diff --git a/container-templates/docker-compose/README.md b/container-templates/docker-compose/README.md deleted file mode 100644 index 528bae75f0..0000000000 --- a/container-templates/docker-compose/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# [Name of Definition Here] (Community) - -## Summary - -_[A short description of the the purpose of the definition goes here.]_ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------------------------------- | -| _Contributors_ | [Your name, GitHub profile] | -| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes / No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | [OS used by container - e.g. Debian] | -| _Languages, platforms_ | [Languages and platforms the container supports] | - -## [Optional] Description - -**[Give a more detailed description of the container if the summary does not -provide enough info.]** - -## Using this definition - -**[Optional] Include any special setup requirements here. For example:** - -While the definition itself works unmodified, you can select the version of -**YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the -included `.devcontainer/docker-compose.yml` file. - -```yaml -args: - VARIANT: buster -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the app container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:app -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## [Optional] Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. **[Provide any information on steps required to test the definition.]** - -## [Optional] How it works - -**[If the definition provides a pattern you think will be useful for others, -describe the it here.]** - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/container-templates/dockerfile/.devcontainer/library-scripts/README.md b/container-templates/dockerfile/.devcontainer/library-scripts/README.md deleted file mode 100644 index 5bbf5c5fa7..0000000000 --- a/container-templates/dockerfile/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. To retain your edits, move the file to a different location. You may also delete the files if they are not needed. - -## Adding a new script from the script-library folder - -When creating a dev container for the vscode-dev-containers repository, simply drop a copy of the script you want to use from the [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) into this folder and it will be automatically kept up to date as things change. diff --git a/container-templates/dockerfile/README.md b/container-templates/dockerfile/README.md deleted file mode 100644 index 3fd91841ab..0000000000 --- a/container-templates/dockerfile/README.md +++ /dev/null @@ -1,83 +0,0 @@ -# [Name of Definition Here] (Community) - -## Summary - -_[A short description of the the purpose of the definition goes here.]_ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------------------------------- | -| _Contributors_ | [Your name, GitHub profile] | -| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes / No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | [OS used by continer - e.g. Debian] | -| _Languages, platforms_ | [Languages and platforms the container supports] | - -## [Optional] Description - -**[Give a more detailed description of the container if the summary does not -provide enough info.]** - -## Using this definition - -**[Optional] Include any special setup requirements here. For example:** - -While the definition itself works unmodified, you can select the version of -**YOUR RUNTIME HERE** the container uses by updating the `VARIANT` arg in the -included `.devcontainer/devcontainer.json` file. - -```json -"args": { "VARIANT": "buster" } -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## [Optional] Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. **[Provide any information on steps required to test the definition.]** - -## [Optional] How it works - -**[If the definition provides a pattern you think will be useful for others, -describe the it here.]** - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/container-templates/image/README.md b/container-templates/image/README.md deleted file mode 100644 index 235a87849a..0000000000 --- a/container-templates/image/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# [Name of Definition Here] (Community) - -## Summary - -_[A short description of the the purpose of the definition goes here.]_ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------------------------------- | -| _Contributors_ | [Your name, GitHub profile] | -| _Categories_ | Community, [Languages, Frameworks, Services, Azure, GCP, AWS, GitHub, Other] | -| _Definition type_ | Image | -| _Works in Codespaces_ | Yes / No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | [OS used by container - e.g. Debian] | -| _Languages, platforms_ | [Languages and platforms the container supports] | - -## [Optional] Description - -**[Give a more detailed description of the container if the summary does not -provide enough info.]** - -## Using this definition - -**[Optional] Include any special setup requirements here.** - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## [Optional] Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. **[Provide any information on steps required to test the definition.]** - -## [Optional] How it works - -**[If the definition provides a pattern you think will be useful for others, -describe the it here.]** - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/README.md b/containers/README.md deleted file mode 100644 index 6a95be048e..0000000000 --- a/containers/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Development Container Definitions - -This folder contains a set of development container configuration files or -"definitions" that are included with the -[Remote - Containers](https://aka.ms/vscode-remote/download/containers) -extension and [GitHub Codespaces](https://github.com/features/codespaces). This -list is presented if you select the **Add Development Container Definition -Files...** command from the command pallette -(ctrl/cmd+shift+p or F1) in VS Code. -In Remote - Containers, the list also appears open a folder in a container that -does not already have a `.devcontainer.json` or -`.devcontainer/devcontainer.json`. - -Each folder contains a README with more details on the contents of the -definition and how to use it. - -See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing to this -repository. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/alpine/.devcontainer/library-scripts/README.md b/containers/alpine/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/alpine/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/alpine/README.md b/containers/alpine/README.md deleted file mode 100644 index 2a7a7f6db3..0000000000 --- a/containers/alpine/README.md +++ /dev/null @@ -1,121 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `base:alpine` image from -[devcontainers/images/src/base-alpine](https://github.com/devcontainers/images/tree/main/src/base-alpine).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Alpine - -## Summary - -_Simple Alpine container with Git installed._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------------ | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Other | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:alpine | -| _Available image variants_ | 3.16, 3.15, 3.14, 3.13 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| _Published image architecture(s)_ | x86-64, aarch64/arm64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Alpine Linux | -| _Languages, platforms_ | Any | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Alpine the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "3.16" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/base:alpine` (latest) -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.13` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.14` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.15` -- `mcr.microsoft.com/vscode/devcontainers/base:alpine-3.16` - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/base:0-alpine` -- `mcr.microsoft.com/vscode/devcontainers/base:0.204-alpine` -- `mcr.microsoft.com/vscode/devcontainers/base:0.204.0-alpine` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, -and a set of common dependencies for development. - -### A note on extensions - -However, note that some extensions may not work in Alpine Linux due to `glibc` -dependencies in native code inside the extension. You should also be aware that -3rd party tools, runtimes, and SDKs may not include a version that works on -Alpine Linux for the same reason. - -See [Remote Development and Linux](https://aka.ms/vscode-remote/linux) for -details. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/azure-ansible/.devcontainer/library-scripts/README.md b/containers/azure-ansible/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/azure-ansible/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/azure-ansible/README.md b/containers/azure-ansible/README.md deleted file mode 100644 index a48c53fd75..0000000000 --- a/containers/azure-ansible/README.md +++ /dev/null @@ -1,80 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Ansible (Community) - -## Summary - -_Get going quickly with Ansible in Azure. Includes Ansible, the Azure CLI, the -Docker CLI (for testing locally), Node.js for Cloud Shell, and related -extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | -| _Categories_ | Community, Azure, Other | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure, Ansible | - -## Using this definition - -While technically optional, this definition includes the Ansible extension. You -may need an Azure account for your operations. You can create a -[free trial account here](https://azure.microsoft.com/en-us/free/) and find out -more about using -[Ansible with Azure here](https://docs.microsoft.com/en-us/azure/ansible/ansible-overview). - -There are a few options you can pick from by updating the following line in -`.devcontainer/devcontainer.json`: - -```jsonc -"arg": { - "INSTALL_AZURE_CLI": "true", - "INSTALL_DOCKER": "true", - "NODE_VERSION": "lts" -} -``` - -If you plan to use the Azure Cloud Shell for all of your Ansible operations, you -can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use Cloud -Shell, you can set `"NODE_VERSION": "none"`. By default, both are installed so -you can decide later. - -Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), -a non-root `vscode` user with `sudo` access, and a set of common dependencies -for development. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-bicep/.devcontainer/library-scripts/README.md b/containers/azure-bicep/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/azure-bicep/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/azure-bicep/README.md b/containers/azure-bicep/README.md deleted file mode 100644 index 8c20064787..0000000000 --- a/containers/azure-bicep/README.md +++ /dev/null @@ -1,69 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Bicep (Community) - -## Summary - -_Debian container with the Azure Bicep, Azure CLI, related extensions, and -dependencies._ - -| Metadata | Value | -| --------------------------- | ----------------------------------------------- | -| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | -| _Categories_ | Community, Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Azure | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/). Once you have an -Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-bicep` folder. -5. After the folder has opened in the container, press - ctrl+shift+` to start a new terminal. -6. Run bicep build `test-project/main.bicep` - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-cli/.devcontainer/library-scripts/README.md b/containers/azure-cli/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/azure-cli/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/azure-cli/README.md b/containers/azure-cli/README.md deleted file mode 100644 index cb4213509c..0000000000 --- a/containers/azure-cli/README.md +++ /dev/null @@ -1,71 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure CLI - -## Summary - -_Debian container with the Azure CLI, related extensions, and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/). Once you have an -Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-cli` folder. -5. After the folder has opened in the container, press - ctrl+shift+` to start a new terminal. -6. Open `test-project/scripting.azcli` -7. Right click on one of the lines and select Run Line in Terminal - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnet-6-inprocess/README.md b/containers/azure-functions-dotnet-6-inprocess/README.md deleted file mode 100644 index f484a69f6c..0000000000 --- a/containers/azure-functions-dotnet-6-inprocess/README.md +++ /dev/null @@ -1,87 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & C# - .NET 6 (In-Process) - -## Summary - -_Develop Azure Functions in C# (in-process). Includes NET 6, the Azure Functions -SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------------ | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, .NET Core, C# | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-dotnet-6-inprocess` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. C# - 1. .NET 6 - 1. HTTP Trigger - 1. HttpTriggerCSharp - 1. Anonymous - 1. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnet-6-isolated/README.md b/containers/azure-functions-dotnet-6-isolated/README.md deleted file mode 100644 index be974088c5..0000000000 --- a/containers/azure-functions-dotnet-6-isolated/README.md +++ /dev/null @@ -1,87 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & C# - .NET 6 (Isolated) - -## Summary - -_Develop Azure Functions in C# (isolated). Includes NET 6, the Azure Functions -SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------------ | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, .NET Core, C# | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-dotnet-6-isolated` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. C# - 1. .NET 6 (Isolated) - 1. HTTP Trigger - 1. HttpTriggerCSharp - 1. Anonymous - 1. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTriggerCSharp`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Welcome to Azure Functions!" returned by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-dotnetcore-3.1/README.md b/containers/azure-functions-dotnetcore-3.1/README.md deleted file mode 100644 index c535ade615..0000000000 --- a/containers/azure-functions-dotnetcore-3.1/README.md +++ /dev/null @@ -1,86 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & C# - .NET Core 3.1 - -## Summary - -_Develop Azure Functions in C#. Includes NET Core 3.1, the Azure Functions SDK, -and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ---------------------------------------- | -| _Contributors_ | The Azure Functions Team, @brandonh-msft | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, .NET Core, C# | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-dotnetcore-3.1` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. C# - 3. HTTP Trigger - 4. HttpTriggerCSharp - 5. Anonymous - 6. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTriggerCSharp?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-java-11/README.md b/containers/azure-functions-java-11/README.md deleted file mode 100644 index 4688e870c3..0000000000 --- a/containers/azure-functions-java-11/README.md +++ /dev/null @@ -1,87 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & Java 11 - -## Summary - -_Develop Azure Functions in Java. Includes JDK 11, Maven, XML tools, the Azure -Functions SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------ | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, Java | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/), learn -more about using -[Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) -and -[Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) -here. Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-java-11` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. Java - 3. Java 11 - 4. (Accept defaults for group, artifact, and package information) - 5. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTrigger-Java?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-java-8/README.md b/containers/azure-functions-java-8/README.md deleted file mode 100644 index 9ae8ad9c3d..0000000000 --- a/containers/azure-functions-java-8/README.md +++ /dev/null @@ -1,90 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & Java 8 - -## Summary - -_Develop Azure Functions in Java. Includes JDK 8, Maven, XML tools, the Azure -Functions SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------ | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, Java | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/), learn -more about using -[Azure Functions with VS Code](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code) -and -[Java Azure Functions with VS Code](https://code.visualstudio.com/docs/java/java-azurefunctions) -here. Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -6. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-java-8` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. Java - 3. Java 8 - 4. (Accept defaults for group, artifact, and package information) - 5. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpExample?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-node/README.md b/containers/azure-functions-node/README.md deleted file mode 100644 index e71150418a..0000000000 --- a/containers/azure-functions-node/README.md +++ /dev/null @@ -1,100 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & Node.js - -## Summary - -_Develop Azure Functions in Node.js. Includes Node.js, eslint, the Azure -Functions SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------------- | -------------------------------------- | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/azure-functions/node | -| _Available image variants_ | 14, 16 | -| _Published image architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, Node.js, JavaScript | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). - -While this definition should work unmodified, you can select the version of -Node.js the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` to a supported major Node.js release version. - -```json -"args": { "VARIANT": "14" } -``` - -### Adding the definition to your folder - -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-node` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. JavaScript - 3. HTTP Trigger - 4. HTTPTrigger - 5. Anonymous - 6. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTrigger?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-pwsh/README.md b/containers/azure-functions-pwsh/README.md deleted file mode 100644 index 448dc7d788..0000000000 --- a/containers/azure-functions-pwsh/README.md +++ /dev/null @@ -1,105 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & PowerShell - -## Summary - -_Develop Azure Functions in PowerShell. Includes .NET Core , PowerShell, the -Azure Functions SDK, and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------------- | -------------------------------------------------------------------------- | -| _Contributors_ | The Azure Functions Team, [@brettmillerb](https://github.com/brettmillerb) | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/azure-functions/powershell | -| _Available image variants_ | 6, 7 | -| _Published image architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, .NET Core, PowerShell | - -## Using this definition - -### Configuration - -While the definition itself works unmodified, you can select the version of -PowerShell the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "7" } -``` - -Beyond PowerShell and `git`, this image / `Dockerfile` includes the Az -PowerShell module and all required Az modules, Azure CLI, a non-root `vscode` -user with `sudo` access, and a set of common dependencies for development. - -### Adding the definition to a project or codespace - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-pwsh` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 2. powershell - 3. HTTP Trigger - 4. HttpTriggerPowerShell - 5. Anonymous - 6. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTriggerPowerShell?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello, remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-functions-python-3/README.md b/containers/azure-functions-python-3/README.md deleted file mode 100644 index 824bf18626..0000000000 --- a/containers/azure-functions-python-3/README.md +++ /dev/null @@ -1,88 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Functions & Python 3 - -## Summary - -_Develop Azure Functions in Python. Includes Python 3, the Azure Functions SDK, -Docker CLI (required to publish to Azure with native dependencies) and related -extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ------------------------ | -| _Contributors_ | The Azure Functions Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, Python | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-functions-python-3` folder. -5. After the folder has opened in the container, press F1 and select - **Azure Functions: Create Function...**. -6. Enter these options: - 1. Yes (when prompted to create a new project) - 1. Python - 1. Python3 - 1. HTTP Trigger - 1. HTTPTrigger - 1. Anonymous - 1. Open in current window -7. Press F5 to start debugging project. -8. After the debugger is started, open a local browser and enter the URL: - `http://localhost:7071/api/HttpTrigger?name=remote`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -9. You should see "Hello remote" echoed by the Azure Function. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-machine-learning-python-3/README.md b/containers/azure-machine-learning-python-3/README.md deleted file mode 100644 index 66d65b9716..0000000000 --- a/containers/azure-machine-learning-python-3/README.md +++ /dev/null @@ -1,66 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Machine Learning & Python 3 - Anaconda - -## Summary - -_Use Azure Machine Learning with Python 3 - Anaconda. Includes Anaconda, the -Docker CLI (for local testing), and related extensions and dependencies._ - -| Metadata | Value | -| --------------------------- | ---------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Machine Learning, Python, Anaconda | - -## Using this definition - -There are a few notes for using this definition: - -1. This definition requires an Azure subscription to use. You can create a - [free account here](https://account.azure.com/signup?offer=ms-azr-0044p&appId=102&ref=azureplat-generic&redirectURL=https%3a%2f%2fazure.microsoft.com%2fen-us%2fget-started%2fwelcome-to-azure%2f&l=en-us&correlationId=15FE63BE1C4960F42D1B6EFB18496296) - and learn more about using - [Azure Machine Learning with VS Code here](https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-vscode-tools#get-started-with-azure-machine-learning). - -2. The definition also uses an Anaconda base image which can take some time to - download the first time given its size. - -3. If you are using Docker locally in your `runconfig`, you will need to set - `sharedVolumes` to `false` since these will not work from inside a dev - container. - -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-static-web-apps/README.md b/containers/azure-static-web-apps/README.md deleted file mode 100644 index 15d91821ba..0000000000 --- a/containers/azure-static-web-apps/README.md +++ /dev/null @@ -1,99 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Static Web Apps - -## Summary - -_Develop Azure Static Web Apps & Azure Functions in any supported language. -Includes Node.js, eslint, Python, .NET Core, the Azure Functions SDK, and -related extensions and dependencies._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------ | -| _Contributors_ | The Azure Functions Team & alvaro.videla@microsoft.com & yohan.lasorsa@microsoft.com | -| _Categories_ | Services, Azure | -| _Definition type_ | Dockerfile | -| _Published image architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure Functions, Python, C#, Node.js, JavaScript | - -## Using this definition - -This definition requires an Azure subscription to use. You can create a -[free account here](https://azure.microsoft.com/en-us/free/serverless/) and -learn more about using -[Azure Functions with VS Code here](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code). - -This definition includes Python, .NET Core, and Node.js. Node.js is installed -using [nvm](https://github.com/nvm-sh/nvm), so you can use it to pick a -different version if needed. - -### Adding the definition to your folder - -Once you have an Azure account, follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -Take a look at the files inside `./test-project/.vscode.sample` to see if you -need to adapt the settings for Live Server, or the Azure Functions Core Tools, -specifically `settings.json` or `tasks.json`. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/azure-static-web-apps` folder. -5. After the folder has opened in the container, copy the folder - `./test-project/.vscode.sample` to `.vscode`, so that the proper settings for - running Azure Functions are loaded (this is only needed for testing). Press - F1 and type "Reload Window" for the config changes to take effect. -6. Copy `./test-project/api/local.settings.json.sample` into - `./test-project/api/local.settings.json` -7. press F1 and select **Live Server: Open with Live Server**. -8. Press F5 to start debugging project. -9. After the debugger is started, open a local browser and enter the URL: - `http://localhost:5500`. - - If the port 7071 is not already open, press F1, select - **Remote-Containers: Forward Port from Container...**, and then port 7071. -10. You should see the "Vanilla Javascript App" with the message "Loading - content from the API: Hello from the API" and the result from Azure - Function. -11. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/azure-terraform/.devcontainer/library-scripts/README.md b/containers/azure-terraform/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/azure-terraform/README.md b/containers/azure-terraform/README.md deleted file mode 100644 index cde8290403..0000000000 --- a/containers/azure-terraform/README.md +++ /dev/null @@ -1,156 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Azure Terraform (Community) - -_build, change, and version Azure infrastructure with terraform_ - -## Summary - -[Terraform](https://www.terraform.io/) is an open-source tool that provides the -ability to build, change, and version infrastructure as code using declarative -configuration files with HashiCorp Configuration Language (HCL). - -This recipe allows you to get going quickly with Terraform in Azure. Includes -Terraform, the Azure CLI, the Docker CLI (for testing locally), Node.js for -Cloud Shell, and related extensions and dependencies. - -| Metadata | Value | -| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | [Carlos Mendible](https://github.com/cmendible), [Charles Zipp](https://github.com/charleszipp), [Lila Molyva](https://github.com/norelina), [Tas Devani](https://github.com/tasdevani21) | -| _Categories_ | Community, Azure, Other | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Azure, Terraform | - -## Using this definition - -While technically optional, this definition includes the Azure Terraform -extension which requires a few pre-requisites: - -- [Azure Subscription](https://azure.microsoft.com): A current Azure - subscription or a [free trial](https://azure.microsoft.com/en-us/free/) - account needed. - -You can also choose the specific version of Terraform installed by updating the -following line in `.devcontainer/devcontainer.json`: - -```Dockerfile -"arg": { - "TERRAFORM_VERSION": "0.14.5" - "TFLINT_VERSION": "0.24.1", - "TERRAGRUNT_VERSION": "0.28.1" - "INSTALL_AZURE_CLI": "true", - "INSTALL_DOCKER": "true", - "NODE_VERSION": "lts" -} -``` - -If you plan to use the Azure Cloud Shell for all of your Terraform operations, -you can set `"INSTALL_DOCKER": "false"`. Conversely, if you do not plan to use -Cloud Shell, you can set `"NODE_VERSION": "none"`. By default, both are -installed so you can decide later. - -Beyond `git`, this `Dockerfile` includes `zsh`, [Oh My Zsh!](https://ohmyz.sh/), -a non-root `vscode` user with `sudo` access, and a set of common dependencies -for development. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the Definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. Follow steps 1-4 from the above - [section](#adding-the-definition-to-your-project). -2. Fill in the values for the environment variables in the - [`.devcontainer/devcontainer.env` file](https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-use-an-env-file) - - - This file allows customization of the environment variables and the values - needed for the terraform tasks. - -3. Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and - run **Remote-Containers: Reopen Folder in Container** to start using the - definition. - -4. VS Code tasks have been configured to run commonly used Terraform commands. - The `test-project` folder includes a Terraform template that provisions a new - Azure Resource Group and the commands can be run via `Ctrl/CMD+Shift+P` > - `Tasks: Run Tasks`. - ![Run Terraform Tasks](test-project/assets/Terraform_tasks.png) - -A more detailed explanation of the tasks can be found in the next -[section](#running-the-tasks). - -## Running the Tasks - -Once the environment settings are configured with the -`.devcontainer/devcontainer.env`, you can begin executing terraform commands. VS -Code tasks have been configured to run each of the commonly used terraform -commands. - -- `az login`: login to Azure and set your default subscription -- `terraform create backend`: create (if it does not exists) a remote azurerm - backend (storage account) -- `terraform init`: installs plugins and connect to terraform remote backend -- `terraform format`: fix formatting issues -- `terraform lint`: fix linting issues - -For additional terraform commands, you can use the -[Azure Terraform extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform). - -- Navigate to the directory where the templates are located - (`test-project/templates`) -- Open the Command Palette with `Ctrl/CMD+Shift+P` or press F1 and - run the following: - - `Azure Terraform: Validate`: check templates for syntax errors - - `Azure Terraform: Plan`: report what would be done with apply without - actually deploying any resources - - `Azure Terraform: Apply`: deploy the terraform templates - - `Azure Terraform: Destroy`: destroy resources deployed with the - templates - -For a complete list of all the available commands as part of the Azure Terraform -extension, please visit -[this page](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) - -## References - -- [Terraform Overview](https://www.terraform.io/intro/index.html) -- [Terraform Tutorials](https://learn.hashicorp.com/terraform?utm_source=terraform_io) -- [Terraform with Azure](https://docs.microsoft.com/en-us/azure/terraform/terraform-overview) -- [Terraform Extension](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform) -- [Azure Terraform Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureterraform) - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/bash/README.md b/containers/bash/README.md deleted file mode 100644 index b133cb1df8..0000000000 --- a/containers/bash/README.md +++ /dev/null @@ -1,53 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Bash (Community) - -## Summary - -_Develop scripts with Bash, includes -[Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode), -and [Bash Debug](https://github.com/rogalmic/vscode-bash-debug)._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Bash | - -## Using this definition - -Just follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/bazel/.devcontainer/library-scripts/README.md b/containers/bazel/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/bazel/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/bazel/README.md b/containers/bazel/README.md deleted file mode 100644 index b7183388d7..0000000000 --- a/containers/bazel/README.md +++ /dev/null @@ -1,89 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Bazel (Community) - -## Summary - -_Develop and compile efficiently on any language with the Bazel compilation -tool._ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------- | -| _Contributors_ | William Phetsinorath | -| _Categories_ | Community, Other | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Any | - -## Using this definition - -While this definition works unmodified, you can set the Bazelisk version by -updating the `BAZELISK_VERSION` argument in `devcontainer.json`. - -```json -"args": { - "BAZELISK_VERSION": "v1.10.1" -} -``` - -Optionally, you can validate the SHA256 checksum for `bazelisk` executable by -adding it to the `BAZELISK_DOWNLOAD_SHA` argument: - -```json -"args": { - "BAZELISK_VERSION": "v1.10.1", - "BAZELISK_DOWNLOAD_SHA": "4cb534c52cdd47a6223d4596d530e7c9c785438ab3b0a49ff347e991c210b2cd" -} -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. Press ctrl+shift+\` and type the following - command to verify installation: `bazelisk run //test-project:hello-world` -6. You should see "Hello remote world!" in the Debug Console after the program - executes. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/chef-workstation/README.md b/containers/chef-workstation/README.md deleted file mode 100644 index 932a28dc97..0000000000 --- a/containers/chef-workstation/README.md +++ /dev/null @@ -1,65 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Chef Workstation Docker Container - -## Summary - -_Everything you need to get started using Chef products._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --- | -| _Contributors_ | [Eammon Hanlon](https://gitlab.com/ehanlon) | -| _Definition type_ | Image | -| _Category_ | Community | | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Chef Infra Client, Chef InSpec, Chef Command Line Tool, Test Kitchen, and Various Test Kitchen and Knife plugins for clouds | - -## Using this definition with an existing folder - -Just follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. To use VS Code's copy of this definition: - - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development - Container Configuration Files...** from the command palette. - 3. Select the Dart definition. - -3. To use latest-and-greatest copy of this definition from the repository: - - 1. Clone this repository. - 2. Copy the contents of this folder in the cloned repository to the root of - your project folder. - 3. Start VS Code and open your project folder. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## [Optional] Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. **[Provide any information on steps required to test the definition.]** - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). diff --git a/containers/clojure/README.md b/containers/clojure/README.md deleted file mode 100644 index 4dfe396ace..0000000000 --- a/containers/clojure/README.md +++ /dev/null @@ -1,197 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Clojure (Community) - -## Summary - -_Develop Clojure applications. Includes the Calva and clj-kondo extensions._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------------------------------------------------------------- | -| _Contributors_ | [Christopher Miles](https://github.com/cmiles74), [Matthew Ferry](https://github.com/matthewferry) | -| _Categories_ | Community, Languages | -| _Definition Type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, MacOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Clojure | - -## Using this definition - -While this definition should work unmodified, you can select the version of Java -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 17-bullseye or 17-buster if you want to pin to an OS version -"args": { "VARIANT": "17" } -``` - -### Installing a Specific Clojure Version - -You can set the default Clojure version used by Boot as well as the version of -Clojure that is pre-loaded with Leiningen by adding the `"CLOJURE_VERSION"` to -the build arguments in `.devcontainer/devcontainer.json`. - -```json -"args": { - "CLOJURE_VERSION": "1.10.3" -} -``` - -### Installing Clojure CLI Tools - -The Clojure command line tools will be installed by default but you can change -this behavior by setting the `"INSTALL_CLOJURE_CLI"` build argument to false in -`.devcontainer/devcontainer.json`. The version of the tools may be set with the -`"CLOJURE_CLI_VERSION"` argument. - -```json -"args": { - "INSTALL_CLOJURE_CLI": "false" -} -``` - -### Installing Boot - -The Boot command line tools will be installed by default but you can change this -behavior by setting the `"INSTALL_BOOT"` build argument to false in -`.devcontainer/devcontainer.json`. The version of Boot may be set with the -`"BOOT_VERSION"` argument. - -```json -"args": { - "INSTALL_BOOT": "false" -} -``` - -Boot will use the same Clojure verson as specified with the `"CLOJURE_VERSION"` -argument. You may set a specific version just for Boot by customizing the -`"BOOT_CLOJURE_VERSION"` environment variable. - -```json -"args": { - "BOOT_CLOJURE_VERSION": "1.10.3" -} -``` - -### Installing Leiningen - -Leiningen will be installed by default but you can change this behavior by -setting the `"INSTALL_LEININGEN"` build argument to false in -`.devcontainer/devcontainer.json`. The version of Leiningen may be set with the -`"LEININGEN_VERSION"` argument, the default value is "stable". - -```json -"args": { - "INSTALL_LEININGEN": "false" -} -``` - -### Installing Polylith - -Polylith will be installed by default but you can change this behavior by -setting the `"INSTALL_POLYLITH"` build argument to false in -`.devcontainer/devcontainer.json`. The version of Polylith may be set with the -`"POLYLITH_VERSION"` argument. - -```json -"args": { - "POLYLITH_LEININGEN": "false" -} -``` - -### Installing Node.js - -Clojurescript is a compiler for Clojure that targets Javascript. By default the -newest long term support release of NodeJS will be installed but you can change -this behavior by setting the `"NODE_VERSION"` argument. Setting this argument to -"none" will prevent the installation of NodeJS. - -```json -"args": { - "NODE_VERSION": "10" // Set to "none" to skip Node.js installation -} -``` - -This container also includes `nvm` so that you can easily install and switch -between multiple Node.js versions. - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/clojure` folder. - -5. To test Clojure: - - 1. Open the "test-project" folder and click on the `project.clj` file to - open the project file. - 2. Open the command palette and choose "Calva: Start a Project REPL and - Connect (aka Jack-In)". - 3. When prompted for a project type, choose "Leiningen". - 4. A new Clojure REPL panel will appear, type `(require 'sample)` and press - "alt+enter". - 5. Type `(sample/main)` and press "alt+enter". - 6. Should return "Hello world". - -6. To test ClojureScript with Node: - - 1. Open the "test-project" folder and click on the `project.clj` file to - open the project file. - 2. Open the command palette and choose "Calva: Start a Project REPL and - Connect (aka Jack-In)". - 3. When prompted for a project type, choose "Leiningen + ClojureScript - built-in for node" - 4. A new ClojureScript REPL panel will appear, type `(require 'sample.main)` - and press "alt+enter". - 5. Should return "Hello world". - -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/README.md b/containers/codespaces-linux/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/codespaces-linux/README.md b/containers/codespaces-linux/README.md deleted file mode 100644 index 65fdb8372c..0000000000 --- a/containers/codespaces-linux/README.md +++ /dev/null @@ -1,178 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `universal` image from -[devcontainers/images/src/universal](https://github.com/devcontainers/images/tree/main/src/universal).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# GitHub Codespaces (Default Linux Universal) - -## Summary - -_Use or extend the new Ubuntu-based default, large, multi-language universal -container for GitHub Codespaces._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| _Contributors_ | The GitHub Codespaces team | -| _Categories_ | Services, GitHub | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/universal:linux
mcr.microsoft.com/vscode/devcontainers/universal:focal | -| _Published image architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, Conda | - -See **[history](history)** for information on the contents of published images. - -## Description - -While language specific development containers can be useful, in some cases you -may want to use more than one in a project without having to set them all up. In -other cases you may be looking to create a general "sandbox" container you -intend to use with multiple projects or repositories. The large container image -generated here (`mcr.microsoft.com/vscode/devcontainers/universal:linux`) -includes a number of runtime versions for popular languages lke Python, Node, -PHP, Java, Go, C++, Ruby, and .NET Core/C# - many of which are -[inherited from the Oryx build image](https://github.com/microsoft/oryx#supported-platforms) -it is based on. - -If you use GitHub Codespaces, this is the "universal" image that is used by -default if no custom Dockerfile or image is specified. If you like what you see -but want to make a few additions or changes, you can use a custom Dockerfile to -extend it and add whatever you need. - -The container includes the `zsh` (and Oh My Zsh!) and `fish` shells that you can -opt into using instead of the default `bash`. It also includes -[nvm](https://github.com/nvm-sh/nvm), [rvm](https://rvm.io/), -[rbenv](https://github.com/rbenv/rbenv), and [SDKMAN!](https://sdkman.io/) if -you need to install a different version Node, Ruby, or Java tools than the -container defaults. You can also set things up to access the container -[via SSH](#accessing-the-container-using-ssh-scp-or-sshfs). - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. However, **note that only -the most recent image is pre-cached in Codespaces**. For example: - -- `mcr.microsoft.com/vscode/devcontainers/universal:1-focal` -- `mcr.microsoft.com/vscode/devcontainers/universal:1.3-focal` -- `mcr.microsoft.com/vscode/devcontainers/universal:1.3.3-focal` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/universal/tags/list). - -## Accessing the container using SSH, SCP, or SSHFS - -This container also includes a running SSH server that you can use to access the -contents if needed. To use it: - -1. Create a codespace in - [GitHub Codespaces](https://github.com/features/codespaces) (this is the - default image) or open this container in Remote - Containers. - -2. If you created a codespace using a web browser in GitHub Codespaces, setup - the - [VS Code extension and connect to it from your local VS Code](https://docs.github.com/en/github/developing-online-with-codespaces/connecting-to-your-codespace-from-visual-studio-code). - -3. When connected to the codespace, use a terminal in VS Code to set a password - when connecting: - - ```bash - sudo passwd $(whoami) - ``` - -4. Press F1 and select **Forward a Port...** and enter port `2222`. - -5. You're all set! You can connect using SSH as follows: - - ```bash - ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null codespace@localhost - ``` - - The `-o` arguments are not required, but will avoid errors about the "known - host" signature changing when doing this from multiple codespaces. - -6. Enter the password you set in step 3. - -That's it! Use similar arguments to those in step 5 when executing `scp` or -configuring SSHFS. - -## Using Conda - -This dev container and its associated image includes -[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). -Additional packages installed using Conda will be downloaded from Anaconda or -another repository if you configure one. To reconfigure Conda in this container -to access an alternative repository, please see information on -[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). - -Access to the Anaconda repository is covered by the -[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may -require some organizations to obtain a commercial license from Anaconda. -**However**, when this dev container or its associated image is used with GitHub -Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda -Repository through the service, including organizations normally required by -Anaconda to obtain a paid license for commercial activities. Note that -third-party packages may be licensed by their publishers in ways that impact -your intellectual property, and are used at your own risk. - -## Using this definition - -While the definition itself works unmodified, you can also directly reference -pre-built versions of `.devcontainer/Dockerfile` by using the `image` property -in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your -own `Dockerfile` to: - -`mcr.microsoft.com/vscode/devcontainers/universal:1-linux` - -Alternatively, you can use the contents of the `Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Adding the definition to a project or codespace - -Given its size, we do not recommend extending this image. However, you can add -it to a project or codespace as follows: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. - -3. To build a custom version of the image instead (which can take upwards of 30 - mins): - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition.n. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/cpp-mariadb/README.md b/containers/cpp-mariadb/README.md deleted file mode 100644 index 7d92faf272..0000000000 --- a/containers/cpp-mariadb/README.md +++ /dev/null @@ -1,209 +0,0 @@ -# C++ & MariaDB - -## Summary - -_Develop C++ applications on Linux. Includes Debian C++ build tools._ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Available image variants_ | [See cpp definition](../cpp). | -| _Supported architecture(s)_ | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian, Ubuntu | -| _Languages, platforms_ | C++ | - -## Using this definition - -This definition creates two containers, one for C++ and one for MariaDB (MySQL). -VS Code will attach to the C++ dev container, and from within that container the -MariaDB container will be available on **`localhost`** port 3306. The `.env` -file sets the default credentials for the MariaDB Database. The default database -is named `mariadb` with a user of `mariadb` whose password is `mariadb`, and if -desired this may be changed in `.env`. Data is stored in a volume named -`mariadb-data`. - -While the definition itself works unmodified, you can select the version of -Debian or Ubuntu the container uses by updating the `VARIANT` arg in -`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the -container). - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick a version of CPP - # See the README for more information on available versions. - VARIANT: debian-11 -``` - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a -set of common dependencies for development, and -[Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for -C++. - -### Using Vcpkg - -This dev container and its associated image includes a clone of the -[`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a -bootstrapped instance of the -[Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. - -The minimum version of `cmake` required to install packages is higher than the -version available in the main package repositories for Debian (<=11) and Ubuntu -(<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use -if that is the case (on x86_64 architectures), however you can opt to reinstall -a different version of `cmake` globally by adding -`REINSTALL_CMAKE_VERSION_FROM_SOURCE: ` to build args in -`.devcontainer/docker-compose.yml`. This will install `cmake` from its github -releases. For example: - -```yaml -args: - VARIANT: debian-11 - REINSTALL_CMAKE_VERSION_FROM_SOURCE: "3.21.5" # Set to "none" to skip re-install of cmake -``` - -Most additional library packages installed using Vcpkg will be downloaded from -their -[official distribution locations](https://github.com/microsoft/vcpkg#security). -To configure Vcpkg in this container to access an alternate registry, more -information can be found here: -[Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). - -To update the available library packages, pull the latest from the git -repository using the following command in the terminal: - -```sh -cd "${VCPKG_ROOT}" -git pull --ff-only -``` - -> Note: Please review the -> [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better -> understand its own license and additional license information pertaining to -> library packages and supported ports. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Using the MariaDB Database - -You can connect to MariaDB from an external tool when using VS Code by updating -`.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "3306" ] -``` - -Once the MariaDB container has port forwarding enabled, it will be accessible -from the Host machine at `localhost:3306`. The -[MariaDB Documentation](https://mariadb.com/docs/) has: - -1. [An Installation Guide for MySQL](https://mariadb.com/kb/en/mysql-client/), a - CLI tool to work with a MariaDB database. -2. [Tips on populating data](https://mariadb.com/kb/en/how-to-quickly-insert-data-into-mariadb/) - in the database. - -If needed, you can use `postCreateCommand` to run commands after the container -is created, by updating `.devcontainer/devcontainer.json` similar to what -follows: - -```json -"postCreateCommand": "g++ --version && git --version" -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:[$SERVICENAME] -``` - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/cpp-mariadb` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see the following in the a terminal window after the program - finishes executing. - -``` -Hello, Remote World! -DB Connecting -DB Executing -Cluster has the following user created databases -mariadb -DB Success -``` - -7. You can also run [test.sh](test-project/test.sh) in order to build and test - the project. -8. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -### Debugging Security - -To allow C++ based debuggers to run within the Docker Containers, the -[docker-compose.yml](.devcontainer/docker-compose.yml) contains the following -lines which can be uncommented:: - -```yaml -security_opt: - - seccomp:unconfined -cap_add: - - SYS_PTRACE -``` - -As these can create security vulnerabilities, it is advisable to not use this -unless needed. This should only be used in a Debug or Dev container, not in -Production. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/cpp/.devcontainer/library-scripts/README.md b/containers/cpp/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/cpp/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/cpp/README.md b/containers/cpp/README.md deleted file mode 100644 index 11e7c98a45..0000000000 --- a/containers/cpp/README.md +++ /dev/null @@ -1,185 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `cpp` image from -[devcontainers/images/src/cpp](https://github.com/devcontainers/images/tree/main/src/cpp).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# C++ - -## Summary - -_Develop C++ applications on Linux. Includes Debian C++ build tools._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/cpp | -| _Available image variants_ | debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list)) | -| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `debian-11`, `ubuntu-22.04`, and `ubuntu-18.04` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian, Ubuntu | -| _Languages, platforms_ | C++ | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Debian or Ubuntu the container uses by updating the `VARIANT` arg in the -included `devcontainer.json` (and rebuilding if you've already created the -container). - -```json -"args": { "VARIANT": "debian-11" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/cpp` (latest Debian GA) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian` (latest Debian GA) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-11` (or `bullseye`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:debian-10` (or `buster`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu` (latest Ubuntu LTS) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-22.04` (or `jammy`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-20.04` (or `focal`) -- `mcr.microsoft.com/vscode/devcontainers/cpp:ubuntu-18.04` (or `bionic`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/cpp:0-bullseye` -- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204-bullseye` -- `mcr.microsoft.com/vscode/devcontainers/cpp:0.204.0-bullseye` - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-debian-11`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/cpp/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, a -set of common dependencies for development, and -[Vcpkg](https://github.com/microsoft/vcpkg) a cross-platform package manager for -C++. - -### Using Vcpkg - -This dev container and its associated image includes a clone of the -[`Vcpkg`](https://github.com/microsoft/vcpkg) repo for library packages, and a -bootstrapped instance of the -[Vcpkg-tool](https://github.com/microsoft/vcpkg-tool) itself. - -The minimum version of `cmake` required to install packages is higher than the -version available in the main package repositories for Debian (<=11) and Ubuntu -(<=21.10). `Vcpkg` will download a compatible version of `cmake` for its own use -if that is the case (on x86_64 architectures), however you can opt to reinstall -a different version of `cmake` globally by adding -`"REINSTALL_CMAKE_VERSION_FROM_SOURCE: ""` to build args in -`.devcontainer/devcontainer.json`. This will install `cmake` from its github -releases. For example: - -```json -"args": { - "VARIANT": "debian-11", - "REINSTALL_CMAKE_VERSION_FROM_SOURCE": "3.21.5" -} -``` - -Most additional library packages installed using Vcpkg will be downloaded from -their -[official distribution locations](https://github.com/microsoft/vcpkg#security). -To configure Vcpkg in this container to access an alternate registry, more -information can be found here: -[Registries: Bring your own libraries to vcpkg](https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/). - -To update the available library packages, pull the latest from the git -repository using the following command in the terminal: - -```sh -cd "${VCPKG_ROOT}" -git pull --ff-only -``` - -> Note: Please review the -> [Vcpkg license details](https://github.com/microsoft/vcpkg#license) to better -> understand its own license and additional license information pertaining to -> library packages and supported ports. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/cpp` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, Remote World!" in the a terminal window after the - program finishes executing. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dapr-dotnet/README.md b/containers/dapr-dotnet/README.md deleted file mode 100644 index 2974011078..0000000000 --- a/containers/dapr-dotnet/README.md +++ /dev/null @@ -1,162 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Dapr with C# (Community) - -## Summary - -_Develop Dapr applications using C# and .NET. Includes all needed SDKs, -extensions, and dependencies._ - -| Metadata | Value | -| --------------------------- | -------------------------------------- | -| _Contributors_ | The Visual Studio Container Tools team | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | .NET Core, C#, Dapr | - -## Dapr Notes - -When the dev container is created, the definition automatically initializes Dapr -on a separate Docker network (to isolate it from Dapr instances running locally -or in another Dapr dev container). This is done via the `postCreateCommand` in -the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment -variable in the `.devcontainer/docker-compose.yml`. - -## Using this definition - -While the definition itself works unmodified, there are some tips that can help -you deal with some of the defaults .NET Core uses. - -### Using `ports` with ASP.NET Core - -By default, ASP.NET Core only listens to localhost. If you use the `ports` -property in `.devcontainer/docker-compose.yml`, the port is -[published](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwarded. Unfortunately, means that ASP.NET Core only listens to -localhost is inside the container itself. It needs to listen to `*` or `0.0.0.0` -for the application to be accessible externally. - -This container solves that problem by setting the environment variable -`ASPNETCORE_Kestrel__Endpoints__Http__Url` to `http://*:5000` in -`.devcontainer/docker-compose.yml`. Using an environment variable to override -this setting in the container only, which allows you to leave your actual -application config as-is for use when running locally. - -`.devcontainer/docker-compose.yml`: - -```yaml -environment: - ASPNETCORE_Kestrel__Endpoints__Http__Url: http://*:5000 -ports: - - 5000 -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Debug Configuration - -Only the integrated terminal is supported by the Remote - Containers extension. -You may need to modify `launch.json` configurations to include the following -value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -### Installing Node.js or the Azure CLI - -Given how frequently ASP.NET applications use Node.js for front end code, this -container also includes Node.js. You can change the version of Node.js installed -or disable its installation by updating these lines in -`.devcontainer/docker-compose.yml`. - -```yaml -arg: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -If you would like to install the Azure CLI update this line in -`.devcontainer/docker-compose.yml`: - -```yaml -arg: - INSTALL_AZURE_CLI: "true" - NODE_VERSION: "lts" -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dapr-dotnetcore-latest` folder. -5. After the folder has opened in the container, if prompted to restore packages - in a notification, click "Restore". -6. Start the application with Dapr: - - ```bash - $ cd test-project - $ dapr run --app-id test --app-port 5000 --dapr-http-port 3500 dotnet run - ``` - -7. In a separate terminal, invoke the application via Dapr: - - ```bash - # Deposit funds to the account (creating the account if not exists) - $ curl -d 42 -H "Content-Type: application/json" -w "\n" -X POST http://localhost:3500/v1.0/invoke/test/method/accounts/123/deposit - 42 - # Withdraws funds from the account - $ curl -d 10 -H "Content-Type: application/json" -w "\n" -X POST http://localhost:3500/v1.0/invoke/test/method/accounts/123/withdraw - 32 - # Get the balance of the account - $ curl -w "\n" http://localhost:3500/v1.0/invoke/test/method/accounts/123 - 32 - $ - ``` - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dapr-javascript-node/README.md b/containers/dapr-javascript-node/README.md deleted file mode 100644 index 46e7f6aae8..0000000000 --- a/containers/dapr-javascript-node/README.md +++ /dev/null @@ -1,102 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Dapr with Node.js & JavaScript (Community) - -## Summary - -_Develop Dapr applications using Node.js and JavaScript. Includes Dapr, Node.js, -eslint, yarn, and the TypeScript compiler._ - -| Metadata | Value | -| --------------------------- | -------------------------------------- | -| _Contributors_ | The Visual Studio Container Tools team | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Node.js, TypeScript, Dapr | - -## Dapr Notes - -When the dev container is created, the definition automatically initializes Dapr -on a separate Docker network (to isolate it from Dapr instances running locally -or in another Dapr dev container). This is done via the `postCreateCommand` in -the `.devcontainer/devcontainer.json` and the `DAPR_NETWORK` environment -variable in the `.devcontainer/docker-compose.yml`. - -## Using this definition - -This definition installs `tslint` globally and includes the VS Code TSLint -extension for backwards compatibility, but -[TSLint has been deprecated](https://github.com/palantir/tslint/issues/4534) in -favor of ESLint, so `eslint` and its corresponding extension has been included -as well. - -Both `eslint`and `typescript` are installed globally for convenance, but -[as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), -you will need to install the following packages locally to lint TypeScript code: -`@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, -`typescript`. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dapr-typescript-node-12` folder. -5. After the folder has opened in the container, press F5 to start - the project. This will automatically run `npm install` and compile the source - before starting it. -6. In a separate terminal, invoke the application via Dapr: - - ```bash - # Deposit funds to the account (creating the account if not exists) - $ curl -d 42 -H "Content-Type: application/json" -w "\n" -X POST http://localhost:3500/v1.0/invoke/test/method/accounts/123/deposit - 42 - # Withdraws funds from the account - $ curl -d 10 -H "Content-Type: application/json" -w "\n" -X POST http://localhost:3500/v1.0/invoke/test/method/accounts/123/withdraw - 32 - # Get the balance of the account - $ curl -w "\n" http://localhost:3500/v1.0/invoke/test/method/accounts/123 - 32 - $ - ``` - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dart/.devcontainer/library-scripts/README.md b/containers/dart/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/dart/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/dart/README.md b/containers/dart/README.md deleted file mode 100644 index 7dcd51f544..0000000000 --- a/containers/dart/README.md +++ /dev/null @@ -1,79 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Dart (Community) - -## Summary - -_Develop Dart based applications. Includes the Dart SDK, needed extensions, and -dependencies._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Dart | - -## Using this definition - -While the definition itself works unmodified, you can select the version of Dart -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "2" } -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dart` folder. -5. After the folder has opened in the container, press F5 to start - the project and launch the browser. -6. You should see "Hello remote world!" after the page loads. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/debian/.devcontainer/library-scripts/README.md b/containers/debian/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/debian/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/debian/README.md b/containers/debian/README.md deleted file mode 100644 index 58369c7b53..0000000000 --- a/containers/debian/README.md +++ /dev/null @@ -1,111 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `base:debian` image from -[devcontainers/images/src/base-debian](https://github.com/devcontainers/images/tree/main/src/base-debian).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Debian - -## Summary - -_Simple Debian container with Git installed._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------ | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Other | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:debian | -| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `bullseye` variant | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Any | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Debian the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "buster" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/base:debian` (latest) -- `mcr.microsoft.com/vscode/devcontainers/base:bullseye` (or `debian-11`) -- `mcr.microsoft.com/vscode/devcontainers/base:buster` (or `debian-10`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/base:0-buster` -- `mcr.microsoft.com/vscode/devcontainers/base:0.201-buster` -- `mcr.microsoft.com/vscode/devcontainers/base:0.201.5-buster` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, -and a set of common dependencies for development. - -### Adding the definition to a project or codespace - -Just follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/deno/README.md b/containers/deno/README.md deleted file mode 100644 index 61e3c13a5c..0000000000 --- a/containers/deno/README.md +++ /dev/null @@ -1,73 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Deno (Community) - -## Summary - -_Develop Deno applications. Includes the latest Deno runtime and extension._ - -| Metadata | Value | -| --------------------------- | ---------------------------- | -| _Contributors_ | @anthonychu, @kitsonk | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Deno, TypeScript, JavaScript | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -To verify the definition is working as expected on your system. Follow these -steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -1. Clone this repository. -1. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -1. Select the `containers/deno` folder. -1. After the folder has opened in the container, press Ctrl-Shift-` - to open a new terminal. -1. Run the following command to execute a simple application. - - ```bash - deno run -A https://deno.land/std/examples/welcome.ts - ``` - -1. You should see "Welcome to Deno 🦕" in the Debug Console after the program - executes. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-existing-docker-compose/README.md b/containers/docker-existing-docker-compose/README.md deleted file mode 100644 index a128008c0d..0000000000 --- a/containers/docker-existing-docker-compose/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# Existing Docker Compose (Extend) - -## Summary - -_Sample illustrating how to extend an existing Docker Compose file for use in a -dev container._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | The VS Code team | -| _Categories_ | Core, Other | -| _Definition type_ | Docker Compose | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Any | - -> **Note:** There is also a single [Dockerfile](../docker-existing-dockerfile) -> variation of this same definition. - -## Using this definition - -This definition requires an existing `docker-compose.yml` file that you would -prefer not to modify but still want to add additional ports, a volume mount, or -override the default command so that the container does not shut down if you -stop the application. The `.devcontainer/docker-compose.yml` and -`.devcontainer/devcontainer.json` file will needs to be modified for your -scenario. - -Follow these steps to use it: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. To use VS Code's copy of this definition: - - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development - Container Configuration Files...** from the command palette. - 3. You should be presented with the option to reuse your existing Docker - Compose file if one is found on the system. Select this to use the - definition. - -3. To use latest-and-greatest copy of this definition from the repository: - - 1. Clone this repository. - 2. Copy the `containers/docker-existing-docker-compose/.devcontainer` folder - to the root of your project folder. - 3. Start VS Code and open your project folder. - -4. After following step 2 or 3, you will need to modify the following files in - `.devcontainer` folder that was added to your project: - - 1. Update `your-service-name-here` in both the `docker-compose.yml` file and - `devcontainer.json` to the name of the service you want to extend. - 2. Update the `volume` mapping in `docker-compose.yml` to point to your - source code location and the `workspacePath` in `devcontainer.json` to - match it. - 3. Each file has some information on additional settings to consider. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/docker-existing-dockerfile/README.md b/containers/docker-existing-dockerfile/README.md deleted file mode 100644 index 46f795b6a1..0000000000 --- a/containers/docker-existing-dockerfile/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# Existing Dockerfile - -## Summary - -_Sample illustrating reuse of an existing Dockefile._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | The VS Code team | -| _Categories_ | Core, Other | -| _Definition type_ | Dockerfile | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Any | - -> **Note:** There is also a [Docker Compose](../docker-existing-docker-compose) -> variation of this same definition. - -## Using this definition - -This definition requires an existing `Dockerfile` in your project and outlines -some settings in `.devcontainer/devcontainer.json` to consider when reusing one. - -Follow these steps to use it: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. To use VS Code's copy of this definition: - - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development - Container Configuration Files...** from the command palette. - 3. You should be presented with the option to reuse your existing Dockerfile - if one is found on the system. Select this to use the definition. - -3. To use latest-and-greatest copy of this definition from the repository: - - 1. Clone this repository. - 2. Copy the contents of - `containers/docker-existing-dockerfile/.devcontainer` to the root of your - project folder. - 3. Start VS Code and open your project folder. - -4. After following step 2 or 3, review the settings and comments in the - `.devcontainer/devcontainer.json` file added to your project. Comments in the - file will help you expose new ports, install extensions, forward the Docker - socket, and more. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-from-docker-compose/.devcontainer/library-scripts/README.md b/containers/docker-from-docker-compose/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/docker-from-docker-compose/README.md b/containers/docker-from-docker-compose/README.md deleted file mode 100644 index 27ffda1288..0000000000 --- a/containers/docker-from-docker-compose/README.md +++ /dev/null @@ -1,296 +0,0 @@ -# Docker from Docker Compose - -## Summary - -_Access your host's Docker install from inside a container when using Docker -Compose. Installs Docker extension in the container along with needed CLIs._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | The VS Code team | -| _Categories_ | Other | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian (though Ubuntu could be used instead) | -| _Languages, platforms_ | Any | - -> **Note:** There is also a single [Dockerfile](../docker-from-docker) variation -> of this same definition. If you need to mount folders within the dev container -> into your own containers, you may find [Docker in Docker](../docker-in-docker) -> meets your needs better, though with a potential performance penalty. - -## Description - -Dev containers can be useful for all types of applications including those that -also deploy into a container based-environment. While you can directly build and -run the application inside the dev container you create, you may also want to -test it by deploying a built container image into your local Docker Desktop -instance without affecting your dev container. - -This example illustrates how you can do this by running CLI commands and using -the -[Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) -right from inside your dev container. It installs the Docker extension inside -the container so you can use its full feature set with your project. - -> **Note:** If preferred, you can use the related -> [docker/moby install script](../../script-library/docs/docker.md) in your own -> existing Dockerfiles instead. - -The included `.devcontainer/Dockerfile` can be altered to work with other -Debian/Ubuntu-based container images such as `node` or `python`. You'll also -need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where -a `vscode` user does not exist in the image you select. For example, to use -`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the -`Dockerfile` as follows: - -```Dockerfile -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 -``` - -...and since the user in this container is `node`, update `devcontainer.json` as -follows: - -```json -"remoteUser": "node" -``` - -## How it works - -While recommend just **using -[docker/moby script](../../script-library/docs/docker.md) from the script -library** as an easy way to get this running in your own existing container, -this section will outline the how you can selectively add this functionality to -your own Dockerfile in two parts: enabling access to Docker for the root user, -and enabling it for a non-root user. - -### Enabling root user access to Docker in the container - -You can adapt your own existing development container Dockerfile to support this -scenario when running as **root** by following these steps: - -1. First, install the Docker CLI in your dev container. From - `.devcontainer/Dockerfile`: - - ```Dockerfile - # Install Docker CE CLI - RUN apt-get update \ - && apt-get install -y apt-transport-https ca-certificates curl gnupg2 lsb-release \ - && curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg | apt-key add - 2>/dev/null \ - && echo "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list \ - && apt-get update \ - && apt-get install -y docker-ce-cli - - # Install Docker Compose - RUN export LATEST_COMPOSE_VERSION=$(curl -sSL "https://api.github.com/repos/docker/compose/releases/latest" | grep -o -P '(?<="tag_name": ").+(?=")') \ - && curl -sSL "https://github.com/docker/compose/releases/download/${LATEST_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \ - && chmod +x /usr/local/bin/docker-compose - ``` - -2. Then just forward the Docker socket by mounting it in the container in your - Docker Compose config. From `.devcontainer/docker-compose.yml`: - - ```yaml - init: true - volumes: - - /var/run/docker.sock:/var/run/docker.sock - ``` - -3. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -### Enabling non-root access to Docker in the container - -This can be a bit trickier than it might first seem if you're looking to ensure -things run locally on macOS, Windows, and Linux as well as in Codespaces. The -**[docker script](../../script-library/docs/docker.md)** used in this container -**automatically detects the right thing** to do to enable this scenario, but it -uses the following two approaches to accomplish it. - -#### Adding the user to a Docker group - -In some environments like Codespaces, this is relatively simple to achieve if -the Docker socket already has a group other than root on it. To see if this is -the case, open a terminal in VS Code when connected to the container to check: - -```bash -stat -c '%g' /var/run/docker.sock -``` - -If you get a number other than `0`, you can simply add your non-root user to -right user group. To do so: - -1. As before, follow - [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) - to create a non-root user with sudo access if you do not already have one - (though sudo is not required if you start the container itself as root as - shown here). - -2. Follow the - [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) - to install the Docker CLI. - -3. Update your Dockerfile as follows to create a group with the right group ID - and be sure the user is in it: - - ```Dockerfile - ARG NONROOT_USER=vscode - - RUN echo -e "#!/bin/sh\n\ - sudoIf() { if [ \"\$(id -u)\" -ne 0 ]; then sudo \"\$@\"; else \"\$@\"; fi }\n\ - SOCKET_GID=\$(stat -c '%g' /var/run/docker.sock) \n\ - if [ \"${SOCKET_GID}\" != '0' ]; then\n\ - if [ \"\$(cat /etc/group | grep :\${SOCKET_GID}:)\" = '' ]; then sudoIf groupadd --gid \${SOCKET_GID} docker-host; fi \n\ - if [ \"\$(id ${NONROOT_USER} | grep -E \"groups=.*(=|,)\${SOCKET_GID}\(\")\" = '' ]; then sudoIf usermod -aG \${SOCKET_GID} ${NONROOT_USER}; fi\n\ - fi\n\ - exec \"\$@\"" > /usr/local/share/docker-init.sh \ - && chmod +x /usr/local/share/docker-init.sh - - # Setting the ENTRYPOINT to docker-init.sh will configure non-root access - # to the Docker socket. The script will also execute CMD as needed. - ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] - CMD [ "sleep", "infinity" ] - ``` - -4. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -#### Final fallback: socat - -However, if the host's socket is owned by the root user and root group (`0`), -you'll need to either change the group on the socket on the host or use `socat` -to proxy the Docker socket without affecting its permissions. The `socat` option -can be safer than updating the permissions of the host socket itself since this -would apply to all containers. You can also alias `docker` to be `sudo docker` -in a `.bashrc` file, but this does not work in cases where the Docker socket is -accessed directly. - -Follow these directions to set up non-root access using `socat`: - -1. Follow - [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) - to create a non-root user with sudo access if you do not already have one. - -2. Follow the - [directions in the previous section](#enabling-root-user-access-to-docker-in-the-container) - to install the Docker CLI. - -3. Update your `docker-compose.yml` to mount the Docker socket to - `docker-host.sock` in the container: - - ```yaml - init: true - volumes: - - /var/run/docker.sock:/var/run/docker-host.sock - ``` - - While technically optional, `init: true` enables an - [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) - to properly handle signals and ensure - [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned - up. - -4. Next, add the following to your `Dockerfile` to wire up `socat`: - - ```Dockerfile - ARG NONROOT_USER=vscode - - # Default to root only access to the Docker socket, set up non-root init script - RUN touch /var/run/docker-host.sock \ - && ln -s /var/run/docker-host.sock /var/run/docker.sock \ - && apt-get update \ - && apt-get -y install socat - - # Create docker-init.sh to spin up socat - RUN echo "#!/bin/sh\n\ - sudoIf() { if [ \"\$(id -u)\" -ne 0 ]; then sudo \"\$@\"; else \"\$@\"; fi }\n\ - sudoIf rm -rf /var/run/docker.sock\n\ - ((sudoIf socat UNIX-LISTEN:/var/run/docker.sock,fork,mode=660,user=${NONROOT_USER} UNIX-CONNECT:/var/run/docker-host.sock) 2>&1 >> /tmp/vscr-docker-from-docker.log) & > /dev/null\n\ - \"\$@\"" >> /usr/local/share/docker-init.sh \ - && chmod +x /usr/local/share/docker-init.sh - - # VS Code overrides ENTRYPOINT and CMD when executing `docker run` by default. - # Setting the ENTRYPOINT to docker-init.sh will configure non-root access to - # the Docker socket if "overrideCommand": false is set in devcontainer.json. - # The script will also execute CMD if you need to alter startup behaviors. - ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] - CMD [ "sleep", "infinity" ] - ``` - -5. Finally, update your `devcontainer.json` to use the non-root user: - - ```json - "remoteUser": "vscode" - ``` - -6. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -That's it! - -## Using bind mounts when working with Docker inside the container - -> **Note:** If you need to mount folders within the dev container into your own -> containers using docker-from-docker, so you may find -> [Docker in Docker](../docker-in-docker) meets your needs better in some cases -> (despite a potential performance penalty). - -In some cases, you may want to be able to mount the local workspace folder into -a container you create while running from inside the dev container (e.g. using -`-v` from the Docker CLI). The issue is that, with "Docker from Docker", -containers are always created on the host. So, when you bind mount a folder into -any container, you'll need to use the **host**'s paths. - -In GitHub Codespaces, the workspace folder is **available in the same place on -the host as it is in the container,** so you can bind workspace contents as you -would normally. - -However, for Remote - Containers, this is typically not the case. A simple way -to work around this is to put `${localWorkspaceFolder}` in an environment -variable that you then use when doing bind mounts inside the container. - -Add the following to `devcontainer.json`: - -```json -"remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" } -``` - -Then reference the env var when running Docker commands from the terminal inside -the container. - -```bash -docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash -``` - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-from-docker/.devcontainer/library-scripts/README.md b/containers/docker-from-docker/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/docker-from-docker/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/docker-from-docker/README.md b/containers/docker-from-docker/README.md deleted file mode 100644 index 92adc3bce7..0000000000 --- a/containers/docker-from-docker/README.md +++ /dev/null @@ -1,320 +0,0 @@ -# Docker from Docker - -## Summary - -_Access your host's Docker install from inside a dev container. Installs Docker -extension in the container along with needed CLIs._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | The VS Code team | -| _Categories_ | Other | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian (though Ubuntu could be used instead) | -| _Languages, platforms_ | Any | - -> **Note:** There is also a [Docker Compose](../docker-from-docker-compose) -> variation of this same definition. If you need to mount folders within the dev -> container into your own containers, you may find -> [Docker in Docker](../docker-in-docker) meets your needs better, though with a -> potential performance penalty. - -## Description - -Dev containers can be useful for all types of applications including those that -also deploy into a container based-environment. While you can directly build and -run the application inside the dev container you create, you may also want to -test it by deploying a built container image into your local Docker Desktop -instance without affecting your dev container. - -This example illustrates how you can do this by running CLI commands and using -the -[Docker VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) -right from inside your dev container. It installs the Docker extension inside -the container so you can use its full feature set with your project. - -> **Note:** If preferred, you can use the related -> [docker/moby install script](../../script-library/docs/docker.md) in your own -> existing Dockerfiles instead. - -The included `.devcontainer/Dockerfile` can be altered to work with other -Debian/Ubuntu-based container images such as `node` or `python`. You'll also -need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where -a `vscode` user does not exist in the image you select. For example, to use -`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the -`Dockerfile` as follows: - -```Dockerfile -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 -``` - -...and since the user in this container is `node`, update `devcontainer.json` as -follows: - -```json -"remoteUser": "node" -``` - -## How it works - -While recommend just **using -[docker/moby script](../../script-library/docs/docker.md) from the script -library** as an easy way to get this running in your own existing container, -this section will outline the how you can selectively add this functionality to -your own Dockerfile in two parts: enabling access to Docker for the root user, -and enabling it for a non-root user. - -### Enabling root user access to Docker in the container - -You can adapt your own existing development container Dockerfile to support this -scenario when running as **root** by following these steps: - -1. First, install the Docker CLI in your container. From - `.devcontainer/Dockerfile`: - - ```Dockerfile - # Install Docker CE CLI - RUN apt-get update \ - && apt-get install -y apt-transport-https ca-certificates curl gnupg2 lsb-release \ - && curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg | apt-key add - 2>/dev/null \ - && echo "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list \ - && apt-get update \ - && apt-get install -y docker-ce-cli - - # Install Docker Compose - RUN LATEST_COMPOSE_VERSION=$(curl -sSL "https://api.github.com/repos/docker/compose/releases/latest" | grep -o -P '(?<="tag_name": ").+(?=")') \ - && curl -sSL "https://github.com/docker/compose/releases/download/${LATEST_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \ - && chmod +x /usr/local/bin/docker-compose - ``` - -2. Then just forward the Docker socket by mounting it in the container using the - `mounts` property. From `.devcontainer/devcontainer.json`: - - ```json - "runArgs": ["--init"], - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ] - ``` - - While technically optional, `--init` enables an - [init process](https://docs.docker.com/engine/reference/run/#specify-an-init-process) - to properly handle signals and ensure - [Zombie Processes](https://en.wikipedia.org/wiki/Zombie_process) are cleaned - up. - -3. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -### Enabling non-root access to Docker in the container - -This can be a bit trickier than it might first seem if you're looking to ensure -things run locally on macOS, Windows, and Linux as well as in Codespaces. The -**[docker script](../../script-library/docs/docker.md)** used in this container -**automatically detects the right thing** to do to enable this scenario, but it -uses the following two approaches to accomplish it. - -In short, you can ignore this if you use the script, but here's what it does. - -#### Adding the user to a Docker group - -In some environments like Codespaces, this is relatively simple to achieve if -the Docker socket already has a group other than root on it. To see if this is -the case, open a terminal in VS Code when connected to the container to check: - -```bash -stat -c '%g' /var/run/docker.sock -``` - -If you get a number other than `0`, you can simply add your non-root user to -right user group. To do so: - -1. As before, follow - [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) - to create a non-root user with sudo access if you do not already have one - (though sudo is not required if you start the container itself as root as - shown here). - -2. Follow the - [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) - to install the Docker CLI. - -3. Update your `devcontainer.json` from above so VS Code doesn't override the - container's entrypoint and enables the non-root user: - - ```json - "runArgs": ["--init"], - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ] - "remoteUser": "vscode", - "overrideCommand": false - ``` - -4. Next, update your Dockerfile as follows to wire up an entrypoint that creates - a group with the right group ID and be sure the user is in it: - - ```Dockerfile - ARG NONROOT_USER=vscode - - RUN echo -e "#!/bin/sh\n\ - sudoIf() { if [ \"\$(id -u)\" -ne 0 ]; then sudo \"\$@\"; else \"\$@\"; fi }\n\ - SOCKET_GID=\$(stat -c '%g' /var/run/docker.sock) \n\ - if [ \"${SOCKET_GID}\" != '0' ]; then\n\ - if [ \"\$(cat /etc/group | grep :\${SOCKET_GID}:)\" = '' ]; then sudoIf groupadd --gid \${SOCKET_GID} docker-host; fi \n\ - if [ \"\$(id ${NONROOT_USER} | grep -E \"groups=.*(=|,)\${SOCKET_GID}\(\")\" = '' ]; then sudoIf usermod -aG \${SOCKET_GID} ${NONROOT_USER}; fi\n\ - fi\n\ - exec \"\$@\"" > /usr/local/share/docker-init.sh \ - && chmod +x /usr/local/share/docker-init.sh - - # VS Code overrides ENTRYPOINT and CMD when executing `docker run` by default. - # Setting the ENTRYPOINT to docker-init.sh will configure non-root access to - # the Docker socket if "overrideCommand": false is set in devcontainer.json. - # The script will also execute CMD if you need to alter startup behaviors. - ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] - CMD [ "sleep", "infinity" ] - ``` - -5. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -#### Final fallback: socat - -However, if the host's socket is owned by the root user and root group (`root` -`root`), you'll need to either change the group on the socket on the host or use -`socat` to proxy the Docker socket without affecting its permissions. The -`socat` option can be safer than updating the permissions of the host socket -itself since this would apply to all containers. You can also alias `docker` to -be `sudo docker` in a `.bashrc` file, but this does not work in cases where the -Docker socket is accessed directly. - -Follow these directions to set up non-root access using `socat`: - -1. Follow - [the instructions in the Remote - Containers documentation](https://aka.ms/vscode-remote/containers/non-root) - to create a non-root user with sudo access if you do not already have one - (though sudo is not required if you start the container itself as root as - shown here). - -2. Follow the - [directions in the section on root access](#enabling-root-user-access-to-docker-in-the-container) - to install the Docker CLI. - -3. Update your `devcontainer.json` to mount the Docker socket to - `docker-host.sock` in the container and ensure VS Code enables the non-root - user, but does not override the entrypoint: - - ```json - "runArgs": ["--init"], - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ], - "remoteUser": "vscode", - "overrideCommand": false - ``` - -4. Next, add the following to your `Dockerfile` to wire up `socat`: - - ```Dockerfile - ARG NONROOT_USER=vscode - - # Default to root only access to the Docker socket, set up non-root init script - RUN touch /var/run/docker-host.sock \ - && ln -s /var/run/docker-host.sock /var/run/docker.sock \ - && apt-get update \ - && apt-get -y install socat - - # Create docker-init.sh to spin up socat - RUN echo "#!/bin/sh\n\ - sudoIf() { if [ \"\$(id -u)\" -ne 0 ]; then sudo \"\$@\"; else \"\$@\"; fi }\n\ - sudoIf rm -rf /var/run/docker.sock\n\ - ((sudoIf socat UNIX-LISTEN:/var/run/docker.sock,fork,mode=660,user=${NONROOT_USER} UNIX-CONNECT:/var/run/docker-host.sock) 2>&1 >> /tmp/vscr-docker-from-docker.log) & > /dev/null\n\ - \"\$@\"" >> /usr/local/share/docker-init.sh \ - && chmod +x /usr/local/share/docker-init.sh - - # VS Code overrides ENTRYPOINT and CMD when executing `docker run` by default. - # Setting the ENTRYPOINT to docker-init.sh will configure non-root access to - # the Docker socket if "overrideCommand": false is set in devcontainer.json. - # The script will also execute CMD if you need to alter startup behaviors. - ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] - CMD [ "sleep", "infinity" ] - ``` - -5. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -That's it! - -## Using bind mounts when working with Docker inside the container - -> **Note:** If you need to mount folders within the dev container into your own -> containers using docker-from-docker, so you may find -> [Docker in Docker](../docker-in-docker) meets your needs better in some cases -> (despite a potential performance penalty). - -In some cases, you may want to be able to mount the local workspace folder into -a container you create while running from inside the dev container (e.g. using -`-v` from the Docker CLI). The issue is that, with "Docker from Docker", -containers are always created on the host. So, when you bind mount a folder into -any container, you'll need to use the **host**'s paths. - -In GitHub Codespaces, the workspace folder is **available in the same place on -the host as it is in the container,** so you can bind workspace contents as you -would normally. - -However, for Remote - Containers, this is typically not the case. A simple way -to work around this is to put `${localWorkspaceFolder}` in an environment -variable that you then use when doing bind mounts inside the container. - -Add the following to `devcontainer.json`: - -```json -"remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" } -``` - -Then reference the env var when running Docker commands from the terminal inside -the container. - -```bash -docker run -it --rm -v "${LOCAL_WORKSPACE_FOLDER//\\/\/}:/workspace" debian bash -``` - -## Using this definition - -There are no special setup steps are required, but note that the included -`.devcontainer/Dockerfile` can be altered to work with other Debian/Ubuntu-based -container images such as `node` or `python`. Just, update the `FROM` statement -to reference the new base image. For example, you could use the pre-built -`mcr.microsoft.com/vscode/devcontainers/python:3` image: - -```Dockerfile -FROM mcr.microsoft.com/vscode/devcontainers/python:3 -``` - -Beyond that, just follow these steps to use the definition: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/docker-in-docker/.devcontainer/library-scripts/README.md b/containers/docker-in-docker/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/docker-in-docker/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/docker-in-docker/README.md b/containers/docker-in-docker/README.md deleted file mode 100644 index 6c649e2943..0000000000 --- a/containers/docker-in-docker/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# Docker in Docker - -## Summary - -_Create child containers *inside* a container, independent from the host's -docker instance. Installs Docker extension in the container along with needed -CLIs._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | GitHub Codespaces Team | -| _Categories_ | Other | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian (though Ubuntu could be used instead) | -| _Languages, platforms_ | Any | - -> **Note:** Your host chip architecture needs to match the your container image -> architecture for this script to function. Cross-architecture emulation will -> not work. - -## Description - -Dev containers can be useful for all types of applications including those that -also deploy into a container based-environment. While you can directly build and -run the application inside the dev container you create, you may also want to -test it by deploying a built container image into your local Docker Desktop -instance without affecting your dev container. - -In many cases, the best approach to solve this problem is by bind mounting the -docker socket, as demonstrated in -[/containers/docker-from-docker](../docker-from-docker). This definition -demonstrates an alternative technique called "Docker in Docker". - -This definition's approach creates pure "child" containers by hosting its own -instance of the docker daemon inside this container. This is compared to the -forementioned "docker-_from_-docker" method (sometimes called -docker-outside-of-docker) that bind mounts the host's docker socket, creating -"sibling" containers to the current container. - -> **Note:** If preferred, you can use the related -> [docker-in-docker/moby-in-moby install script](../../script-library/docs/docker-in-docker.md) -> in your own existing Dockerfiles instead. - -Running "Docker in Docker" requires the parent container to be run as -`--privileged`. This definition also adds a `/usr/local/share/docker-init.sh` -ENTRYPOINT script that, spawns the `dockerd` process, so -`overrideCommand: false` also needs to be set in `devcontainer.json`. For -example: - -```json -"runArgs": ["--init", "--privileged"], -"overrideCommand": false -``` - -## Using this definition - -The included `.devcontainer/Dockerfile` can be altered to work with other -Debian/Ubuntu-based container images such as `node` or `python`. You'll also -need to update `remoteUser` in `.devcontainer/devcontainer.json` in cases where -a `vscode` user does not exist in the image you select. For example, to use -`mcr.microsoft.com/vscode/devcontainers/javascript-node`, update the -`Dockerfile` as follows: - -```Dockerfile -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:14 -``` - -...and since the user in this container is `node`, update `devcontainer.json` as -follows: - -```json -"remoteUser": "node" -``` - -Beyond that, just follow these steps to use the definition: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dotnet-fsharp/README.md b/containers/dotnet-fsharp/README.md deleted file mode 100644 index bbc10ef7c4..0000000000 --- a/containers/dotnet-fsharp/README.md +++ /dev/null @@ -1,170 +0,0 @@ -# F# (.NET) - -## Summary - -_Develop F# and .NET based applications. Includes all needed SDKs, extensions, -and dependencies._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------- | -| _Contributors_ | The VS Code Team, F# team | -| _Categories_ | Languages | -| _Definition type_ | Dockerfile | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | .NET, .NET Core, F# | - -## Using this definition - -### Debug Configuration - -Only the integrated terminal is supported by the Remote - Containers extension. -You may need to modify your `.vscode/launch.json` configurations to include the -following: - -```json -"console": "integratedTerminal" -``` - -**Note:** Currently the Ionide-fsharp extension appears to force the use of an -external console when clicking on the Debug icon in the F# Solution Explorer. -You can configure a .NET application launch -[in `launch.json`](https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations) -with the property above instead. - -### Enabling HTTPS in ASP.NET using your own dev certificate - -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev -certificate. - -1. Export it using the following command: - - **Windows PowerShell** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - - **macOS/Linux terminal** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - -2. Add the following in to `.devcontainer/devcontainer.json`: - - ```json - "remoteEnv": { - "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - } - ``` - -3. Finally, make the certificate available in the container as follows: - - **If using GitHub Codespaces and/or Remote - Containers** - - 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the - root of the File Explorer in VS Code. - 3. Open a terminal in VS Code and run: - ```bash - mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https - ``` - - **If using only Remote - Containers with a local container** - - Add the following to `.devcontainer/devcontainer.json`: - - ```json - "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ] - ``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js or the Azure CLI - -Given JavaScript front-end web client code written for use in conjunction with -an ASP.NET back-end often requires the use of Node.js-based utilities to build, -this container also includes `nvm` so that you can easily install Node.js. You -can change the version of Node.js installed or disable its installation by -updating the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "3.1", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -If you would like to install the Azure CLI, you can reference -[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) -by adding the following to `.devcontainer/devcontainer.json`: - -```json -{ - "features": { - "azure-cli": "latest" - } -} -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dotnetcore-fsharp` folder. -5. When prompted click "Restore" in the notification to restore packages. -6. After the folder has opened in the container, press F5 to start - the project. -7. You should see "Hello Remote World from the F# Container!" in a terminal - window after the program executes. -8. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/dotnet-mssql/README.md b/containers/dotnet-mssql/README.md deleted file mode 100644 index 04877dacb8..0000000000 --- a/containers/dotnet-mssql/README.md +++ /dev/null @@ -1,238 +0,0 @@ -# C# (.NET) and MS SQL - -## Summary - -_Develop C# and .NET Core based applications. Includes all needed SDKs, -extensions, dependencies and an MS SQL container for parallel database -development. Adds an additional MS SQL container to the C# (.NET Core) container -definition and deploys any .dacpac files from the mssql .devcontainer folder._ - -| Metadata | Value | -| --------------------------------- | ---------------------------------------------------------------------------------------- | -| _Contributors_ | The Azure Data Team (@dzsquared) | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Published image architecture(s)_ | x86-64 | -| _Available image variants_ | 3.1-focal, 6.0-focal | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu 20.04/focal (Debian 11/bullseye image variants not yet supported by MSSQL client) | -| _Languages, platforms_ | .NET, .NET Core, C#, Microsoft SQL | - -## Description - -This definition creates two containers, one for C# (.NET) and one for Microsoft -SQL. VS Code will attach to the .NET Core container, and from within that -container the Microsoft SQL container will be available on **`localhost`** -port 1433. By default, the `sa` user password is `P@ssw0rd`. For more on the -configuration of MS SQL, see the section -[MS SQL Configuration](#MS-SQL-Configuration) - -## Using this definition - -While this definition should work unmodified, you can select the version of .NET -Core the container uses by updating the `VARIANT` arg in the included -`docker-compose.yml` (and rebuilding if you've already created the container). - -```yaml -args: - VARIANT: "3.1-focal" -``` - -This will currently always use an Ubuntu 20.04/focal based .NET image since -there is not yet a Debian 11/Bullseye ODBC driver. - -### Debug Configuration - -Only the integrated terminal is supported by the Remote - Containers extension. -You may need to modify your `.vscode/launch.json` configurations to include the -following: - -```json -"console": "integratedTerminal" -``` - -### Using the forwardPorts property - -By default, ASP.NET Core only listens to localhost inside the container. As a -result, we recommend using the `forwardPorts` property in -`.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports -available locally. - -```json -"forwardPorts": [5000, 5001] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not -have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Enabling HTTPS in ASP.NET Core - -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev -certificate. - -1. Export it using the following command: - - **Windows PowerShell** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - - **macOS/Linux terminal** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - -2. Add the following in to `.devcontainer/devcontainer.json`: - - ```json - "remoteEnv": { - "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - } - ``` - -3. Finally, make the certificate available in the container as follows: - - 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the - root of the File Explorer in VS Code. - 3. Open a terminal in VS Code and run: - ```bash - mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https - ``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js or the Azure CLI - -Given how frequently ASP.NET applications use Node.js for front end code, this -container also includes Node.js. You can change the version of Node.js installed -or disable its installation by updating the `args` property in -`.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: "3.1-focal" - NODE_VERSION: "16" # Set to "none" to skip Node.js installation -``` - -If you would like to install the Azure CLI, you can reference -[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) -by adding the following to `.devcontainer/devcontainer.json`: - -```json -{ - "features": { - "azure-cli": "latest" - } -} -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -## MS SQL Configuration - -A secondary container for MS SQL is defined in `devcontainer.json` with the -Dockerfile and supporting scripts in the `mssql` folder. This container is -deployed from the latest developer edition of Microsoft SQL 2019. The -database(s) are made available directly in the Codespace/VS Code through the -MSSQL extension with a connection labeled "mssql-container". The default `sa` -user password is set to `P@ssw0rd`. The default SQL port is mapped to port -`1433` in `docker-compose.yml`. - -### Changing the sa password - -To change the `sa` user password, change the value in `docker-compose.yml` and -`devcontainer.json`. - -### Database deployment - -By default, a blank user database is created titled "ApplicationDB". To add -additional database objects or data through T-SQL during Codespace -configuration, edit the file `.devcontainer/mssql/setup.sql` or place additional -`.sql` files in the `.devcontainer/mssql/` folder. _Large numbers of scripts may -take a few minutes following container creation to complete, even when the SQL -server is available the database(s) may not be available yet._ - -Alternatively, .dacpac files placed in the `./bin/Debug` folder will be -published as databases in the container during Codespace configuration. -[SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage) is used to deploy -a database schema from a data-tier application file (dacpac), allowing you to -bring your application's database structures into the dev container easily. _The -publish process may take a few minutes following container creation to complete, -even when the server is available the database(s) may not be available yet._ - -## Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dotnetcore` folder. -5. After the folder has opened in the container, if prompted to restore packages - in a notification, click "Restore". -6. After packages are restored, press F5 to start the project. _Note: - if Auto Forward Ports has been disabled, you will need to manually forward - port 8090 from the container with "Remote-Containers: Forward Ports..."_ -7. Open the browser to [localhost:8090](http://localhost:8090). -8. You should see "The databases are: ApplicationDB,msdb,model,tempdb,master" - after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). - -Licenses for -[SqlPackage](https://docs.microsoft.com/sql/tools/sqlpackage-download), -[SQLCMD](https://docs.microsoft.com/sql/linux/sql-server-linux-setup-tools), and -[SQL Server Developer Edition](https://go.microsoft.com/fwlink/?linkid=857698). diff --git a/containers/dotnet-postgres/README.md b/containers/dotnet-postgres/README.md deleted file mode 100644 index 202a0318c1..0000000000 --- a/containers/dotnet-postgres/README.md +++ /dev/null @@ -1,214 +0,0 @@ -# C# (.NET) and PostgreSQL (Community) - -## Summary - -_Develop C# and .NET Core based applications. Includes all needed SDKs, -extensions, dependencies and a PostgreSQL container for parallel database -development. Adds an additional PostgreSQL container to the C# (.NET Core) -container definition._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------- | -| _Contributors_ | [Berkays](https://github.com/Berkays) | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Available image variants_ | [See C# (.NET) definition](../dotnet). | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu (`-focal`), Debian (`-bullseye`) | -| _Languages, platforms_ | .NET, .NET Core, C#, PostgreSQL | - -## Description - -This definition creates two containers, one for C# (.NET) and one for -PostgreSQL. VS Code will attach to the .NET Core container, and from within that -container the PostgreSQL container will be available on **`localhost`** -port 5432. By default, the `postgre` user password is `postgre`. Default -database parameters may be changed in `docker-compose.yml` file if desired. - -## Using this definition - -While this definition should work unmodified, you can select the version of .NET -Core the container uses by updating the `VARIANT` arg in the included -`docker-compose.yml` (and rebuilding if you've already created the container). - -```yaml -args: - VARIANT: "3.1-focal" -``` - -This will use an Ubuntu 20.04/focal based .NET image by default. - -### Debug Configuration - -Only the integrated terminal is supported by the Remote - Containers extension. -You may need to modify your `.vscode/launch.json` configurations to include the -following: - -```json -"console": "integratedTerminal" -``` - -### Using the forwardPorts property - -By default, ASP.NET Core only listens to localhost inside the container. As a -result, we recommend using the `forwardPorts` property in -`.devcontainer/devcontainer.json` (available in v0.98.0+) to make these ports -available locally. - -```json -"forwardPorts": [5000, 5001] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -ASP.NET Core's defaults, but fortunately the `forwardPorts` property does not -have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Enabling HTTPS in ASP.NET Core - -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev -certificate. - -1. Export it using the following command: - - **Windows PowerShell** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - - **macOS/Linux terminal** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - -2. Add the following in to `.devcontainer/devcontainer.json`: - - ```json - "remoteEnv": { - "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - } - ``` - -3. Finally, make the certificate available in the container as follows: - - 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the - root of the File Explorer in VS Code. - 3. Open a terminal in VS Code and run: - ```bash - mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https - ``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js or the Azure CLI - -Given how frequently ASP.NET applications use Node.js for front end code, this -container also includes Node.js. You can change the version of Node.js installed -or disable its installation by updating the `args` property in -`.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: "3.1-focal" - NODE_VERSION: "16" # Set to "none" to skip Node.js installation -``` - -If you would like to install the Azure CLI, you can reference -[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) -by adding the following to `.devcontainer/devcontainer.json`: - -```json -{ - "features": { - "azure-cli": "latest" - } -} -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -## PostgreSQL Configuration - -A secondary container for PostgreSQL is defined in `devcontainer.json` and -`docker-compose.yml` files. This container is deployed from the latest version -available at the time of this commit. `latest` tag is avoided to prevent -breaking bugs. The default `postgres` user password is set to `postgres`. The -database instance uses the default port of `5432`. - -### Changing the postgres user password - -To change the `postgres` user password, change the value in `docker-compose.yml` -and `devcontainer.json`. - -## Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dotnet-postgres` folder. -5. After the folder has opened in the container, if prompted to restore packages - in a notification, click "Restore". -6. After packages are restored, press F5 to start the project. _Note: - if Auto Forward Ports has been disabled, you will need to manually forward - port 8090 from the container with "Remote-Containers: Forward Ports..."_ -7. Open the browser to [localhost:8090](http://localhost:8090). -8. You should see "The databases are: postgres, template1, template0" after the - page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). - -Licenses for [POSTGRESQL](https://www.postgresql.org/about/licence/) diff --git a/containers/dotnet/.devcontainer/library-scripts/README.md b/containers/dotnet/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/dotnet/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/dotnet/README.md b/containers/dotnet/README.md deleted file mode 100644 index 8c6cf2ac40..0000000000 --- a/containers/dotnet/README.md +++ /dev/null @@ -1,226 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `dotnet` image from -[devcontainers/images/src/dotnet](https://github.com/devcontainers/images/tree/main/src/dotnet).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# C# (.NET) - -## Summary - -_Develop C# and .NET based applications. Includes all needed SDKs, extensions, -and dependencies._ - -| Metadata | Value | -| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/dotnet | -| _Available image variants_ | 3.1 / 3.1-focal / 6.0 /6.0-bullseye, 6.0-focal, 3.1-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu (`-focal`), Debian (`-bullseye`) | -| _Languages, platforms_ | .NET, .NET Core, C# | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While this definition should work unmodified, you can select the version of .NET -/ .NET Core the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 3.1-bullseye or 3.1-focal if you want to pin to an OS version -"args": { "VARIANT": "3.1" } -``` - -Note that .NET 6.0 has switched its default OS to Debian 12 / bullseye. We also -offer a `6.0-focal` image if you would prefer to use Ubuntu 20.04 / Focal. - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/dotnet` (latest) -- `mcr.microsoft.com/vscode/devcontainers/dotnet:3.1` (or `3.1-bullseye`, - `3.1-focal` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/dotnet:6.0` (or `6.0-bullseye`, - `6.0-focal` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0-3.1` -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202-3.1` -- `mcr.microsoft.com/vscode/devcontainers/dotnet:0.202.0-3.1` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/dotnet/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Debug Configuration - -Only the integrated terminal is supported by the Remote - Containers extension. -You may need to modify your `.vscode/launch.json` configurations to include the -following: - -```json -"console": "integratedTerminal" -``` - -### Enabling HTTPS in ASP.NET using your own dev certificate - -To enable HTTPS in ASP.NET, you can mount an exported copy of your local dev -certificate. - -1. Export it using the following command: - - **Windows PowerShell** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - - **macOS/Linux terminal** - - ```powershell - dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - ``` - -2. Add the following in to `.devcontainer/devcontainer.json`: - - ```json - "remoteEnv": { - "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - } - ``` - -3. Finally, make the certificate available in the container as follows: - - **If using GitHub Codespaces and/or Remote - Containers** - - 1. Start the container/codespace - 2. Drag `~/.aspnet/https/aspnetapp.pfx` from your local machine into the - root of the File Explorer in VS Code. - 3. Open a terminal in VS Code and run: - ```bash - mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https - ``` - - **If using only Remote - Containers with a local container** - - Add the following to `.devcontainer/devcontainer.json`: - - ```json - "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ] - ``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js or the Azure CLI - -Given JavaScript front-end web client code written for use in conjunction with -an ASP.NET back-end often requires the use of Node.js-based utilities to build, -this container also includes `nvm` so that you can easily install Node.js. You -can change the version of Node.js installed or disable its installation by -updating the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "3.1", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -If you would like to install the Azure CLI, you can reference -[a dev container feature](https://aka.ms/vscode-remote/containers/dev-container-features) -by adding the following to `.devcontainer/devcontainer.json`: - -```json -{ - "features": { - "azure-cli": "latest" - } -} -``` - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/dotnet` folder. -5. After the folder has opened in the container, if prompted to restore packages - in a notification, click "Restore". -6. After packages are restored, press F5 to start the project. -7. Once the project is running, open your browser to http://0.0.0.0:8090. Or, in - the Debug Console view, select the "http://0.0.0.0:8090" link. -8. You should see "Hello remote world from ASP.NET!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/elixir-phoenix-postgres/README.md b/containers/elixir-phoenix-postgres/README.md deleted file mode 100644 index 101d92659d..0000000000 --- a/containers/elixir-phoenix-postgres/README.md +++ /dev/null @@ -1,105 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Elixir, Phoenix, Node.js & PostgresSQL (Community) - -## Summary - -_Develop Elixir/Phoenix based applications. Includes everything you need to get -up and running._ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------------------------------------------- | -| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman) | -| _Category_ | Community, Languages, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Elixir, Postgres DB | - -## Using this definition - -While this definition should work unmodified, you can select the version of -Elixir the container uses by updating the `VARIANT` arg in the included -`docker-compose.yml`. In the same way you can specify a Phoenix Version by -modifying the `PHOENIX_VERSION`. - -```yml -services: - elixir: - build: . - args: - # Elixir Version: 1.9, 1.10, 1.10.4, ... - VARIANT: 1.10 - # Phoenix Version: 1.4.17, 1.5.4, ... - PHOENIX_VERSION: 1.5.4 - # ... -``` - -### Installing Node.js - -Given that Phoenix/Elixir web applications use Node.js for compiling assets, -this container also includes Node.js. You can change the version of Node.js -installed or disable its installation by updating the `args` property in -`.devcontainer/docker-compose.yml`. - -```yml -services: - elixir: - build: . - args: - # ... - # Node Version: 10, 11, ... - NODE_VERSION: 14 - # ... -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/elixir-phoenix-postgres` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local - Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/elixir/README.md b/containers/elixir/README.md deleted file mode 100644 index 6f0e2424b4..0000000000 --- a/containers/elixir/README.md +++ /dev/null @@ -1,78 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Elixir (Community) - -## Summary - -_Develop Elixir based applications. Includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | [idyll](https://github.com/idyll), [Talk2MeGooseman](https://github.com/talk2MeGooseman), [krainboltgreene](https://github.com/krainboltgreene) | -| _Category_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Elixir | - -## Using this definition - -While this definition should work unmodified, you can select the version of -Elixir the container uses by updating the `VARIANT` arg in the included -`devcontainer.json`. - -```yml -"args": { "VARIANT": "1.10" } -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/elixir` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local - Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/elm/README.md b/containers/elm/README.md deleted file mode 100644 index 0a93cc8c0a..0000000000 --- a/containers/elm/README.md +++ /dev/null @@ -1,73 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Elm (Community) - -## Summary - -_Develop Elm based applications. Includes the Elm language server extension & -binary_ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | xWiiLLz, @andys8 | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Elm | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/elm` folder. -5. After the folder has opened in the container, open a terminal in the - `test-project` folder (`cd test-project/`) and run the following command: - `elm reactor` -6. Once the project is running, press F1 and select - **Remote-Containers: Forward Port from Container...** -7. Select port 8000 and click the "Open Browser" button in the notification that - appears. -8. You should see the Elm startup page. -9. From here, you can browse any of the files in the `examples` folder to see - them compiled and ran in your browser 😊 - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/go-postgres/README.md b/containers/go-postgres/README.md deleted file mode 100644 index 5ebf0cde68..0000000000 --- a/containers/go-postgres/README.md +++ /dev/null @@ -1,201 +0,0 @@ -# Go - -## Summary - -_Use and develop Go + Postgres applications. Includes appropriate runtime args, -Go, common tools, extensions, and dependencies._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Available image variants_ | [See GO definition](../go) | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Go | - -## Table of Contents - -- [Go](#go) - - [Summary](#summary) - - [Using this definition](#using-this-definition) - - [Installing Node.js](#installing-nodejs) - - [Adding the definition to a project or codespace](#adding-the-definition-to-a-project-or-codespace) - - [Using the PostgreSQL Database](#using-the-postgresql-database) - - [Adding another service](#adding-another-service) - - [Installing GO Dependencies](#installing-go-dependencies) - - [Testing the definition](#testing-the-definition) - - [Debugging Security](#debugging-security) - - [License](#license) - -## Using this definition - -This definition creates two containers, one for Go and one for PostgreSQL. VS -Code will attach to the Go container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The `.env` -file sets the default credentials for the Postgres Database. The database is -named `postgres` with a user of `postgres` whose password is `postgres`, and if -desired this may be changed in `.env`. Data is stored in a volume named -`postgres-data`. - -While the definition itself works unmodified, you can select the version of Go -the container uses by updating the `VARIANT` arg in the included -`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the -container). - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # [Choice] Go version 1, 1.18, 1.17 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 1.17 -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Go back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: 1 - # Options - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - -> **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from -> this sub-folder in a locally cloned copy of this repository into the VS Code -> file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Using the PostgreSQL Database - -You can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -Once the PostgreSQL container has port forwarding enabled, it will be accessible -from the Host machine at `localhost:5432`. The -[PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: - -1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html), - a CLI tool to work with a PostgreSQL database. -2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) - in the database. - -If needed, you can use `postCreateCommand` to run commands after the container -is created, by updating `.devcontainer/devcontainer.json` similar to what -follows: - -```json -"postCreateCommand": "go version && git --version && node --version" -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:[$SERVICENAME] -``` - -### Installing GO Dependencies - -This definition includes the popular -[PostGres Driver Library for Go](github.com/lib/pq). This is the recommended -driver for use with Go, as per -[GoLang Documentation](https://golangdocs.com/golang-postgresql-example). - -If you wish to change this, you may add additional `RUN` commands in the -[Go Dockerfile](.devcontainer/Dockerfile). For example: - -```yaml -# This line can be modified to add any needed additional packages -RUN go get -x -``` - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/go-postgres` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. From here the following should print out in the Debug Console: - ``` - Connected! - Sending Query to Database - One database in this cluster is: postgres - ``` -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. -8. The Application can also be tested by running `./test.sh` from the Terminal. - This will test the `hello.go` application. - -### Debugging Security - -To allow C++ based debuggers to run within the Docker Containers, the -[docker-compose.yml](.devcontainer/docker-compose.yml) contains the following -lines which can be uncommented: - -```yaml -security_opt: - - seccomp:unconfined -cap_add: - - SYS_PTRACE -``` - -As these can create security vulnerabilities, it is advisable to not use this -unless needed. This should only be used in a Debug or Dev container, not in -Production. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/go/.devcontainer/library-scripts/README.md b/containers/go/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/go/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/go/README.md b/containers/go/README.md deleted file mode 100644 index 721e6b4b33..0000000000 --- a/containers/go/README.md +++ /dev/null @@ -1,154 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `go` image from -[devcontainers/images/src/go](https://github.com/devcontainers/images/tree/main/src/go).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Go - -## Summary - -_Develop Go based applications. Includes appropriate runtime args, Go, common -tools, extensions, and dependencies._ - -| Metadata | Value | -| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/go | -| _Available image variants_ | 1 / 1-bullseye, 1.18 / 1.18-bullseye, 1.17 / 1.17-bullseye, 1-buster, 1.18-buster, 1.17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Go | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of Go -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 1.17-bullseye or 1.17-buster if you want to pin to an OS version -"args": { "VARIANT": "1.17" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/go` (latest) -- `mcr.microsoft.com/vscode/devcontainers/go:1` (or `1-bullseye`, `1-buster` - to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/go:1.17` (or `1.17-bullseye`, - `1.17-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/go:1.18` (or `1.18-bullseye`, - `1.18-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/go:0-1.18` (or `0-1.18-bullseye`, - `0-1.18-buster`) -- `mcr.microsoft.com/vscode/devcontainers/go:0.206-1.18` (or - `0.205-1.18-bullseye`, `0.205-1.18-buster`) -- `mcr.microsoft.com/vscode/devcontainers/go:0.206.0-1.18` (or - `0.205.0-1.18-bullseye`, `0.205.0-1.18-buster`) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-1.16`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/go/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Go back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "1", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/go` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello remote world!" in the Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/haskell/README.md b/containers/haskell/README.md deleted file mode 100644 index 00540a0d64..0000000000 --- a/containers/haskell/README.md +++ /dev/null @@ -1,72 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Haskell (Community) - -_This definition will hopefully get you going quickly with Haskell running as a -remote container in vscode_ - -## Summary - -[Haskell](https://www.haskell.org/) is an advanced, purely functional -programming language - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | [Stuart Pike](https://github.com/stuartpike), [Javier Neira](https://github.com/jneira), [eitsupi](https://github.com/eitsupi), [gusbicalho](https://github.com/gusbicalho) | -| _Categories_ | Community, Haskell | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Haskell | - -## Using this definition - -This definition builds a container with the latest version of -[GHCup](https://www.haskell.org/ghcup/). GHCup is then used to install the -**recommended** (as defined by GHCup) version of GHC, cabal and stack. - -You can choose a different GHC version to start with by setting the GHC_VERSION -option in `.devcontainer/devcontainer.json`. Alternatively, you can use the -`ghcup` command in a running container to manage GHC versions. - -```json -"build": { - "dockerfile": "Dockerfile", - "args": { - "GHC_VERSION": "9.2" - } -} -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/hugo/README.md b/containers/hugo/README.md deleted file mode 100644 index f6dbbf9551..0000000000 --- a/containers/hugo/README.md +++ /dev/null @@ -1,67 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Hugo - -## Summary - -_Develop static sites with Hugo, includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Hugo | - -This development container includes the Hugo static site generator as well as -Node.js (to help with working on themes). - -There are 3 configuration options in the `devcontainer.json` file: - -- `VARIANT`: the default value is `hugo`. Set this to `hugo_extended` if you - want to use SASS/SCSS -- `VERSION`: version of Hugo to download, e.g. `0.71.1`. The default value is - `latest`, which always picks the latest version available. -- `NODE_VERSION`: version of Node.js to use, for example `14` (the default - value) - -The `.vscode` folder additionally contains a sample `tasks.json` file that can -be used to set up Visual Studio Code -[tasks](https://code.visualstudio.com/docs/editor/tasks) for working with Hugo -sites. - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java-8/.devcontainer/library-scripts/README.md b/containers/java-8/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/java-8/README.md b/containers/java-8/README.md deleted file mode 100644 index 272ef5e311..0000000000 --- a/containers/java-8/README.md +++ /dev/null @@ -1,189 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `java:8` image from -[devcontainers/images/src/java-8](https://github.com/devcontainers/images/tree/main/src/java-8).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Java 8 - -## Summary - -_Develop Java applications. Includes the JDK 8 and Java extensions._ - -| Metadata | Value | -| --------------------------------- | -------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Java Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/java:8 | -| _Available image variants_ | 8 / 8-buster, 8-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Java | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -> **Note:** A version of this [definition for **newer JDKs**](../java) is also -> available! - -While this definition should work unmodified, you can select the version of -Debian the container uses to run Java 8 by updating the `VARIANT` arg in the -included `devcontainer.json` (and rebuilding if you've already created the -container). - -```json -"args": { "VARIANT": "bullseye" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/java:8` (or `8-bullseye`, `8-buster` - to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/java:1-8` (or `1-8-bullseye`, - `1-8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:1.0-8` (or `1.0-8-bullseye`, - `1.0-8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:1.0.0-8` (or - `1.0.0-8-bullseye`, `1.0.0-8-buster` to pin to an OS version) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `1-8`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -### Installing Maven or Gradle - -You can opt to install a version of Maven or Gradle by adding -`"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in -`.devcontainer/devcontainer.json`. Both of these are set by default. For -example: - -```json -"args": { - "INSTALL_GRADLE": "true", - "INSTALL_MAVEN": "true" -} -``` - -Remove the appropriate arg or set its value to `"false"` to skip installing the -specified tool. - -You can also specify the version of Gradle or Maven if needed. - -```json -"args": { - "INSTALL_GRADLE": "true", - "MAVEN_VERSION": "3.8.3", - "INSTALL_MAVEN": "true", - "GRADLE_VERSION": "7.2" -} -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Java back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -enable installation and change the version of Node.js installed or disable its -installation by updating the `args` property in -`.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/java` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java-postgres/README.md b/containers/java-postgres/README.md deleted file mode 100644 index a8630f257c..0000000000 --- a/containers/java-postgres/README.md +++ /dev/null @@ -1,223 +0,0 @@ -# Java & PostgreSQL - -## Summary - -_Develop applications with Java and PostgreSQL. Includes a Java application -container and PostgreSQL server._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------- | -| _Contributors_ | The VS Code Java Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Available image variants_ | [See Java definition](../java). | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Java | - -## Table of Contents - -- [Java & PostgreSQL](#java--postgresql) - - [Summary](#summary) - - [Using this definition](#using-this-definition) - - [Adding another service](#adding-another-service) - - [Debug Configuration](#debug-configuration) - - [Installing Maven or Gradle](#installing-maven-or-gradle) - - [Installing Node.js](#installing-nodejs) - - [Adding the definition to your folder](#adding-the-definition-to-your-folder) - - [Testing the definition](#testing-the-definition) - - [Testing the PostgreSQL container](#testing-the-postgresql-container) - - [License](#license) - -## Using this definition - -This definition creates two containers, one for Java and one for PostgreSQL. VS -Code will attach to the Java container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The default -database is named `postgres` with a user of `postgres` whose password is -`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is -stored in a volume named `postgres-data`. - -While the definition itself works unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/java` image which includes `git`, a -non-root `vscode` user with `sudo` access, and a set of common dependencies and -Java tools for development. You can pick a different version of this image by -updating the `VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Java -version. - -```yaml -build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick an version of Java: 11, 17. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 17-bullseye -``` - -You also can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -Once the PostgreSQL container has port forwarding enabled, it will be accessible -from the Host machine at `localhost:5432`. The -[PostgreSQL Documentation](https://www.postgresql.org/docs/14/index.html) has: - -1. [An Installation Guide for PSQL](https://www.postgresql.org/docs/14/installation.html) - a CLI tool to work with a PostgreSQL database. -2. [Tips on populating data](https://www.postgresql.org/docs/14/populate.html) - in the database. - -If needed, you can use `postCreateCommand` to run commands after the container -is created, by updating `.devcontainer/devcontainer.json` similar to what -follows: - -```json -"postCreateCommand": "java -version && git --version && node --version" -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -### Installing Maven or Gradle - -You can opt to install a version of Maven or Gradle by adding -`INSTALL_MAVEN: "true"` or `INSTALL_GRADLE: "true"` to build args in -`.devcontainer/docker-compose.yml`. Both of these are set by default. For -example: - -```yaml -args: - VARIANT: 11 - INSTALL_GRADLE: "true" - INSTALL_MAVEN: "true" -``` - -Remove the appropriate arg or set its value to `"false"` to skip installing the -specified tool. - -You can also specify the version of Gradle or Maven if needed. - -```yaml -args: - VARIANT: 11 - INSTALL_GRADLE: "true" - MAVEN_VERSION: "3.8.3" - INSTALL_MAVEN: "true" - GRADLE_VERSION: "7.2" -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Java back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -enable installation and change the version of Node.js installed or disable its -installation by updating the `args` property in -`.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: 11 - NODE_VERSION: "10" # Set to "none" to skip Node.js installation, or "lts/*" for latest -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/java-postgres` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## Testing the PostgreSQL container - -The `docker-compose` file sets up a networked PostgreSQL database that is -accessible from the Java Dev Container. The port is forwarded to -`localhost:5432` by default, but can be changed in the -[devcontainer.json](.devcontainer\devcontainer.json). - -1. After starting the Dev Container as above, you can run the individual tests, - which will output in the debug console. -2. The [AppTest.java](test-project\src\test\java\com\mycompany\app\AppTest.java) - contains a Test Method, `testIP` which will ping the Postgres Database using - it's default container name, `postgresdb`. -3. Running this test will let you know that the PostgreSQL DB is accessible. - **This does not make or authorize a connection to the database, only checks - for connectivity between containers.** You can run the tests either by: a. - Hovering over individual tests and pressing the Green Play Button. This will - compile the class and run a single test. b. Finding `AppTest.java`, - right-clicking and hitting "Run Java". This will compile the class and run - all tests. -4. Alternatively, running [./test.sh](test-project/test-utils.sh) will also run - all the connectivity tests and verify that the PostgresDB is actually - accessible. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/java/.devcontainer/library-scripts/README.md b/containers/java/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/java/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/java/README.md b/containers/java/README.md deleted file mode 100644 index d91c3fd467..0000000000 --- a/containers/java/README.md +++ /dev/null @@ -1,195 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `java` image from -[devcontainers/images/src/java](https://github.com/devcontainers/images/tree/main/src/java).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Java - -## Summary - -_Develop Java applications. Includes the JDK and Java extensions._ - -| Metadata | Value | -| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Java Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/java | -| _Available image variants_ | 11 / 11-bullseye, 17 / 17-bullseye, 11-buster, 17-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Java | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -> **Note:** A version of this [definition for **JDK 8**](../java-8) is also -> available! - -While this definition should work unmodified, you can select the version of Java -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 11-bullseye or 11-buster if you want to pin to an OS version -"args": { "VARIANT": "11" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/java` (latest) -- `mcr.microsoft.com/vscode/devcontainers/java:11` (or `11-bullseye`, - `11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:17` (or `17-bullseye`, - `17-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/java:0-11` (or `0-11-bullseye`, - `0-11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:0.203-11` (or - `0.203-11-bullseye`, `0.203-11-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/java:0.203.0-11` (or - `0.203.0-11-bullseye`, `0.203.0-11-buster` to pin to an OS version) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-11`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/java/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -### Installing Maven or Gradle - -You can opt to install a version of Maven or Gradle by adding -`"INSTALL_MAVEN: "true"` or `"INSTALL_GRADLE: "true"` to build args in -`.devcontainer/devcontainer.json`. Both of these are set by default. For -example: - -```json -"args": { - "VARIANT": "11", - "INSTALL_GRADLE": "true", - "INSTALL_MAVEN": "true" -} -``` - -Remove the appropriate arg or set its value to `"false"` to skip installing the -specified tool. - -You can also specify the version of Gradle or Maven if needed. - -```json -"args": { - "VARIANT": "11", - "INSTALL_GRADLE": "true", - "MAVEN_VERSION": "3.8.3", - "INSTALL_MAVEN": "true", - "GRADLE_VERSION": "7.2" -} -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Java back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -enable installation and change the version of Node.js installed or disable its -installation by updating the `args` property in -`.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "11", - "NODE_VERSION": "10" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/java` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello Remote World!" in the a Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node-azurite/README.md b/containers/javascript-node-azurite/README.md deleted file mode 100644 index 49b949d8bb..0000000000 --- a/containers/javascript-node-azurite/README.md +++ /dev/null @@ -1,104 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Node.js & Azurite (Community) - -## Summary - -Everything you need to get started using Node with Azurite. - -| Metadata | Value | -| --------------------------- | ------------------------------------------------------- | -| _Contributors_ | [Alexander Wennerstrøm](https://github.com/AlexanderYW) | -| _Categories_ | Community, Azure | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Languages, platforms_ | Azurite, Node.js | - -## Using this definition - -This setup creates two containers, one for Node.js and one for Azurite. Both -will be accessable on localhost, Blob storage will be available on port 10000 -and queue will be available on port 10001 - -While the definition itself works unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes -`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` -user with `sudo` access, and a set of common dependencies for development. You -can pick a different version of this image by updating the `VARIANT` arg in -`.devcontainer/docker-compose.yml` to pick either Node.js version. - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 14-bullseye -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the app container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:app -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## [Optional] Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. **[Provide any information on steps required to test the definition.]** - -## [Optional] How it works - -**[If the definition provides a pattern you think will be useful for others, -describe the it here.]** - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node-mongo/README.md b/containers/javascript-node-mongo/README.md deleted file mode 100644 index ef4201e31b..0000000000 --- a/containers/javascript-node-mongo/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# Node.js & Mongo DB - -## Summary - -_Develop applications in Node.js and Mongo DB. Includes Node.js, eslint, and -yarn in a container linked to a Mongo DB._ - -| Metadata | Value | -| --------------------------- | ----------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Node.js, JavaScript, Mongo DB | - -## Using this definition - -This definition creates two containers, one for Node.js and one for MongoDB. VS -Code will attach to the Node.js container, and from within that container the -MongoDB container will be available on on **`localhost`** port 27017 The MongoDB -instance can be managed in VS Code via the automatically installed MongoDB -extension. Database options can be configured in -`.devcontainer/docker-compose.yml` and data is persisted in a volume called -`mongo-data`. - -While the definition itself works unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes -`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` -user with `sudo` access, and a set of common dependencies for development. You -can pick a different version of this image by updating the `VARIANT` arg in -`.devcontainer/docker-compose.yml` to pick either Node.js version. - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 16, 14, 12. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 14-bullseye -``` - -You also can connect to MongoDB from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "27017" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/javascript-node-mongo` folder. -5. After the folder has opened in the container, press F5 to start - the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select - **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that - appears. -8. You should see "Hello remote world! 1 test record(s) found." after the page - loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node-postgres/README.md b/containers/javascript-node-postgres/README.md deleted file mode 100644 index ecf772aff7..0000000000 --- a/containers/javascript-node-postgres/README.md +++ /dev/null @@ -1,118 +0,0 @@ -# Node.js & PostgreSQL - -## Summary - -_Develop applications in Node.js and PostgreSQL. Includes Node.js, eslint, and -yarn in a container linked to a Postgres DB container_ - -| Metadata | Value | -| --------------------------- | ---------------------------------------------------- | -| _Contributors_ | [Mehant](mailto:kmehant@gmail.com), the VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Node.js, JavaScript, PostgreSQL DB | - -## Description - -This definition creates two containers, one for Node.js and one for PostgreSQL. -VS Code will attach to the Node.js container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The default -database is named `postgres` with a user of `postgres` whose password is -`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is -stored in a volume named `postgres-data`. - -While the definition itself works unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/javascript-node` image which includes -`git`, `eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` -user with `sudo` access, and a set of common dependencies for development. You -can pick a different version of this image by updating the `VARIANT` arg in -`.devcontainer/docker-compose.yml` to pick a Node.js version. - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 18, 16, 14. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 16-bullseye -``` - -You also can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentaiton](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/javascript-node-postgres` folder. -5. After the folder has opened in the container, press F5 to start - the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select - **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that - appears. -8. You should see "Hello remote world! Successfully connected to database." - after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/javascript-node/.devcontainer/library-scripts/README.md b/containers/javascript-node/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/javascript-node/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/javascript-node/README.md b/containers/javascript-node/README.md deleted file mode 100644 index 08250e3e60..0000000000 --- a/containers/javascript-node/README.md +++ /dev/null @@ -1,147 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `javascript-node` image from -[devcontainers/images/src/javascript-node](https://github.com/devcontainers/images/tree/main/src/javascript-node).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Node.js & JavaScript - -## Summary - -_Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn._ - -| Metadata | Value | -| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/javascript-node | -| _Available image variants_ | 18 / 18-bullseye, 16 / 16-bullseye, 14 / 14-bullseye, 18-buster, 16-buster, 14-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Node.js, JavaScript | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Node.js the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```jsonc -// Or you can use 16-bullseye or 16-buster if you want to pin to an OS version -"args": { "VARIANT": "16" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/javascript-node` (latest) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:18` (or - `18-bullseye`, `18-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:16` (or - `16-bullseye`, `16-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/javascript-node:14` (or - `14-bullseye`, `14-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-16` (or - `0-16-bullseye`, `0-16-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-16` (or - `0.204-16-bullseye`, `0.204-16-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-16` (or - `0.204.0-16-bullseye`, `0.204.0-16-buster`) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-16`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -Beyond Node.js and `git`, this image / `Dockerfile` includes `eslint`, `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, -and a set of common dependencies for development. -[Node Version Manager](https://github.com/nvm-sh/nvm) (`nvm`) is also included -in case you need to use a different version of Node.js than the one included in -the image. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/javascript-node` folder. -5. After the folder has opened in the container, press F5 to start - the project. This will automatically run `npm install` before starting it. -6. Once the project is running, press F1 and select - **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that - appears. -8. You should see "Hello remote world!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/jekyll/README.md b/containers/jekyll/README.md deleted file mode 100644 index 1b9b8864de..0000000000 --- a/containers/jekyll/README.md +++ /dev/null @@ -1,134 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `jekyll` image from -[devcontainers/images/src/jekyll](https://github.com/devcontainers/images/tree/main/src/jekyll).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Jekyll - -## Summary - -_Develop static sites with Jekyll, includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------ | -| _Contributors_ | [Carlos Mendible](https://github.com/cmendible), [parkr](https://github.com/parkr) | -| _Categories_ | Community, Languages, Frameworks | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/jekyll | -| _Available image variants_ | bullseye, buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Ruby, Jekyll | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -In addition to Ruby and Bundler, this development container installs Jekyll and -the required tools at startup: - -- If your Jekyll project contains a `Gemfile` in the root folder, the - development container will install all gems at startup by running - `bundle install`. This is the - [recommended](https://jekyllrb.com/docs/step-by-step/10-deployment/#gemfile) - approach as it allows you to specify the exact Jekyll version your project - requires and list all additional Jekyll plugins. -- If there's no `Gemfile`, the development container will install Jekyll - automatically, picking the latest version. You might need to manually - install the other dependencies your project relies on, including all - relevant Jekyll plugins. - -While this definition should work unmodified, you can select the version of -Debian the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "bullseye" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/jekyll` (latest) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:bullseye` -- `mcr.microsoft.com/vscode/devcontainers/jekyll:buster` - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0` (or `0-bullseye`, - `0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1` (or `0.1-bullseye`, - `0.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/jekyll:0.1.0` (or `0.1.0-bullseye`, - `0.1.0-buster` to pin to an OS version) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-bullseye`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/jekyll/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Jekyll site often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```json -"args": { - "NODE_VERSION": "10" -} -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/julia/README.md b/containers/julia/README.md deleted file mode 100644 index dbd5e77f32..0000000000 --- a/containers/julia/README.md +++ /dev/null @@ -1,51 +0,0 @@ -**IMPORTANT NOTE: The `Julia` template is now hosted by the `JuliaLang` -organization in -[JuliaLang/devcontainer-templates](https://github.com/JuliaLang/devcontainer-templates).** - -# Julia (Community) - -## Summary - -_Develop Julia applications._ - -| Metadata | Value | -| --------------------------- | -------------------------------------- | -| _Contributors_ | David Anthoff, github.com/davidanthoff | -| _Categories_ | Community, Languages | -| _Definition type_ | Image | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Julia | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/README.md b/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/README.md deleted file mode 100644 index 5bbf5c5fa7..0000000000 --- a/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. To retain your edits, move the file to a different location. You may also delete the files if they are not needed. - -## Adding a new script from the script-library folder - -When creating a dev container for the vscode-dev-containers repository, simply drop a copy of the script you want to use from the [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) into this folder and it will be automatically kept up to date as things change. diff --git a/containers/jupyter-datascience-notebooks/README.md b/containers/jupyter-datascience-notebooks/README.md deleted file mode 100644 index cd1e633263..0000000000 --- a/containers/jupyter-datascience-notebooks/README.md +++ /dev/null @@ -1,38 +0,0 @@ -**IMPORTANT NOTE: The `Jupyter Data Science Notebooks` template is now hosted by -the community author in the repo -[devcontainers-community/templates](https://github.com/devcontainers-community/templates).** - -# Jupyter Data Science Notebooks (Community) - -## Summary - -_Use Jupyter Data Science Notebooks with Python, R, Julia, and more._ - -| Metadata | Value | -| --------------------------- | ----------------------------------------------------- | -| _Contributors_ | Nathan Carter (@nathancarter) | -| _Categories_ | Data Science | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | Python, R, Julia, numpy, pandas, tidyverse, much more | - -## Usage - -1. From the VS Code command palette, choose "Remote-Containers: Open Folder in - Container..." -2. Choose the folder of your data science project, then choose this extension. -3. Open an `.ipynb` file and it will run Jupyter from within the container. - -[See here for information on using this definition with an existing project](https://aka.ms/vscode-remote/containers/getting-started/open). - -If you prefer, you can also just look through the contents of the -`.devcontainer` folder to understand how to make changes to your own project. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/README.md b/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/kubernetes-helm-minikube/README.md b/containers/kubernetes-helm-minikube/README.md deleted file mode 100644 index f19813d9f7..0000000000 --- a/containers/kubernetes-helm-minikube/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# Kubernetes - Minikube-in-Docker - -## Summary - -_Access an embedded minikube instance or remote a Kubernetes cluster from inside -a dev container. Includes kubectl, Helm, minikube, and the Docker._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | The VS Code team | -| _Categories_ | Other | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Any | - -## Description - -> **Note:** If you're looking to reuse a local Kubernetes instance from Remote - -> Containers, you may find the -> [Kubernetes - Local Configuration](../kubernetes-helm) definition more -> interesting. - -Dev containers can be useful for all types of applications including those that -also deploy into a container based-environment. While you can directly build and -run the application inside the dev container you create, you may also want to -test it by deploying a built container image into a local minikube or remote -[Kubernetes](https://kubernetes.io/) cluster without affecting your dev -container. - -This example illustrates how you can do this by using CLIs -([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), -[Helm](https://helm.sh), Docker), the -[Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), -and the -[Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) -right from inside your dev container. This definition builds up from the -[docker-in-docker](../docker-in-docker) container definition along with a -[minikube](https://minikube.sigs.k8s.io/docs/) installation that can run right -inside the container. It installs the Docker and Kubernetes extensions inside -the container so you can use its full feature set with your project. - -## Ingress and port forwarding - -When configuring -[Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for -your Kubernetes cluster, note that by default Kubernetes will bind to a specific -interface's IP rather than localhost or all interfaces. This is why you need to -use the Kubernetes Node's IP when connecting - even if there's only one Node as -in the case of Minikube. Port forwarding in Remote - Containers will allow you -to specify `:` in either the `forwardPorts` property or through the -port forwarding UI in VS Code. - -However, GitHub Codespaces does not yet support this capability, so you'll need -to use `kubectl` to forward the port to localhost. This adds minimal overhead -since everything is on the same machine. E.g.: - -```bash -minikube start -minikube addons enable ingress -# Run this to forward to localhost in the background -nohup kubectl port-forward --pod-running-timeout=24h -n ingress-nginx service/ingress-nginx-controller :80 & -``` - -## Using this definition with an existing folder - -A few notes on the definition: - -- The included `.devcontainer/Dockerfile` can be altered to work with other - Debian/Ubuntu-based container images such as `node` or `python`. Just, - update the `FROM` statement to reference the new base image. For example: - - ```Dockerfile - FROM node:lts - ``` - -- If you want minikube to automatically start when the dev container starts, - uncomment the following line: - - ```json - "postStartCommand": "nohup bash -c 'minikube start &' > minikube.log 2>&1", - ``` - - This will log minikube output to `minikube.log` in your workspace folder, - but you can update that part of the line above to a different path if you - wish (e.g. `/tmp/minikube.log`). - -Beyond that, just follow these steps to use the definition: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/kubernetes-helm/.devcontainer/library-scripts/README.md b/containers/kubernetes-helm/.devcontainer/library-scripts/README.md deleted file mode 100644 index d1ca1955fc..0000000000 --- a/containers/kubernetes-helm/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. diff --git a/containers/kubernetes-helm/README.md b/containers/kubernetes-helm/README.md deleted file mode 100644 index 42e85c4242..0000000000 --- a/containers/kubernetes-helm/README.md +++ /dev/null @@ -1,270 +0,0 @@ -# Kubernetes - Local Configuration - -## Summary - -_Access a local (or remote) Kubernetes cluster from inside a dev container using -your local config. Includes kubectl, Helm, and the Docker CLI._ - -| Metadata | Value | -| --------------------------- | ----------------------------------------- | -| _Contributors_ | The VS Code team and Phetsinorath William | -| _Categories_ | Other | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Any | - -## Description - -> **Note:** If you're using Codespaces or would prefer to not set up Kubernetes -> locally, you may find the -> [Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more -> interesting. - -Dev containers can be useful for all types of applications including those that -also deploy into a container based-environment. While you can directly build and -run the application inside the dev container you create, you may also want to -test it by deploying a built container image into a local minikube or remote -[Kubernetes](https://kubernetes.io/) cluster without affecting your dev -container. - -This example illustrates how you can do this by using CLIs -([kubectl](https://kubernetes.io/docs/reference/kubectl/overview/), -[Helm](https://helm.sh), Docker), the -[Kubernetes extension](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools), -and the -[Docker extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) -right from inside your dev container. This definition builds up from the -[docker-from-docker](../docker-from-docker) container definition to add -Kubernetes and Helm support. It installs the Docker and Kubernetes extensions -inside the container so you can use its full feature set with your project. - -When using Remote - Containers, the dev container also syncs your local -Kubernetes config (`~/.kube/config` or `%USERPROFILE%\.kube\config`) into the -container with the necessary modifications to allow it to interact with anything -running on your local machine whenever the container or a terminal window is -started. This includes interacting with a Kubernetes cluster managed through -Docker Desktop or a local Minikube install. (Note that this does **not** happen -when using **GitHub Codespaces**, so you may find the -[Kubernetes - Minikube-in-Docker](../kubernetes-helm-minikube) definition more -interesting for this scenario.) - -## How it works / adapting your existing dev container config - -The [`.devcontainer` folder in this repository](.devcontainer) contains a -complete example that **you can simply change the `FROM` statement** to another -Debian/Ubuntu based image to adapt to your own use (along with adding anything -else you need). - -However, this section will outline the how you can selectively add this -functionality to your own Dockerfile. Follow these steps: - -1. First, see the [docker-from-docker definition](../docker-from-docker) for - information on how make your local Docker instance available in the dev - container. However, the - [`docker` script](../../script-library/docs/docker.md) in the script library - provides an easy way to add this to your own Dockerfile, so we'll assume - you're using the script. - -2. Next, update your `devcontainer.json` to mount your local `.kube` folder in - the container so its contents can be reused. From - `.devcontainer/devcontainer.json`: - - ```json - "mounts": [ - "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind", - "source=${env:HOME}${env:USERPROFILE}/.kube,target=/usr/local/share/kube-localhost,type=bind" - ], - "remoteEnv": { - "SYNC_LOCALHOST_KUBECONFIG": "true" - } - ``` - - If you also want to reuse your local minikube certificates, just add a mount - for your local `.minikube` folder as well: - - ```json - "mounts": [ - "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind", - "source=${env:HOME}${env:USERPROFILE}/.kube,target=/usr/local/share/kube-localhost,type=bind", - "source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost,type=bind" - ], - "remoteEnv": { - "SYNC_LOCALHOST_KUBECONFIG": "true" - } - ``` - -3. Next, you can use the - [`kubectl-helm` script](../../script-library/docs/kubectl-helm.md) or just - add the following lines to your Dockerfile to install kubectl and Helm: - - ```Dockerfile - # Install kubectl - RUN curl -sSL -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \ - && chmod +x /usr/local/bin/kubectl - - # Install Helm - RUN curl -s https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash - - ``` - -4. Finally, we need to automatically swap out `localhost` for - `host.docker.internal` in the container's copy of the Kubernetes config and - (optionally) Minikube certificates. Manually copy the - [`copy-kube-config.sh` script](.devcontainer/copy-kube-config.sh) from the - `.devcontainer` folder in this repo folder into the same folder as your - `Dockerfile` and then update your `Dockerfile` to use it from your - `/root/.bashrc` and/or `/root/.zshrc`. - - ```Dockerfile - COPY copy-kube-config.sh /usr/local/share/ - RUN echo "source /usr/local/share/copy-kube-config.sh" | tee -a /root/.bashrc >> /root/.zshrc - ``` - -5. Press F1 and run **Remote-Containers: Rebuild Container** so the - changes take effect. - -That's it! - -## A note on Minikube or otherwise using a local cluster - -While this definition works with Minikube in most cases, if you hit trouble, -make sure that your `~/.kube/config` file and Minikube certs reference your -host's IP rather than `127.0.0.1` or `localhost` (since `localhost` resolve to -the container itself rather than your local machine where Minikube is running). - -This should happen by default on Linux. On macOS and Windows, we recommend using -the Kuberntes install that comes with Docker Desktop instead of Minikube to -avoid these kinds of issues. - -## Ingress and port forwarding - -When configuring -[Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) for -your Kubernetes cluster, note that by default Kubernetes will bind to a specific -interface's IP rather than localhost or all interfaces. This is why you need to -use the Kubernetes Node's IP when connecting - even if there's only one Node as -in the case of Minikube. Port forwarding in Remote - Containers will allow you -to specify `:` in either the `forwardPorts` property or through the -port forwarding UI in VS Code. - -However, GitHub Codespaces does not yet support this capability, so you'll need -to use `kubectl` to forward the port to localhost. This adds minimal overhead -since everything is on the same machine. E.g.: - -```bash -minikube start -minikube addons enable ingress -# Run this to forward to localhost in the background -nohup kubectl port-forward --pod-running-timeout=24h -n ingress-nginx service/ingress-nginx-controller :80 & -``` - -## Using this definition with an existing folder - -A few notes on the definition: - -- The included `.devcontainer/Dockerfile` can be altered to work with other - Debian/Ubuntu-based container images such as `node` or `python`. Just, - update the `FROM` statement to reference the new base image. For example: - - ```Dockerfile - FROM node:lts - ``` - -- If you also want to sync your Minikube certificates, open - `.devcontainer/devcontainer.json` and uncomment this line in the `mount` - property : - - ```json - "source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost,type=bind", - ``` - -- If you want to **disable sync'ing** local Kubernetes config / Minikube certs - into the container, remove `"SYNC_LOCALHOST_KUBECONFIG": "true",` from - `remoteEnv` in `.devcontainer/devcontainer.json`. - -See the section below for your operating system for more detailed setup -instructions. - -### Windows / macOS - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. Start Docker, right-click on the Docker icon and select "Preferences..." - -3. Check **Kubernetes > Enable Kubernetes** - -4. Start VS Code and open your project folder. - -5. Press F1 select and **Remote-Containers: Add Development Container - Configuration Files...** from the command palette. - -6. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -7. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -### Linux / Minikube Setup - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. Install [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) - and [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) on - your local OS if you have not already. - -3. Start Minikube as follows: - - ``` - minikube start - kubectl config set-context minikube - ``` - -4. Start VS Code and open your project folder. - -5. Press F1 select and **Remote-Containers: Add Development Container - Configuration Files...** from the command palette. - -6. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -7. Open `.devcontainer/devcontainer.json` and uncomment this line in the - `runArgs` array: - - ```json - "--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost", - ``` - -8. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -### GitHub Codespaces - -While you cannot sync or connect to your local Kubernetes configuration with -Codespaces, you can use `kubectl`, Helm, and the Kubernetes extension. - -1. If this is your first time using a development container, please see - [creating a codespace](https://aka.ms/ghcs-open-codespace) for information on - using GitHub Codespaces. - -2. Create or connect to an existing codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Codespaces: Rebuild Container** to - start using the definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/markdown/README.md b/containers/markdown/README.md deleted file mode 100644 index 4d848ea862..0000000000 --- a/containers/markdown/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Markdown - -## Summary - -_A simple container for editing markdown._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Markdown | - -## Usage - -[See here for information on using this definition with an existing project](https://aka.ms/vscode-remote/containers/getting-started/open). - -If you prefer, you can also just look through the contents of the -`.devcontainer` folder to understand how to make changes to your own project. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/mit-scheme/.devcontainer/library-scripts/README.md b/containers/mit-scheme/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/mit-scheme/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/mit-scheme/README.md b/containers/mit-scheme/README.md deleted file mode 100644 index 80dfd076fd..0000000000 --- a/containers/mit-scheme/README.md +++ /dev/null @@ -1,66 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# MIT-Scheme (Community) - -## Summary - -_Simple mit-scheme container with Git installed._ - -| Metadata | Value | -| --------------------------- | ----------------------------------- | -| _Contributors_ | [Aisuko](https://github.com/Aisuko) | -| _Categories_ | Community | -| _Definition type_ | Dockerfile | -| _Architecture(s)_ | x86-64 | -| _Works in Codespaces_ | No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | MIT-Scheme | - -## Using this definition - -While the definition itself works unmodified, you can select the version of -MIT-SCHEME uses by updating the `TARGET_SCHEME_VERSION` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "TARGET_SCHEME_VERSION": "11.1" } -``` - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, -and a set of common dependencies for development. - -### Adding the definition to a project or codespace - -Just follow these steps: - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/perl/.devcontainer/library-scripts/README.md b/containers/perl/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/perl/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/perl/README.md b/containers/perl/README.md deleted file mode 100644 index 307436312b..0000000000 --- a/containers/perl/README.md +++ /dev/null @@ -1,78 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Perl (Community) - -## Summary - -_Develop Perl applications on Linux_ - -| Metadata | Value | -| --------------------------- | ---------------------------------- | -| _Contributors_ | [Mehant](mailto:kmehant@gmail.com) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Perl | - -## Using this definition - -While the definition itself works unmodified, you can select the version of Perl -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json`: - -```json -"args": { "VARIANT": "5" } -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/perl` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, Remote World!" in the terminal window after the - program finishes executing. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/php-mariadb/README.md b/containers/php-mariadb/README.md deleted file mode 100644 index ceeabde570..0000000000 --- a/containers/php-mariadb/README.md +++ /dev/null @@ -1,151 +0,0 @@ -# PHP & MariaDB (Community) - -## Summary - -Develop PHP based applications with MariaDB (MySQL Compatible). Includes -necessary extensions and tools for both PHP and MariaDB. - -| Metadata | Value | -| --------------------------- | ------------------------------------------------------------------------------ | -| _Contributors_ | Richard Morrill [github.com/ThoolooExpress](https://github.com/ThoolooExpress) | -| _Categories_ | Community, Languages | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | PHP, MariaDB (MySQL Compatible) | - -## Description - -This definition creates two containers, one for PHP and one for MariaDB. Code -will attach to the PHP container, and from within that container the MariaDB -container will be available on **`localhost`** port 3306. The MariaDB instance -can be managed from the container's command line with: - -```bash -mariadb -h localhost -P 3306 --protocol=tcp -u root --password=mariadb -D mariadb -``` - -The default database is called `mariadb` with a `mariadb` user whose password is -`mariadb`, and if desired this may be changed in `docker-compose.yml`. Data is -stored in a volume named `mariadb-data`. Note that you will **not** be able to -access the MariaDB socket, so be sure to specify `--protocol=tcp` when using the -command line. - -## Using this definition - -While the definition itself works unmodified, you can select the version of PHP -the container uses by updating the `VARIANT` arg in the included -`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the -container). - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - VARIANT: "7" -``` - -Given how frequently web applications use Node.js for front end code, this -container also includes an optional install of Node.js. You can enable -installation and change the version of Node.js installed or disable its -installation by updating the `args` property in -`.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: "7" - NODE_VERSION: "10" # Set to "none" to skip Node.js installation -``` - -You also can connect to MariaDB from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "3306" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Starting / stopping Apache - -This dev container includes Apache in addition to the PHP CLI. While you can use -PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by -running: - -```bash -apache2ctl start -``` - -Apache will be available on port `8080`. - -If you want to wire in something directly from your source code into the `www` -folder, you can add a symlink as follows to `postCreateCommand`: - -```json -"postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" -``` - -...or execute this from a terminal window once the container is up: - -```bash -sudo chmod a+x "$(pwd)" && sudo rm -rf /var/www/html && sudo ln -s "$(pwd)" /var/www/html -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. -5. Run the script `test-project/test.sh` - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/php/.devcontainer/library-scripts/README.md b/containers/php/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/php/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/php/README.md b/containers/php/README.md deleted file mode 100644 index 13643a3cf7..0000000000 --- a/containers/php/README.md +++ /dev/null @@ -1,182 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `php` image from -[devcontainers/images/src/php](https://github.com/devcontainers/images/tree/main/src/php).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# PHP - -## Summary - -_Develop PHP based applications. Includes needed tools, extensions, and -dependencies._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/php | -| _Available image variants_ | 8 / 8-bullseye, 8.1 / 8.1-bullseye, 8.0 / 8.0-bullseye, 7 / 7-bullseye, 7.4 / 7.4-bullseye, 8-buster, 8.1-buster, 8.0-buster, 7-buster, 7.5-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | PHP | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of PHP -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 7-bullseye or 7-buster if you want to pin to an OS version -"args": { "VARIANT": "7" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/php` (latest) -- `mcr.microsoft.com/vscode/devcontainers/php:8` (or `8-bullseye`, `8-buster` - to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:8.1` (or `8.1-bullseye`, - `8.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:8.0` (or `8.0-bullseye`, - `8.0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:7` (or `7-bullseye`, `7-buster` - to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/php:7.4` (or `7.4-bullseye`, - `7.4-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/python:0-7` (or `0-7-bullseye`, - `0-7-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.203-7` (or - `0.203-7-bullseye`, `0.203-7-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.203.0-7` (or - `0.203.0-7-bullseye`, `0.203.0-7-buster`) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-7`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/php/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -PHP back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "7", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Starting / stopping Apache - -This dev container includes Apache in addition to the PHP CLI. While you can use -PHP's built in CLI (e.g. `php -S 0.0.0.0:8080`), you can start Apache by -running: - -```bash -apache2ctl start -``` - -Apache will be available on port `8080`. - -If you want to wire in something directly from your source code into the `www` -folder, you can add a symlink as follows to `postCreateCommand`: - -```json -"postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" -``` - -...or execute this from a terminal window once the container is up: - -```bash -sudo chmod a+x "$(pwd)" && sudo rm -rf /var/www/html && sudo ln -s "$(pwd)" /var/www/html -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/php` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello remote world!" in the Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/powershell/.devcontainer/library-scripts/README.md b/containers/powershell/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/powershell/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/powershell/README.md b/containers/powershell/README.md deleted file mode 100644 index 69aa13d397..0000000000 --- a/containers/powershell/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# PowerShell - -## Summary - -_Develop PowerShell scripts without installing anything locally._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Languages | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | PowerShell | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/powershell` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello remote world #1!" up to 50 in a terminal window after - the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/puppet/README.md b/containers/puppet/README.md deleted file mode 100644 index 289aed91bc..0000000000 --- a/containers/puppet/README.md +++ /dev/null @@ -1,55 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Puppet Development Kit Docker Container (Community) - -## Summary - -_Develop Puppet based applications. Includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | --------------------- | -| _Contributors_ | Puppet | -| _Categories_ | Community, Other | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | Puppet | - -## Description - -Develop Puppet manifests, modules, and code using VS Code without installing any -extra tools: `puppet-development-in-a-box`! - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/python-3-anaconda-postgres/README.md b/containers/python-3-anaconda-postgres/README.md deleted file mode 100644 index cebbee8add..0000000000 --- a/containers/python-3-anaconda-postgres/README.md +++ /dev/null @@ -1,252 +0,0 @@ -# Anaconda (Python 3) & PostgreSQL - -## Summary - -_Develop Anaconda applications in Python3. Installs dependencies from your -environment.yml file and the Python extension._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Supported architecture(s)_ | x86-64, aarch64/arm64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python, Anaconda | - -## Using this definition - -This definition creates two containers, one for Anaconda/Python and one for -PostgreSQL. VS Code will attach to the Anaconda container, and from within that -container the PostgreSQL container will be available on **`localhost`** -port 5432. The default database is named `postgres` with a user of `postgres` -whose password is `postgres`, and if desired this may be changed in -`docker-compose.yml`. Data is stored in a volume named `postgres-data`. - -While the definition itself works unmodified, you can also directly reference -pre-built versions by updating the `FROM` statement in your own `Dockerfile` to -the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` - -See the -[python-3-anaconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-anaconda/history) -for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). - -You also can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:[$SERVICE_NAME] -``` - -### Using Conda - -This dev container and its associated anaconda image includes -[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). -Additional packages installed using Conda will be downloaded from Anaconda or -another repository if you configure one. To reconfigure Conda in this container -to access an alternative repository, please see information on -[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). - -Access to the Anaconda repository is covered by the -[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may -require some organizations to obtain a commercial license from Anaconda. -**However**, when this dev container or its associated image is used with GitHub -Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda -Repository through the service, including organizations normally required by -Anaconda to obtain a paid license for commercial activities. Note that -third-party packages may be licensed by their publishers in ways that impact -your intellectual property, and are used at your own risk. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/docker-compose.yml`. - -```yaml -args: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -#### Installing a different version of Python - -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) -for Anaconda, you can install different versions of Python than the one in this -image by running the following from a terminal: - -```bash -conda install python=3.6 -``` - -Or in a Dockerfile: - -```Dockerfile -RUN conda install -y python=3.6 -``` - -### [Optional] Adding the contents of environment.yml to the image - -For convenience, this definition will automatically install dependencies from -the `environment.yml` file in the parent folder when the container is built. You -can change this behavior by altering this line in the -`.devcontainer/Dockerfile`: - -```Dockerfile -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-anaconda-postgres` folder. -5. After the folder has opened in the container, press F5 to run the - `plot.py` script in the project. -6. You should see `Open test-project/plot.png to see the result!` in the - terminal and a `test-project/plot.png` file should be added to the folder - after it runs with the plot result. -7. Next, open `test-project/plot.py` and press ctrl/cmd+a - then shift+enter. -8. You should see the `matplotlib` output in the interactive window. -9. To run the `database.py` PostgreSQL connection script, navigate to the "Run - and Debug" pane ( ctrl/cmd+shift+D) and - select `Python database.py (Integrated Terminal)` from the dropdown and press - F5. -10. You should see `DATABASE CONNECTED` and - `One database in this database server is: postgres` in the terminal. -11. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## Running Jupyter notebooks - -Use this container to run Jupyter notebooks. - -1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the - `forwardPorts` array: - - ```json - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [8888], - ``` - - . - -1. Edit the `./.devcontainer/devcontainer.json` file and add a - `postStartCommand` command to start the Jupyter notebook web app after the - container is created. Use nohup so it isn't killed when the command - finishes. Logs will appear in `nohup.out`. - - ```json - // Use 'postStartCommand' to run commands after the container is created. - "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", - ``` - -1. View the terminal output to see the correct URL including the access token: - - ```bash - http://127.0.0.1:8888/?token=1234567 - ``` - -1. Open the URL in a browser. You can edit and run code from the web browser. - -1. If you have the - [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) - installed, you can also edit and run code from VS Code. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-anaconda/.devcontainer/library-scripts/README.md b/containers/python-3-anaconda/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/python-3-anaconda/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/python-3-anaconda/README.md b/containers/python-3-anaconda/README.md deleted file mode 100644 index 7b791e88ea..0000000000 --- a/containers/python-3-anaconda/README.md +++ /dev/null @@ -1,247 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `anaconda` image from -[devcontainers/images/src/anaconda](https://github.com/devcontainers/images/tree/main/src/anaconda).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Anaconda (Python 3) - -## Summary - -_Develop Anaconda applications in Python3. Installs dependencies from your -environment.yml file and the Python extension._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/anaconda:3 | -| _Published image architecture(s)_ | x86-64, aarch64/arm64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python, Anaconda | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -### Configuration - -While the definition itself works unmodified, you can also directly reference -pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` -property in `.devcontainer/devcontainer.json` or updating the `FROM` statement -in your own `Dockerfile` to the following. An example `Dockerfile` is included -in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/anaconda` (or `anaconda:3`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202-3` -- `mcr.microsoft.com/vscode/devcontainers/anaconda:0.202.0-3` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/anaconda/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Using Conda - -This dev container and its associated image includes -[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). -Additional packages installed using Conda will be downloaded from Anaconda or -another repository if you configure one. To reconfigure Conda in this container -to access an alternative repository, please see information on -[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). - -Access to the Anaconda repository is covered by the -[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may -require some organizations to obtain a commercial license from Anaconda. -**However**, when this dev container or its associated image is used with GitHub -Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda -Repository through the service, including organizations normally required by -Anaconda to obtain a paid license for commercial activities. Note that -third-party packages may be licensed by their publishers in ways that impact -your intellectual property, and are used at your own risk. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -#### Installing a different version of Python - -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) -for Anaconda, you can install different versions of Python than the one in this -image by running the following from a terminal: - -```bash -conda install python=3.6 -``` - -Or in a Dockerfile: - -```Dockerfile -RUN conda install -y python=3.6 -``` - -### [Optional] Adding the contents of environment.yml to the image - -For convenience, this definition will automatically install dependencies from -the `environment.yml` file in the parent folder when the container is built. You -can change this behavior by altering this line in the -`.devcontainer/Dockerfile`: - -```Dockerfile -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-anaconda` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. A `test-project/plot.png` file should be added to the folder after it runs - with the plot result. -7. Next, open `test-project/hello.py` and press ctrl/cmd+a - then shift+enter. -8. You should see the `matplotlib` output in the interactive window. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## Running Jupyter notebooks - -Use this container to run Jupyter notebooks. - -1. Edit the `./.devcontainer/devcontainer.json` file and add `8888` in the - `forwardPorts` array: - - ```json - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [8888], - ``` - - . - -1. Edit the `./.devcontainer/devcontainer.json` file and add a - `postStartCommand` command to start the Jupyter notebook web app after the - container is created. Use nohup so it isn't killed when the command - finishes. Logs will appear in `nohup.out`. - - ```json - // Use 'postStartCommand' to run commands after the container is created. - "postStartCommand": "nohup bash -c 'jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &'", - ``` - -1. View the terminal output to see the correct URL including the access token: - - ```bash - http://127.0.0.1:8888/?token=1234567 - ``` - -1. Open the URL in a browser. You can edit and run code from the web browser. - -1. If you have the - [Jupyter extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) - installed, you can also edit and run code from VS Code. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-device-simulator-express/README.md b/containers/python-3-device-simulator-express/README.md deleted file mode 100644 index f212c95d7c..0000000000 --- a/containers/python-3-device-simulator-express/README.md +++ /dev/null @@ -1,177 +0,0 @@ -# Python 3 & Device Simulator Express (Community) - -## Summary - -_Develop for circuit boards, with or without a physical device using Python 3 -and -[Device Simulator Express](https://www.microsoft.com/en-us/garage/profiles/device-simulator-express/)_ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------------- | -| _Contributors_ | [Carlos Mendible](https://github.com/cmendible) | -| _Categories_ | Community, Other | -| _Definition type_ | Dockerfile | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` image variants | -| _Works in Codespaces_ | Yes | -| _Container Host OS Support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python | - -## Using this definition - -# Configuration - -While the definition itself works unmodified, you can select the version of -Python 3.7 or higher the container uses by updating the `VARIANT` arg in the -included `devcontainer.json` (and rebuilding if you've already created the -container). - -```json -// Or you can use 3.7-bullseye or 3.7-buster if you want to pin to an OS version -"args": { "VARIANT": "3.7" } -``` - -#### Installing or updating Python utilities - -This container installs all Python development utilities using -[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python -environment. You can use this same utility add additional utilities in an -isolated environment. For example: - -```bash -pipx install prospector -``` - -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for -additional information. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -#### [Optional] Building your requirements into the container image - -If your requirements rarely change, you can include the contents of -`requirements.txt` in the container by adding the following to your -`Dockerfile`: - -```Dockerfile -COPY requirements.txt /tmp/pip-tmp/ -RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ - && rm -rf /tmp/pip-tmp -``` - -Since `requirements.txt` is likely in the folder you opened rather than the -`.devcontainer` folder, be sure to include `"context": ".."` to -`devcontainer.json`. This allows the Dockerfile to access everything in the -opened folder instead of just the contents of the `.devcontainer` folder. - -#### [Optional] Allowing the non-root vscode user to pip install globally without sudo - -You can opt into using the `vscode` non-root user in the container by adding -`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you -will need to use `sudo` to perform global pip installs. - -```bash -sudo pip install -``` - -Or stick with user installs: - -```bash -pip install --user -``` - -If you prefer, you can add the following to your `Dockerfile` to cause global -installs to go into a different folder that the `vscode` user can write to. - -```Dockerfile -ENV PIP_TARGET=/usr/local/pip-global -ENV PYTHONPATH=${PIP_TARGET}:${PYTHONPATH} -ENV PATH=${PIP_TARGET}/bin:${PATH} -RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd -r pip-global; fi \ - && usermod -a -G pip-global vscode \ - && umask 0002 && mkdir -p ${PIP_TARGET} \ - && chown :pip-global ${PIP_TARGET} \ - && ( [ ! -f "/etc/profile.d/00-restore-env.sh" ] || sed -i -e "s/export PATH=/export PATH=\/usr\/local\/pip-global:/" /etc/profile.d/00-restore-env.sh ) -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-device-simulator-express` folder. -5. After the folder has opened in the container, - `open the test-project/circuit.py` file. -6. Open the Command Palette (Ctrl+Shift+P) and select Device - Simulator Express: Open Simulator command. -7. You should see a prompt to select the circuit board. Select "Circuit - Playground Express". -8. After the simulator has opened, click on the play (green button) and you - should see the leds blinking. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-miniconda-postgres/README.md b/containers/python-3-miniconda-postgres/README.md deleted file mode 100644 index 4603c6cb7b..0000000000 --- a/containers/python-3-miniconda-postgres/README.md +++ /dev/null @@ -1,239 +0,0 @@ -# Miniconda (Python 3) - -## Summary - -_Develop Miniconda applications in Python 3. Installs dependencies from your -environment.yml file and the Python extension._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Supported architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python, Anaconda, Miniconda | - -## Using this definition - -This definition creates two containers, one for Minconda/Python and one for -PostgreSQL. VS Code will attach to the Miniconda container, and from within that -container the PostgreSQL container will be available on **`localhost`** -port 5432. The default database is named `postgres` with a user of `postgres` -whose password is `postgres`, and if desired this may be changed in -`docker-compose.yml`. Data is stored in a volume named `postgres-data`. - -While the definition itself works unmodified, you can also directly reference -pre-built versions by updating the `FROM` statement in your own `Dockerfile` to -the following. An example `Dockerfile` is included in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` - -See the -[python-3-miniconda history](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-miniconda/history) -for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). - -You also can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:[$SERVICE_NAME] -``` - -### Using Conda - -This dev container and its associated miniconda image includes -[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). -Additional packages installed using Conda will be downloaded from Anaconda or -another repository if you configure one. To reconfigure Conda in this container -to access an alternative repository, please see information on -[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). - -Access to the Anaconda repository is covered by the -[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may -require some organizations to obtain a commercial license from Anaconda. -**However**, when this dev container or its associated image is used with GitHub -Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda -Repository through the service, including organizations normally required by -Anaconda to obtain a paid license for commercial activities. Note that -third-party packages may be licensed by their publishers in ways that impact -your intellectual property, and are used at your own risk. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -#### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/docker-compose.yml`. - -```yaml -args: - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -#### Installing or updating Python utilities - -This container installs all Python development utilities using -[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python -environment. You can use this same utility add additional utilities in an -isolated environment. For example: - -```bash -pipx install prospector -``` - -Note that if you change the version of Python from the default, you'll need to -run a few commands to update the utilities and `pipx`. More on that next. - -#### Installing a different version of Python - -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) -for Anaconda, you can install different versions of Python than the one in this -image by running the following from a terminal: - -```bash -conda install python=3.6 -pip install --no-cache-dir pipx -pipx uninstall pipx -pipx reinstall-all -``` - -Or in a Dockerfile: - -```Dockerfile -RUN conda install -y python=3.6 \ - && pip install --no-cache-dir pipx \ - && pipx uninstall pipx \ - && pipx reinstall-all -``` - -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for -additional information. - -### [Optional] Adding the contents of environment.yml to the image - -For convenience, this definition will automatically install dependencies from -the `environment.yml` file in the parent folder when the container is built. You -can change this behavior by altering this line in the -`.devcontainer/Dockerfile`: - -```Dockerfile -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-miniconda-postgres` folder. -5. After the folder has opened in the container, press F5 to run the - `plot.py` script in the project. -6. You should see `Open test-project/plot.png to see the result!` in the - terminal and a `test-project/plot.png` file should be added to the folder - after it runs with the plot result. -7. Next, open `test-project/plot.py` and press ctrl/cmd+a - then shift+enter. -8. You should see the `matplotlib` output in the interactive window. -9. To run the `database.py` PostgreSQL connection script, navigate to the "Run - and Debug" pane ( ctrl/cmd+shift+D) and - select `Python database.py (Integrated Terminal)` from the dropdown and press - F5. -10. You should see `DATABASE CONNECTED` and - `One database in this database server is: postgres` in the terminal. -11. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-miniconda/.devcontainer/library-scripts/README.md b/containers/python-3-miniconda/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/python-3-miniconda/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/python-3-miniconda/README.md b/containers/python-3-miniconda/README.md deleted file mode 100644 index 12d51b8752..0000000000 --- a/containers/python-3-miniconda/README.md +++ /dev/null @@ -1,234 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `miniconda` image from -[devcontainers/images/src/miniconda](https://github.com/devcontainers/images/tree/main/src/miniconda).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Miniconda (Python 3) - -## Summary - -_Develop Miniconda applications in Python 3. Installs dependencies from your -environment.yml file and the Python extension._ - -| Metadata | Value | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/miniconda:3 | -| _Published image architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python, Anaconda, Miniconda | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -### Configuration - -While the definition itself works unmodified, you can also directly reference -pre-built versions of `.devcontainer/base.Dockerfile` by using the `image` -property in `.devcontainer/devcontainer.json` or updating the `FROM` statement -in your own `Dockerfile` to the following. An example `Dockerfile` is included -in this repository. - -- `mcr.microsoft.com/vscode/devcontainers/minconda` (or `minconda:3`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201-3` -- `mcr.microsoft.com/vscode/devcontainers/miniconda:0.201.4-3` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/miniconda/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Using Conda - -This dev container and its associated image includes -[the `conda` package manager](https://aka.ms/vscode-remote/conda/about). -Additional packages installed using Conda will be downloaded from Anaconda or -another repository if you configure one. To reconfigure Conda in this container -to access an alternative repository, please see information on -[configuring Conda channels here](https://aka.ms/vscode-remote/conda/channel-setup). - -Access to the Anaconda repository is covered by the -[Anaconda Terms of Service](https://aka.ms/vscode-remote/conda/terms), which may -require some organizations to obtain a commercial license from Anaconda. -**However**, when this dev container or its associated image is used with GitHub -Codespaces or GitHub Actions, **all users are permitted** to use the Anaconda -Repository through the service, including organizations normally required by -Anaconda to obtain a paid license for commercial activities. Note that -third-party packages may be licensed by their publishers in ways that impact -your intellectual property, and are used at your own risk. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -#### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -#### Installing or updating Python utilities - -This container installs all Python development utilities using -[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python -environment. You can use this same utility add additional utilities in an -isolated environment. For example: - -```bash -pipx install prospector -``` - -Note that if you change the version of Python from the default, you'll need to -run a few commands to update the utilities and `pipx`. More on that next. - -#### Installing a different version of Python - -As covered in the [user FAQ](https://docs.anaconda.com/anaconda/user-guide/faq) -for Anaconda, you can install different versions of Python than the one in this -image by running the following from a terminal: - -```bash -conda install python=3.6 -pip install --no-cache-dir pipx -pipx uninstall pipx -pipx reinstall-all -``` - -Or in a Dockerfile: - -```Dockerfile -RUN conda install -y python=3.6 \ - && pip install --no-cache-dir pipx \ - && pipx uninstall pipx \ - && pipx reinstall-all -``` - -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for -additional information. - -### [Optional] Adding the contents of environment.yml to the image - -For convenience, this definition will automatically install dependencies from -the `environment.yml` file in the parent folder when the container is built. You -can change this behavior by altering this line in the -`.devcontainer/Dockerfile`: - -```Dockerfile -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-miniconda` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. A `test-project/plot.png` file should be added to the folder after it runs - with the plot result. -7. Next, open `test-project/hello.py` and press ctrl/cmd+a - then shift+enter. -8. You should see the `matplotlib` output in the interactive window. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-postgres/README.md b/containers/python-3-postgres/README.md deleted file mode 100644 index 975b525024..0000000000 --- a/containers/python-3-postgres/README.md +++ /dev/null @@ -1,235 +0,0 @@ -# Python 3 & PostgreSQL - -## Summary - -_Develop applications with Python 3 and PostgreSQL. Includes a Python -application container and PostgreSQL server._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Available image variants_ | [See Python 3 definition](../python-3). | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python | - -## Using this definition - -This definition creates two containers, one for Python and one for PostgreSQL. -VS Code will attach to the Python container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The default -database is named `postgres` with a user of `postgres` whose password is -`postgres`, and if desired this may be changed in `docker-compose.yml`. Data is -stored in a volume named `postgres-data`. - -While the definition itself works unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/python` image which includes `git`, -`eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with -`sudo` access, and a set of common dependencies and Python tools for -development. You can pick a different version of this image by updating the -`VARIANT` arg in `.devcontainer/docker-compose.yml` to pick a Python version. - -```yaml -build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Python: 3, 3.10, 3.9, 3.8, 3.7, 3.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 3.7-bullseye -``` - -You also can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: 3.7 - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -### Installing or updating Python utilities - -This container installs all Python development utilities using -[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python -environment. You can use this same utility add additional utilities in an -isolated environment. For example: - -```bash -pipx install prospector -``` - -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for -additional information. - -### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `ports` property in `docker-compose.yml` -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, this will not work in a Codespace and -applications need to listen to `*` or `0.0.0.0` for the application to be -accessible externally. This conflicts with the defaults of some Python -frameworks, but fortunately the `forwardPorts` property does not have this -limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -### [Optional] Building your requirements into the container image - -If your requirements rarely change, you can include the contents of -`requirements.txt` in the container by adding the following to your -`Dockerfile`: - -```Dockerfile -COPY requirements.txt /tmp/pip-tmp/ -RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ - && rm -rf /tmp/pip-tmp -``` - -Since `requirements.txt` is likely in the folder you opened rather than the -`.devcontainer` folder, be sure to include `context: ..` under `build` in -`docker-compose.yml`. This allows the Dockerfile to access everything in the -opened folder instead of just the contents of the `.devcontainer` folder. - -### [Optional] Allowing the non-root vscode user to pip install globally without sudo - -You can opt into using the `vscode` non-root user in the container by adding -`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you -will need to use `sudo` to perform global pip installs. - -```bash -sudo pip install -``` - -Or stick with user installs: - -```bash -pip install --user -``` - -If you prefer, you can add the following to your `Dockerfile` to cause global -installs to go into a different folder that the `vscode` user can write to. - -```Dockerfile -ENV PIP_TARGET=/usr/local/pip-global -ENV PYTHONPATH=${PIP_TARGET}:${PYTHONPATH} -ENV PATH=${PIP_TARGET}/bin:${PATH} -RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd -r pip-global; fi \ - && usermod -a -G pip-global vscode \ - && umask 0002 && mkdir -p ${PIP_TARGET} \ - && chown :pip-global ${PIP_TARGET} \ - && ( [ ! -f "/etc/profile.d/00-restore-env.sh" ] || sed -i -e "s/export PATH=/export PATH=\/usr\/local\/pip-global:/" /etc/profile.d/00-restore-env.sh ) -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3-postgres` folder. -5. After the folder has opened in the container, use - ctrl+shift+` to open a terminal and run the - following commands to initialize the database and create a super user: - ```bash - cd test-project - pip install --user -r requirements.txt - python manage.py migrate - python manage.py createsuperuser - ``` -6. Next, press F5 to start the project. -7. Once the project is running, press F1 and select - **Remote-Containers: Forward Port...** -8. Select port 5000 and click the "Open Browser" button in the notification that - appears. -9. You should see a page with a message indicating the install was successful. - You can also go to `http://localhost:/admin` and sign in. -10. From here, you can add breakpoints or edit the contents of the - `test-project` folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/python-3-pypy/.devcontainer/library-scripts/README.md b/containers/python-3-pypy/.devcontainer/library-scripts/README.md deleted file mode 100644 index 5bbf5c5fa7..0000000000 --- a/containers/python-3-pypy/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. To retain your edits, move the file to a different location. You may also delete the files if they are not needed. - -## Adding a new script from the script-library folder - -When creating a dev container for the vscode-dev-containers repository, simply drop a copy of the script you want to use from the [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) into this folder and it will be automatically kept up to date as things change. diff --git a/containers/python-3-pypy/README.md b/containers/python-3-pypy/README.md deleted file mode 100644 index ab879cd7e2..0000000000 --- a/containers/python-3-pypy/README.md +++ /dev/null @@ -1,72 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# PyPy (Community) - -## Summary - -_Develop python applications using the PyPy interpreter_ - -| Metadata | Value | -| --------------------------- | ------------------------------------------- | -| _Contributors_ | [Cyb3r Jak3](https://github.com/Cyb3r-Jak3) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python, PyPy | - -## Using this definition - -While the definition itself works unmodified, you can select the version of PyPy -the container uses by updating the `VARIANT` arg in the included -`.devcontainer/devcontainer.json` file. - -```json -"args": { "VARIANT": "3" } -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select this folder from the cloned repository. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/python-3/.devcontainer/library-scripts/README.md b/containers/python-3/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/python-3/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/python-3/README.md b/containers/python-3/README.md deleted file mode 100644 index fbf2865297..0000000000 --- a/containers/python-3/README.md +++ /dev/null @@ -1,268 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `python` image from -[devcontainers/images/src/python](https://github.com/devcontainers/images/tree/main/src/python).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Python 3 - -## Summary - -_Develop Python 3 applications._ - -| Metadata | Value | -| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The [VS Code Python extension](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python) team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/python | -| _Available image variants_ | 3 / 3-bullseye, 3.6 / 3.6-bullseye, 3.7 / 3.7-bullseye, 3.8 / 3.8-bullseye, 3.9 / 3.9-bullseye, 3.10 / 3.10-bullseye, 3-buster, 3.6-buster, 3.7-buster, 3.8-buster, 3.9-buster, 3.10-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container Host OS Support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Python | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -### Configuration - -While the definition itself works unmodified, you can select the version of -Python the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 3.7-bullseye or 3.7-buster if you want to pin to an OS version -"args": { "VARIANT": "3.7" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/python:3` (latest) -- `mcr.microsoft.com/vscode/devcontainers/python:3.6` (or `3.6-bullseye`, - `3.6-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.7` (or `3.7-bullseye`, - `3.7-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.8` (or `3.8-bullseye`, - `3.8-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.9` (or `3.9-bullseye`, - `3.9-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/python:3.10` (or `3.10-bullseye`, - `3.10-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/python:0-3.9` (or `0-3.9-bullseye`, - `0-3.9-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.202-3.9` (or - `0.202-3.9-bullseye`, `0.202-3.9-buster`) -- `mcr.microsoft.com/vscode/devcontainers/python:0.202.0-3.9` (or - `0.202.0-3.9-bullseye`, `0.202.0-3.9-buster`) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-14`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/python/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -the your container's contents or build for a container architecture the image -does not support. - -Beyond Python and `git`, this image / `Dockerfile` includes a number of Python -tools, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with -`sudo` access, and a set of common dependencies for development. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Python back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "3", - "NODE_VERSION": "10" // Set to "none" to skip Node.js installation -} -``` - -#### Installing or updating Python utilities - -This container installs all Python development utilities using -[pipx](https://pipxproject.github.io/pipx/) to avoid impacting the global Python -environment. You can use this same utility add additional utilities in an -isolated environment. For example: - -```bash -pipx install prospector -``` - -See the [pipx documentation](https://pipxproject.github.io/pipx/docs/) for -additional information. - -#### Debug Configuration - -Note that only the integrated terminal is supported by the Remote - Containers -extension. You may need to modify `launch.json` configurations to include the -following value if an external console is used. - -```json -"console": "integratedTerminal" -``` - -#### Using the forwardPorts property - -By default, frameworks like Flask only listens to localhost inside the -container. As a result, we recommend using the `forwardPorts` property -(available in v0.98.0+) to make these ports available locally. - -```json -"forwardPorts": [5000] -``` - -The `appPort` property -[publishes](https://docs.docker.com/config/containers/container-networking/#published-ports) -rather than forwards the port, so applications need to listen to `*` or -`0.0.0.0` for the application to be accessible externally. This conflicts with -the defaults of some Python frameworks, but fortunately the `forwardPorts` -property does not have this limitation. - -If you've already opened your folder in a container, rebuild the container using -the **Remote-Containers: Rebuild Container** command from the Command Palette -(F1) so the settings take effect. - -#### [Optional] Building your requirements into the container image - -If your requirements rarely change, you can include the contents of -`requirements.txt` in the container by adding the following to your -`Dockerfile`: - -```Dockerfile -COPY requirements.txt /tmp/pip-tmp/ -RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ - && rm -rf /tmp/pip-tmp -``` - -Since `requirements.txt` is likely in the folder you opened rather than the -`.devcontainer` folder, be sure to include `"context": ".."` to -`devcontainer.json`. This allows the Dockerfile to access everything in the -opened folder instead of just the contents of the `.devcontainer` folder. - -#### [Optional] Allowing the non-root vscode user to pip install globally without sudo - -You can opt into using the `vscode` non-root user in the container by adding -`"remoteUser": "vscode"` to `devcontainer.json`. However, by default, this you -will need to use `sudo` to perform global pip installs. - -```bash -sudo pip install -``` - -Or stick with user installs: - -```bash -pip install --user -``` - -If you prefer, you can add the following to your `Dockerfile` to cause global -installs to go into a different folder that the `vscode` user can write to. - -```Dockerfile -ENV PIP_TARGET=/usr/local/pip-global -ENV PYTHONPATH=${PIP_TARGET}:${PYTHONPATH} -ENV PATH=${PIP_TARGET}/bin:${PATH} -RUN if ! cat /etc/group | grep -e "^pip-global:" > /dev/null 2>&1; then groupadd -r pip-global; fi \ - && usermod -a -G pip-global vscode \ - && umask 0002 && mkdir -p ${PIP_TARGET} \ - && chown :pip-global ${PIP_TARGET} \ - && ( [ ! -f "/etc/profile.d/00-restore-env.sh" ] || sed -i -e "s/export PATH=/export PATH=\/usr\/local\/pip-global:/" /etc/profile.d/00-restore-env.sh ) -``` - -#### [Optional] Installing multiple versions of Python in the same image - -If you would prefer to have multiple Python versions in your container, use -`base.Dockerfile` and update `FROM` statement: - -```Dockerfile -FROM ubuntu:bionic -ARG PYTHON_PACKAGES="python3.5 python3.6 python3.7 python3.8 python3 python3-pip python3-venv" -RUN apt-get update && apt-get install --no-install-recommends -yq software-properties-common \ - && add-apt-repository ppa:deadsnakes/ppa && apt-get update \ - && apt-get install -yq --no-install-recommends ${PYTHON_PACKAGES} \ - && pip3 install --no-cache-dir --upgrade pip setuptools wheel -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/python-3` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, remote world!" in a terminal window after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/r/.devcontainer/library-scripts/README.md b/containers/r/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/r/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/r/README.md b/containers/r/README.md deleted file mode 100644 index 261036d2b0..0000000000 --- a/containers/r/README.md +++ /dev/null @@ -1,70 +0,0 @@ -**IMPORTANT NOTE: The `R` template is now hosted by the community author in the -repo -[rocker-org/devcontainer-templates](https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver).** - -# R (Community) - -## Summary - -_Perform statistical computing using the R language on Linux. Includes R and -needed extensions._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------------------------------------- | -| _Contributors_ | [kmehant](mailto:kmehant@gmail.com), [eitsupi](https://github.com/eitsupi) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | R | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/r` folder. -5. Open the `test-project/hello.R` and press the "Run Source" icon displayed in - the upper right (or Ctrl + Shift + S key) to - run the code. -6. You should see "Hello, remote world!" in a terminal window after the program - executes. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/reasonml/README.md b/containers/reasonml/README.md deleted file mode 100644 index 88fa19d96b..0000000000 --- a/containers/reasonml/README.md +++ /dev/null @@ -1,79 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# ReasonML (Community) - -## Summary - -_Develop ReasonML applications._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------------ | -| _Contributors_ | Diullei Gomes ([@diullei](https://github.com/diullei)) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | No | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | ReasonML | - -This image contains the development environment to work with -[ReasonML](https://reasonml.github.io/) applications. It also includes -[fish shell](https://fishshell.com/) to improve the CLI experience. - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/reasonml` folder. -5. After the folder has opened in the container, use the following commands: - -```bash -cd test-project -yarn install -yarn build -node src/Demo.bs.js -``` - -6. You should see: "Hey, Dev!" as the application output. - -> NOTE: You can type `fish` to the cli to use the -> [fish shell](https://fishshell.com/). - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/reasonml/test-project/README.md b/containers/reasonml/test-project/README.md deleted file mode 100644 index 2371349ebc..0000000000 --- a/containers/reasonml/test-project/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Basic Reason Template - -Hello! This project allows you to quickly get started with Reason and -BuckleScript. If you wanted a more sophisticated version, try the `react` -template (`bsb -theme react -init .`). - -# Build - -```bash -# for yarn -yarn build - -# for npm -npm run build -``` - -# Build + Watch - -```bash -# for yarn -yarn - -# for npm -npm run start -``` - -# Editor - -If you're using VS Code, press cmd + shift + B -or Windows + Shift + B to build the project -automatically. diff --git a/containers/ruby-rails-postgres/README.md b/containers/ruby-rails-postgres/README.md deleted file mode 100644 index d700986ed6..0000000000 --- a/containers/ruby-rails-postgres/README.md +++ /dev/null @@ -1,134 +0,0 @@ -# Ruby on Rails & Postgres - -## Summary - -_Develop Ruby on Rails applications with Postgres. Includes a Rails application -container and PostgreSQL server._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | [Jarrod Davis][jld], the VS Code Team | -| _Categories_ | Core, Frameworks | -| _Definition type_ | Docker Compose | -| _Works in Codespaces_ | Yes | -| _Available image variants_ | [See Ruby definition](../ruby). | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Ruby | - -## Using this definition with an existing folder - -This definition creates two containers, one for Ruby and one for PostgreSQL. VS -Code will attach to the Ruby container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The default -database is named `postgres` with a user of `postgres` whose password is -`postgres`, and an additional user (`vscode`) is added to support common Rails -development database configurations. You can use `rake db:setup` (or -`rake db:create`) to setup the databases your Rails application needs for -development and testing. Data is stored in a volume named `postgres-data`. - -While the definition itself works (mostly) unmodified, it uses the -`mcr.microsoft.com/vscode/devcontainers/ruby` image which includes `git`, `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), and a non-root `vscode` user with `sudo` -access. You can pick a different version of this image by updating the `VARIANT` -arg in `.devcontainer/docker-compose.yml` to pick a Ruby version. - -```yaml -build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Ruby: 3, 3.0, 2, 2.7, 2.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: "2-bullseye" -``` - -You can connect to PostgreSQL from an external tool when using VS Code by -updating `.devcontainer/devcontainer.json` as follows: - -```json -"forwardPorts": [ "5432" ] -``` - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:db -``` - -### Installing Node.js - -This container also includes Node.js. You can change the version of Node.js by -updating the `args` property in `.devcontainer/docker-compose.yml`. - -```yaml -args: - VARIANT: "2-bullseye" - NODE_VERSION: "14" # Set to "none" to skip Node.js installation -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. To start then: - - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development - Container Configuration Files...** from the command palette. - 3. Select the Ruby on Rails definition. - -3. To use latest-and-greatest copy of this definition from the repository: - - 1. Clone this repository. - 2. Copy the contents of the `.devcontainer` folder under - `containers/ruby-rails-postgres/` to the root of your project folder. - 3. Start VS Code and open your project folder. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/ruby-rails-postgres` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "\* Listening on tcp://0.0.0.0:3000" in the Debug Console. -7. Press F1. Select **Forward a Port** then choose **Forward 3000**. -8. By browsing http://localhost:3000/ you should see "Yay! You’re on Rails!". -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/Microsoft/vscode-dev-containers/blob/master/LICENSE). - - - -[jld]: https://github.com/jarrodldavis diff --git a/containers/ruby-rails/README.md b/containers/ruby-rails/README.md deleted file mode 100644 index ace88905c1..0000000000 --- a/containers/ruby-rails/README.md +++ /dev/null @@ -1,112 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Ruby on Rails (Community) - -## Summary - -_Develop Ruby on Rails applications, includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | [Amblizer][la] | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Available image variants_ | [See Ruby definition](../ruby). | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Ruby | - -## Using this definition - -While this definition should work unmodified, you can select -[an available version Ruby](../ruby) the container uses by updating the -`VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've -already created the container). - -```json -// Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version -"args": { "VARIANT": "2.7" } -``` - -This container also includes Node.js. You can change the version of Node.js by -updating the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "2", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -In the [Dockerfile](./.devcontainer/Dockerfile), this container also supports -serving a development server over a GitHub Codespace port-forwarded domain. This -is necessary due to -[Rails 6 adding guards against DNS rebinding attacks](https://blog.saeloun.com/2019/10/31/rails-6-adds-guard-against-dns-rebinding-attacks.html)/ - -The environment variable's value is a comma-separated list of allowed domains, -and is only honored in Rails version **7.0.0+**. - -```dockerfile -# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service -# The value is a comma-separated list of allowed domains -ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev, .app.github.dev <, YOUR_OTHER_ALLOWED_DOMAIN(S), ...>" -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/ruby-rails` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "\* Listening on tcp://0.0.0.0:3000" in the Debug Console. -7. Press F1. Select **Forward a Port** then choose **Forward 3000**. -8. By browsing http://localhost:3000/ you should see "Yay! You’re on Rails!". -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). - - - -[la]: https://code.mzhao.page/ diff --git a/containers/ruby-sinatra/README.md b/containers/ruby-sinatra/README.md deleted file mode 100644 index 98394a67af..0000000000 --- a/containers/ruby-sinatra/README.md +++ /dev/null @@ -1,104 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Ruby & Sinatra (Community) - -## Summary - -_Develop Ruby and Sinatra applications. Includes everything you need to get up -and running._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------- | -| _Contributors_ | [Amblizer][la] | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Available image variants_ | [See Ruby definition](../ruby). | -| _Supported architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` based images | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Ruby | - -## Using this definition - -While this definition should work unmodified, you can select -[an available version Ruby](../ruby) the container uses by updating the -`VARIANT` arg in the included `devcontainer.json` (and rebuilding if you've -already created the container). - -```json -// Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version -"args": { "VARIANT": "2.7" } -``` - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Ruby back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "2", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/ruby-sinatra` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Try http://localhost:4567/ in the browser!" in the Debug - Console. Press F1. Select **Forward a Port** then choose **Forward - 4567**, and by browsing http://localhost:4567/ you should see "Hello from - Sinatra!". -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). - - - -[la]: https://code.mzhao.page/ diff --git a/containers/ruby/.devcontainer/library-scripts/README.md b/containers/ruby/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/ruby/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/ruby/README.md b/containers/ruby/README.md deleted file mode 100644 index 671a48ccf2..0000000000 --- a/containers/ruby/README.md +++ /dev/null @@ -1,158 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `ruby` image from -[devcontainers/images/src/ruby](https://github.com/devcontainers/images/tree/main/src/ruby).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Ruby - -## Summary - -_Develop Ruby based applications. includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/ruby | -| _Available image variants_ | 3 / 3-bullseye, 3.1 / 3.1-bullseye, 3.0 / 3.0-bullseye, 2 / 2-bullseye, 2.7 / 2.7-bullseye, 2.6 / 2.7-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Ruby | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While this definition should work unmodified, you can select the version of Ruby -the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -// Or you can use 2.7-bullseye or 2.7-buster if you want to pin to an OS version -"args": { "VARIANT": "2.7" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/ruby` (latest) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3` (or `3-bullseye`, `3-buster` - to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3.1` (or `3.1-bullseye`, - `3.1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:3.0` (or `3.0-bullseye`, - `3.0-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:2` (or `2-bullseye`, `2-buster` - to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:2.7` (or `2.7-bullseye`, - `2.7-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/ruby:0-3` (or `0-3-bullseye`, - `0-3-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203-3` (or - `0.202-3-bullseye`, `0.202-3-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/ruby:0.203.0-3` (or - `0.202.0-3-bullseye`, `0.202.0-3-buster` to pin to an OS version) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-2.7`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/ruby/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Installing Node.js - -Given JavaScript front-end web client code written for use in conjunction with a -Ruby back-end often requires the use of Node.js-based utilities to build, this -container also includes `nvm` so that you can easily install Node.js. You can -change the version of Node.js installed or disable its installation by updating -the `args` property in `.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "2", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to your folder - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/ruby` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, Remote Extension Host!" followed by "Hello, Local - Extension Host!" in the Debug Console after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/rust-postgres/README.md b/containers/rust-postgres/README.md deleted file mode 100644 index 4abe702663..0000000000 --- a/containers/rust-postgres/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# Rust & PostgreSQL - -## Summary - -_Develop applications with Rust and PostgreSQL. Includes a Rust application -container and PostgreSQL server._ - -| Metadata | Value | -| --------------------------- | ------------------------------------------------------------------------------------------------ | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Docker Compose | -| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Rust | - -## Using this definition - -This definition creates two containers, one for Rust and one for PostgreSQL. VS -Code will attach to the Rust dev container, and from within that container the -PostgreSQL container will be available on **`localhost`** port 5432. The `.env` -file sets the default credentials. The default database is named `postgres` with -a user of `postgres` whose password is `postgres`, and if desired this may be -changed in `docker-compose.yml`. Data is stored in a volume named -`postgres-data`. - -While the definition itself works unmodified, you can select the version of -Debian the container uses by updating the `VARIANT` arg in -`.devcontainer/docker-compose.yml` (and rebuilding if you've already created the -container). - -```yaml -build: - context: . - dockerfile: Dockerfile - args: - # Use the VARIANT arg to pick a Debian OS version: buster, bullseye - # Use bullseye when on local on arm64/Apple Silicon. - VARIANT: buster -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -### Adding another service - -You can add other services to your `docker-compose.yml` file -[as described in Docker's documentation](https://docs.docker.com/compose/compose-file/#service-configuration-reference). -However, if you want anything running in this service to be available in the -container on localhost, or want to forward the service locally, be sure to add -this line to the service config: - -```yaml -# Runs the service on the same network as the database container, allows "forwardPorts" in devcontainer.json function. -network_mode: service:[$SERVICENAME] -``` - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -1. Clone this repository. -1. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -1. Select the `containers/rust-postgres` folder. -1. After the folder has opened in the container, press F5 to start - the project. -1. You should see "Hello, VS Code Remote - Containers!" in the Debug Console - after the program executes. -1. You can also run [test.sh](test-project/test.sh) in order to build and test - the project. -1. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/rust/.devcontainer/library-scripts/README.md b/containers/rust/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/rust/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/rust/README.md b/containers/rust/README.md deleted file mode 100644 index 31f69c24db..0000000000 --- a/containers/rust/README.md +++ /dev/null @@ -1,129 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `rust` image from -[devcontainers/images/src/rust](https://github.com/devcontainers/images/tree/main/src/rust).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Rust - -## Summary - -_Develop Rust based applications. Includes appropriate runtime args and -everything you need to get up and running._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------ | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/rust | -| _Available image variants_ | buster, bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variant | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Rust | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While this definition should work unmodified, you can select the version of -Debian the container uses to run Rust by updating the `VARIANT` arg in the -included `devcontainer.json` (and rebuilding if you've already created the -container). - -```json -"args": { "VARIANT": "bullseye" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to the following. An example `Dockerfile` is included in this -repository. - -- `mcr.microsoft.com/vscode/devcontainers/rust:latest` (or `bullseye`, - `buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:1` (or `1-bullseye`, `1-buster` - to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/rust:0-1` (or `0-1-bullseye`, - `0-1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:0.201-1` (or - `0.201-1-bullseye`, `0.201-1-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/rust:0.201.0-1` (or - `0.201.0-1-bullseye`, `0.201.0-1-buster` to pin to an OS version) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-1`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/rust/tags/list). - -Alternatively, you can use the contents of `base.Dockerfile` to fully customize -your container's contents or to build it for a container host architecture not -supported by the image. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. - -2. To use VS Code's copy of this definition: - - 1. Start VS Code and open your project folder. - 2. Press F1 select and **Remote-Containers: Add Development - Container Configuration Files...** from the command palette. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To use latest-and-greatest copy of this definition from the repository: - - 1. Clone this repository. - 2. Copy the contents of `containers/rust/.devcontainer` to the root of your - project folder. - 3. Start VS Code and open your project folder. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** to start using the definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/rust` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, VS Code Remote - Containers!" in the Debug Console - after the program executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/sfdx-project/README.md b/containers/sfdx-project/README.md deleted file mode 100644 index 57259c6658..0000000000 --- a/containers/sfdx-project/README.md +++ /dev/null @@ -1,62 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# SFDX Project (Community) - -## Summary - -_Salesforce Extension for VS Code supports remote development and allows you to -use a docker container as a full-featured development environment._ - -| Metadata | Value | -| --------------------------- | ----------------------------------------------------------------------------------------------- | -| _Contributors_ | Salesforce Developer Experience Teams | -| _Categories_ | Community, Services | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | Salesforce CLI, Lightning Web Components, Apex, Aura, Java, Node.js, JavaScript, HTML, CSS, Git | - -## Description - -Remote development in container environment is powered by the official -Salesforce sfdx [image](https://hub.docker.com/r/salesforce/salesforcedx) on -Docker Hub. Salesforce CLI, Java, node.js, and Git are pre-installed and -configured in your container. You can open a project mounted into the container -and edit with full IntelliSense (completions), code navigation, debugging, and -more. - -You can learn more about remote development with Salesforce Extension -[here](https://forcedotcom.github.io/salesforcedx-vscode/). - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/swift/.devcontainer/library-scripts/README.md b/containers/swift/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/swift/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/swift/README.md b/containers/swift/README.md deleted file mode 100644 index 99bdb941d6..0000000000 --- a/containers/swift/README.md +++ /dev/null @@ -1,95 +0,0 @@ -**IMPORTANT NOTE: The `Swift` template is now hosted by the community author in -the repo -[swift-server/swift-devcontainer-template](https://github.com/swift-server/swift-devcontainer-template/tree/main/src/swift).** - -# Swift (Community) - -## Summary - -_Develop Swift based applications. Includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | [0xTim](https://github.com/0xTim), [adam-fowler](https://github.com/adam-fowler), [cloudnull](https://github.com/cloudnull) | -| _Categories_ | Community, Languages | -| _Definition type_ | Dockerfile | -| _Supported architecture(s)_ | x86-64 | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Swift | - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Swift the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "4" } -``` - -Given how frequently web applications use Node.js for front end code, this -container also includes an optional install of Node.js. You can enable -installation and change the version of Node.js installed or disable its -installation by updating the `args` property in -`.devcontainer/devcontainer.json`. - -```jsonc -"args": { - "VARIANT": "4", - "NODE_VERSION": "14" // Set to "none" to skip Node.js installation -} -``` - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/swift` folder. -5. After the folder has opened in the container, press F5 to start - the project. -6. You should see "Hello, remote world!" in the Debug Console after the program - executes. -7. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/typescript-node/.devcontainer/library-scripts/README.md b/containers/typescript-node/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/typescript-node/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/typescript-node/README.md b/containers/typescript-node/README.md deleted file mode 100644 index b55c524661..0000000000 --- a/containers/typescript-node/README.md +++ /dev/null @@ -1,154 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `typescript-node` image from -[devcontainers/images/src/typescript-node](https://github.com/devcontainers/images/tree/main/src/typescript-node).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Node.js & TypeScript - -## Summary - -_Develop Node.js based applications in TypeScript. Includes Node.js, eslint, -nvm, yarn, and the TypeScript compiler._ - -| Metadata | Value | -| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Languages | -| _Definition type_ | Dockerfile | -| _Published image_ | mcr.microsoft.com/vscode/devcontainers/typescript-node | -| _Available image variants_ | 12 / 12-buster, 14 / 14-buster, 16 / 16-buster, 12-bullseye, 14-bullseye, 16-bullseye ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/javascript-node/tags/list)) | -| _Published image architecture(s)_ | x86-64, arm64/aarch64 for `bullseye` variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Node.js, TypeScript | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Node.js the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```jsonc -// Or you can use 14-bullseye or 14-buster if you want to pin to an OS version -"args": { "VARIANT": "14" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` with one of the following: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node` (latest) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:16` (or - `16-bullseye`, `16-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:14` (or - `14-bullseye`, `14-buster` to pin to an OS version) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:12` (or - `12-bullseye`, `12-buster` to pin to an OS version) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0-14` (or - `0-14-bullseye`, `0-14-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204-14` (or - `0.203-14-bullseye`, `0.203-14-buster`) -- `mcr.microsoft.com/vscode/devcontainers/typescript-node:0.204.0-14` (or - `0.203.0-14-bullseye`, `0.203.0-14-buster`) - -However, we only do security patching on the latest -[non-breaking, in support](https://github.com/microsoft/vscode-dev-containers/issues/532) -versions of images (e.g. `0-14`). You may want to run -`apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more -specific version to at least pick up OS security updates. - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/typescript-node/tags/list). - -Alternatively, you can use the contents of the `base.Dockerfile` or the -[JavaScript and Node.js `base.Dockerfile`](../javascript-node/.devcontainer/base.Dockerfile) -to fully customize your container's contents. - -Beyond TypeScript, Node.js, and `git`, this image / `Dockerfile` includes -`eslint`, `zsh`, [Oh My Zsh!](https://ohmyz.sh/), a non-root `node` user with -`sudo` access, and a set of common dependencies for development. Since `tslint` -is [now fully deprecated](https://github.com/palantir/tslint/issues/4534), the -definition includes `tslint-to-eslint-config` globally to help you migrate. - -Note that, while `eslint`and `typescript` are installed globally for convenance, -[as of ESLint 6](https://eslint.org/docs/user-guide/migrating-to-6.0.0#-plugins-and-shareable-configs-are-no-longer-affected-by-eslints-location), -you will need to install the following packages locally to lint TypeScript code: -`@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`, `eslint`, -`typescript`. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## Testing the definition - -This definition includes some test code that will help you verify it is working -as expected on your system. Follow these steps: - -1. If this is your first time using a development container, please follow the - [getting started steps](https://aka.ms/vscode-remote/containers/getting-started) - to set up your machine. -2. Clone this repository. -3. Start VS Code, press F1, and select **Remote-Containers: Open - Folder in Container...** -4. Select the `containers/typescript-node` folder. -5. After the folder has opened in the container, press F5 to start - the project. This will automatically run `npm install` and compile the source - before starting it. -6. Once the project is running, press F1 and select - **Remote-Containers: Forward Port from Container...** -7. Select port 3000 and click the "Open Browser" button in the notification that - appears. -8. You should see "Hello remote world!" after the page loads. -9. From here, you can add breakpoints or edit the contents of the `test-project` - folder to do further testing. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/containers/ubuntu/.devcontainer/library-scripts/README.md b/containers/ubuntu/.devcontainer/library-scripts/README.md deleted file mode 100644 index 72e2dbbaa9..0000000000 --- a/containers/ubuntu/.devcontainer/library-scripts/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Warning: Folder contents may be replaced - -The contents of this folder will be automatically replaced with a file of the same name in the [vscode-dev-containers](https://github.com/microsoft/vscode-dev-containers) repository's [script-library folder](https://github.com/microsoft/vscode-dev-containers/tree/main/script-library) whenever the repository is packaged. - -To retain your edits, move the file to a different location. You may also delete the files if they are not needed. \ No newline at end of file diff --git a/containers/ubuntu/README.md b/containers/ubuntu/README.md deleted file mode 100644 index 9085416004..0000000000 --- a/containers/ubuntu/README.md +++ /dev/null @@ -1,110 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We'll now be publishing the `base:ubuntu` image from -[devcontainers/images/src/base-ubuntu](https://github.com/devcontainers/images/tree/main/src/base-ubuntu).** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Ubuntu - -## Summary - -_A simple Ubuntu container with Git and other common utilities installed._ - -| Metadata | Value | -| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| _Contributors_ | The VS Code Team | -| _Categories_ | Core, Other | -| _Definition type_ | Dockerfile | -| _Published images_ | mcr.microsoft.com/vscode/devcontainers/base:ubuntu | -| _Available image variants_ | ubuntu-22.04 / jammy, ubuntu-20.04 / focal, ubuntu-18.04 / bionic ([full list](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list)) | -| _Published image architecture(s)_ | x86-64, aarch64/arm64 for `ubuntu-22.04` (`jammy`) and `ubuntu-18.04` (`bionic`) variants | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Ubuntu | -| _Languages, platforms_ | Any | - -See **[history](history)** for information on the contents of published images. - -## Using this definition - -While the definition itself works unmodified, you can select the version of -Ubuntu the container uses by updating the `VARIANT` arg in the included -`devcontainer.json` (and rebuilding if you've already created the container). - -```json -"args": { "VARIANT": "ubuntu-18.04" } -``` - -You can also directly reference pre-built versions of -`.devcontainer/base.Dockerfile` by using the `image` property in -`.devcontainer/devcontainer.json` or updating the `FROM` statement in your own -`Dockerfile` to one of the following. An example `Dockerfile` is included in -this repository. - -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu` (latest LTS release) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-22.04` (or `jammy`) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-20.04` (or `focal`) -- `mcr.microsoft.com/vscode/devcontainers/base:ubuntu-18.04` (or `bionic`) - -You can decide how often you want updates by referencing a -[semantic version](https://semver.org/) of each image. For example: - -- `mcr.microsoft.com/vscode/devcontainers/base:0-focal` -- `mcr.microsoft.com/vscode/devcontainers/base:0.203-focal` -- `mcr.microsoft.com/vscode/devcontainers/base:0.203.0-focal` - -See [history](history) for information on the contents of each version and -[here for a complete list of available tags](https://mcr.microsoft.com/v2/vscode/devcontainers/base/tags/list). - -Alternatively, you can use the contents of the `base.Dockerfile` to fully -customize your container's contents or to build it for a container host -architecture not supported by the image. - -Beyond `git`, this image / `Dockerfile` includes `zsh`, -[Oh My Zsh!](https://ohmyz.sh/), a non-root `vscode` user with `sudo` access, -and a set of common dependencies for development. - -### Adding the definition to a project or codespace - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. To use the pre-built image: - - 1. Start VS Code and open your project folder or connect to a codespace. - 2. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - 3. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -3. To build a custom version of the image instead: - - 1. Clone this repository locally. - 2. Start VS Code and open your project folder or connect to a codespace. - 3. Use your local operating system's file explorer to drag-and-drop the - locally cloned copy of the `.devcontainer` folder for this definition - into the VS Code file explorer for your opened project or codespace. - 4. Update `.devcontainer/devcontainer.json` to reference - `"dockerfile": "base.Dockerfile"`. - -4. After following step 2 or 3, the contents of the `.devcontainer` folder in - your project can be adapted to meet your needs. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/containers/vue/README.md b/containers/vue/README.md deleted file mode 100644 index 049a943e54..0000000000 --- a/containers/vue/README.md +++ /dev/null @@ -1,50 +0,0 @@ -**IMPORTANT NOTE: This Template is deprecated and is no longer supported.** - -# Vue - -## Summary - -_Develop applications with Vue.js, includes everything you need to get up and -running._ - -| Metadata | Value | -| --------------------------- | -------------------------------------------- | -| _Contributors_ | [Aaryn Smith](https://gitlab.com/aarynsmith) | -| _Categories_ | Community, Frameworks | -| _Definition type_ | Dockerfile | -| _Works in Codespaces_ | Yes | -| _Container host OS support_ | Linux, macOS, Windows | -| _Container OS_ | Debian | -| _Languages, platforms_ | Javascript | - -## Using this definition - -1. If this is your first time using a development container, please see getting - started information on - [setting up](https://aka.ms/vscode-remote/containers/getting-started) - Remote-Containers or - [creating a codespace](https://aka.ms/ghcs-open-codespace) using GitHub - Codespaces. - -2. Start VS Code and open your project folder or connect to a codespace. - -3. Press F1 select and **Add Development Container Configuration - Files...** command for **Remote-Containers** or **Codespaces**. - - > **Note:** If needed, you can drag-and-drop the `.devcontainer` folder from - > this sub-folder in a locally cloned copy of this repository into the VS - > Code file explorer instead of using the command. - -4. Select this definition. You may also need to select **Show All - Definitions...** for it to appear. - -5. Finally, press F1 and run **Remote-Containers: Reopen Folder in - Container** or **Codespaces: Rebuild Container** to start using the - definition. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE). diff --git a/repository-containers/README.md b/repository-containers/README.md deleted file mode 100644 index da1101dc80..0000000000 --- a/repository-containers/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Repository Development Containers - -While we encourage you to add development container configuration files to your -repositories so others can benefit from them, some organizations prefer to not -include development tool related files in source control. To provide additional -flexibility, this folder includes dev container definitions that will be be used -if you open the cloned repository using -[Remote - Containers](https://aka.ms/vscode-remote/download/containers) -extension (if there is no `.devcontainer.json` or -`.devcontainer/devcontainer.json` file locally). The `images` folder here is -used to pre-build images that are then referenced here or directly in source -code repositories. - -You may review -[further documentation](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) -about repository containers to learn how to best configure them. - -This is **not supported** from -[GitHub Codespaces](https://github.com/features/codespaces) currently. - -We are not accepting contributions for new repository containers. If you are -interested in repository containers, we encourage you to use the -[Remote - Containers capability](https://code.visualstudio.com/docs/remote/create-dev-container#_alternative-repository-configuration-folders) -to have a local set of them. - -If you are looking for a list of additional dev container definitions that are -included in the -[Remote - Containers](https://aka.ms/vscode-remote/download/containers) -extension, see the [containers](../containers) folder instead. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/repository-containers/images/README.md b/repository-containers/images/README.md deleted file mode 100644 index 8f4de9260f..0000000000 --- a/repository-containers/images/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Pre-built Repository Development Container Images - -This folder contains Dockerfiles for images that are pre-built and published and -then used for a repository container either here or in directly in the -repository. These can only be on-boarded by the VS Code and GitHub Codespaces -teams. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/script-library/README.md b/script-library/README.md deleted file mode 100644 index f54388181c..0000000000 --- a/script-library/README.md +++ /dev/null @@ -1,181 +0,0 @@ -# Development Container Scripts - -This folder contains a set of scripts that can be referenced by Dockerfiles in -development container "definitions" that are found under the -[`containers` directory](../containers). You are also free to use them in your -own dev container configurations. - -## Scripts - -Script names end in the Linux distribution "tree" they support. The majority are -for Ubuntu/Debian. - -- **Debian or Ubuntu**: `-debian` -- **Alpine Linux**: `-alpine` -- **CentOS, RHEL**: `-redhat` (when the `yum` package manager is available - - usually community supported). - -Some scripts have special installation instructions (like -`desktop-lite-debian.sh`). Consult the following documents for more information -(in order of the script name): - -| Document | Script | Maintainers | -| ------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| [AWS CLI Install Script](docs/awscli.md) | `awscli-debian.sh` | VS Code and GitHub Codespaces teams | -| [Azure CLI Install Script](docs/azcli.md) | `azcli-debian.sh` | VS Code and GitHub Codespaces teams | -| [Common Script](docs/common.md) | `common-debian.sh`
`common-alpine.sh`
`common-redhat.sh` (Community) | VS Code and GitHub Codespaces teams | -| [Desktop (Lightweight) Install Script](docs/desktop-lite.md) | `desktop-lite-debian.sh` | VS Code and GitHub Codespaces teams | -| [Docker-in-Docker Install Script](docs/docker-in-docker.md) | `docker-in-docker-debian.sh` | VS Code and GitHub Codespaces teams | -| [Docker-from-Docker Install Script](docs/docker.md) | `docker-debian.sh`
`docker-redhat.sh` (Community) | VS Code and GitHub Codespaces teams, [@smankoo](https://github.com/smankoo) (`docker-redhat.sh`) | -| [Dotnet Install Script](docs/dotnet.md) | `dotnet-debian.sh` | VS Code and GitHub Codespaces teams | -| [fish Install Script](docs/fish.md) | `fish-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | -| [Git Build/Install from Source Script](docs/git-from-src.md) | `git-from-src-debian.sh` | VS Code and GitHub Codespaces teams | -| [Git LFS Install Script](docs/git-lfs.md) | `git-lfs-debian.sh` | VS Code and GitHub Codespaces teams | -| [GitHub CLI Install Script](docs/github-cli.md) | `github-debian.sh` | VS Code and GitHub Codespaces teams | -| [Go (golang) Install Script](docs/go.md) | `go-debian.sh` | VS Code and GitHub Codespaces teams | -| [Gradle Install Script](docs/gradle.md) | `gradle-debian.sh` | VS Code and GitHub Codespaces teams | -| [Homebrew Install Script](docs/homebrew.md) | `homebrew-debian.sh` (Community) | [@andreiborisov](https://github.com/andreiborisov) | -| [Java Install Script](docs/java.md) | `java-debian.sh` | VS Code and GitHub Codespaces teams | -| [JupyterLab Install Script](docs/jupyterlab.md) | `jupyterlab-debian.sh` | VS Code and GitHub Codespaces teams | -| [Kubectl and Helm Install Script](docs/kubectl-helm.md) | `kubectl-helm-debian.sh` | VS Code and GitHub Codespaces teams | -| [Maven Install Script](docs/maven.md) | `maven-debian.sh` | VS Code and GitHub Codespaces teams | -| [Node.js Install Script](docs/node.md) | `node-debian.sh` | VS Code and GitHub Codespaces teams | -| [PowerShell Install Script](docs/powershell.md) | `powershell-debian.sh` | VS Code and GitHub Codespaces teams | -| [Python Install Script](docs/python.md) | `python-debian.sh` | VS Code and GitHub Codespaces teams | -| [Ruby Install Script](docs/ruby.md) | `ruby-debian.sh` | VS Code and GitHub Codespaces teams | -| [Rust (rustlang) Install Script](docs/rust.md) | `rust-debian.sh` | VS Code and GitHub Codespaces teams | -| [SSH Server Install Script](docs/sshd.md) | `sshd-debian.sh` | VS Code and GitHub Codespaces teams | -| [Terraform CLI Install Script](docs/terraform.md) | `terraform-debian.sh` | VS Code and GitHub Codespaces teams | - -## Using a script - -_See the [documentation above](#scripts) for specific instructions on individual -scripts. This section will outline some general tips for alternate ways to -reference the scripts in your Dockerfile._ - -### Copying the script to .devcontainer/library-scripts - -The easiest way to use a script is to simply copy it into a -`.devcontainers/library-scripts` folder. From here you can then use the script -as follows in your `Dockerfile`: - -**Debian/Ubuntu** - -```Dockerfile -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-debian.sh -``` - -Generally it's also good to clean up after running a script in the same `RUN` -statement to keep the "layer" small. - -```Dockerfile -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-debian.sh - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts -``` - -**Alpine** - -```Dockerfile -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN ash /tmp/library-scripts/common-alpine.sh \ - && rm -rf /tmp/library-scripts -``` - -**CentOS/RedHat/Oracle Linux** - -```Dockerfile -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-redhat.sh \ - && yum clean all && rm -rf /tmp/library-scripts -``` - -Note that the CI process for this repository will automatically keep scripts in -the `.devcontainers/library-scripts` folder up to date for each definition in -the `containers` folder. - -### Downloading the script with curl / wget instead - -If you prefer, you can download the script using `curl` or `wget` and execute it -instead. This can convenient to do with your own `Dockerfile`, but is generally -avoided for definitions in this repository. To avoid unexpected issues, you -should reference a release specific version of the script, rather than using -main. For example: - -```Dockerfile -RUN bash -c "$(curl -fsSL "https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh")" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* -``` - -Or if you're not sure if `curl` is installed: - -```Dockerfile -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates \ - && bash -c "$(curl -fsSL "https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh")" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* -``` - -As before, the last line is technically optional, but minimizes the size of the -layer by removing temporary contents. - -You can also use `wget`: - -```Dockerfile -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends wget ca-certificates \ - && bash -c "$(wget -qO- "https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh")" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* -``` - -### Arguments - -Some scripts include arguments that you can allow developers to set by using -`ARG` in your `Dockerfile`. - -#### Using arguments with scripts from the .devcontainers/library-scripts folder - -In this case, you can simply pass in the arguments to the script. - -```Dockerfile -# Options for script -ARG INSTALL_ZSH="true" - -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "vscode" "1000" "1000" "true" "true" "true"\ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts -``` - -#### Using arguments when downloading with curl - -The trick here is to use the double-dashes (`--`) after the `bash -c` command -and then listing the arguments. - -```Dockerfile -# Options for script -ARG INSTALL_ZSH="true" - -# Download script and run it with the option above -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates \ - && bash -c "$(curl -fsSL "https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh")" -- "${INSTALL_ZSH}" "vscode" "1000" "1000" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* -``` - -## Testing - -The `test/regression` sub-folder includes Debian, Alpine, and RedHat based dev -containers that can be used to test the scripts. - -## Contributing - -See [CONTRIBUTING.md](../CONTRIBUTING.md) for details on contributing -definitions to this repository. - -## License - -Copyright (c) Microsoft Corporation. All rights reserved. - -Licensed under the MIT License. See -[LICENSE](https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE) diff --git a/script-library/container-features/README.md b/script-library/container-features/README.md deleted file mode 100644 index a01dfce157..0000000000 --- a/script-library/container-features/README.md +++ /dev/null @@ -1,224 +0,0 @@ -**IMPORTANT NOTE: We're starting to migrate contents of this repo to the -[devcontainers org](https://github.com/devcontainers), as part of the work on -the [open dev container specification](https://containers.dev).** - -**We've currently migrated a set of Features to a new -[devcontainers/features](https://github.com/devcontainers/features) repo.** - -**For more details, you can review the -[announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1589).** - -# Container Features - -This folder includes some explorations around dynamic container feature -injection. Nothing stable yet. - -## Contributing to Container Features - -### Creating a new feature - -**Registering a feature** - -Create the install script in the [script-library](../../script-library/) -directory with the naming convention `-.sh`. -E.g., `python-debian.sh` or `common-alpine.sh` - -Add a new object to the -[devcontainer-features.json](../../script-library/container-features/src/devcontainer-features.json) -file: - -```json -{ - "id": "", // Must match the used to name the install script. - "name": "Display Name of Feature", - "documentationURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/.md", - "options": { - "scriptArgument$1": { - "type": "string", // Either "string" or "boolean" - "proposals": [], // Array of valid string values for this option. - "default": "", // Default value if user does not specify. - "description": "" // User-facing description of this option. - }, - "scriptArgument$2": { - "type": "boolean", // Either "string" or "boolean" - "default": false, // Either true or false - "description": "" // User-facing description of this option. - } - }, - "buildArg": "_VSC_INSTALL_", // Must match the ENV VAR defined in the feature-scripts.env file. - "extensions": [], // Array of VS Code extensions to install with this feature. - "include": [] // Array of base containers this script can be used on. -} -``` - -Add your buildArg to the -[feature-scripts.env](../../script-library/container-features/src/feature-scripts.env) -file with all script arguments specified (even if they duplicate a script -default). - -``` -_VSC_INSTALL_="-debian.sh ${_BUILD_ARG__:-} ${_BUILD_ARG__:-} hardcodedThirdArgument" -``` - -- Options declared in `devcontainer-features.json` are mapped using the naming - convention `_BUILD_ARG__` and their default should - match the declared default for that option. -- E.g., - `_VSC_INSTALL_AZURE_CLI="azcli-debian.sh ${_BUILD_ARG_AZURE_CLI_VERSION:-latest}"` - -**Feature testing** - -_Local testing_ - -- Create a devcontainer with a target base image. -- Add your script to the root. -- Bring up the container image. -- Run your script in the container with required arguments. -- Verify expected results. -- Bring down container to clean up. - -Repeat as needed to iterate from a clean workspace. - -_Unit tests_ - -- Add your feature to the - [run-scripts.sh](../../script-library/test/regression/run-scripts.sh) file - to ensure it is included in CI tests. - -- Your addition should take the form `runScript `. - -E.g.: - -```sh -runScript dotnet "3.1 true ${USERNAME} false /opt/dotnet dotnet" -``` - -- If your script takes the installation user as an argument, be sure to - specify it as ${USERNAME} in the tests for programatic testing. - -_Regression tests_ - -- Add your feature to the - [test-features.env](../../script-library/container-features/test-features.env) - file to include it in regression tests of the container-feature - functionality. By setting the `_VSC_INSTALL_` ENV VAR to true and - adding the expected \_BUILD_ARG options for your feature. - -E.g.: - -``` - _VSC_INSTALL_DOTNET=true - _BUILD_ARG_DOTNET_VERSION=latest - _BUILD_ARG_DOTNET_RUNTIMEONLY=false -``` - -**Feature documentation** - -Add your new feature to the list of scripts in the -[script-library README.md](../../script-library/README.md#scripts). - -Add documentation for your new feature script to the -[script-library/docs](../../script-library/docs) directory. - -Documentation should include: - -- the status of the script, supported operating systems, and maintainer. -- the syntax expected to run as a feature or script -- a description of the script arguments -- detailed usage instructions - -Feel free to use other scripts in that directory as inspiration. - -### Best practices for writing feature install scripts - -- Decouple sections of the shellscript that handle user setup, helper - functions, and feature installation. Doing so will apply a logical and - natural flow to the script for future developers and maintainers to follow. - One way to denote this distinction is to use in-line comments throughout the - script. - - ```md - # Logical flow recommended: - - 1. File header and description. - 2. Define constants and default values. - 3. User setup and user validation. - 4. Helper functions. - 5. Checks for dependencies being installed or installs dependencies. - 6. Runs container feature installs. - 7. Gives the user correct permissions if necessary. - ``` - -- One way to make troubleshooting the script easier when writing a bash shell - script is to echo error messages to `STDERR`. A possible way we implemented - this in bash scripts is to create an `err()` function like so: - - ```sh - # Setup STDERR. - err() { - echo "(!) $*" >&2 - } - err "Something went wrong!" - exit 1 - ``` - -- If writing a bash shellscript, we recommend using double quotes and braces - when referencing named variables: - - ```sh - variable="My example var" - echo "${variable}" - ``` - -- One method to to ensure the global space in a script is not too crowded with - unnecessary variables is to assign return values from functions to a new - variable, and use the keyword `local` for vars inside of functions. For - example: - - ```sh - test_function() { - local test = "hello world!" - echo "${test}" - } - global_test=$(test_function) - ``` - -- If using temporary files within the script, we recommend removing all those - files once they are no longer needed. One method for doing this is running a - cleanup function with a `trap` method when the script exits: - - ```sh - # Cleanup temporary directory and associated files when exiting the script. - cleanup() { - EXIT_CODE=$? - set +e - if [[ -n "${TMP_DIR}" ]]; then - echo "Executing cleanup of tmp files" - rm -Rf "${TMP_DIR}" - fi - exit $EXIT_CODE - } - trap cleanup EXIT - ``` - -- Consider using [shellcheck](https://github.com/koalaman/shellcheck) or the - [vscode-shellcheck extension](https://github.com/vscode-shellcheck/vscode-shellcheck) - to apply linting and static code analysis to the bash script to ensure it is - formatted correctly. - -- Consider using common helper functions from - [shared/utils.sh](../../script-library/shared/utils.sh) when managing common - tasks (like updating PATH variables, or managing gpg keys) by copying them - directly into your script. - - - NOTE: This is done to minimize the impact that any change can have on - existing working scripts. - - Similarly, if you add a helper function to your script that could - benefit others in the future, consider adding it to the - `shared/utils.sh` file as well. - -- [shared/settings.env](../../script-library/shared/settings.env) contains - shared environment variables used in many install scripts, such as - `GPG Keys` and `Archive Architectures`. Consider adding your new env. - variables to this script when applicable, or reusing existing variables when - pertinent. From bdd7123fbea71a694d9ba388477c24d70a7096ee Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sun, 6 Oct 2024 18:35:07 +0300 Subject: [PATCH 07/93] --- .devcontainer/Dockerfile | 8 - .devcontainer/devcontainer.json | 53 -- .devcontainer/fluxbox/menu | 21 - .devcontainer/install.sh | 21 - .devcontainer/postCreateCommand.sh | 13 - .editorconfig | 10 - .github/ISSUE_TEMPLATE/bug_report.md | 23 - .github/ISSUE_TEMPLATE/config.yml | 11 - .github/ISSUE_TEMPLATE/feature_request.md | 23 - .github/actions/smoke-test/action.yaml | 35 -- .github/actions/smoke-test/build.sh | 26 - .github/actions/smoke-test/test.sh | 68 --- .github/pull_request_template.md | 15 - .../container-features-regression.yml | 39 -- .github/workflows/container-features.yml | 30 -- .github/workflows/patch.yml | 59 --- .github/workflows/push-again.yml | 76 --- .github/workflows/push-and-package.yml | 185 ------- .github/workflows/push-dev.yml | 116 ----- .github/workflows/release-templates.yml | 21 - .../workflows/script-library-pr-alpine.yml | 38 -- .../workflows/script-library-pr-debian.yml | 38 -- .../workflows/script-library-pr-redhat.yml | 38 -- .github/workflows/script-library.yml | 63 --- .github/workflows/smoke-alpine.yaml | 30 -- .github/workflows/smoke-anaconda.yaml | 32 -- .github/workflows/smoke-codespace.yaml | 32 -- .github/workflows/smoke-cpp.yaml | 32 -- .github/workflows/smoke-debian.yaml | 30 -- .github/workflows/smoke-dotnet.yaml | 32 -- .github/workflows/smoke-go.yaml | 32 -- .github/workflows/smoke-java.yaml | 42 -- .github/workflows/smoke-jekyll.yaml | 32 -- .github/workflows/smoke-miniconda.yaml | 32 -- .github/workflows/smoke-node.yaml | 42 -- .github/workflows/smoke-php.yaml | 32 -- .github/workflows/smoke-python.yaml | 32 -- .github/workflows/smoke-ruby.yaml | 32 -- .github/workflows/smoke-rust.yaml | 32 -- .github/workflows/smoke-ubuntu.yaml | 32 -- .github/workflows/version-history.yml | 119 ----- .vscode/extensions.json | 14 - build/.eslintrc.js | 18 - build/.vscode/launch.json | 110 ----- build/.vscode/settings.json | 14 - build/{src => Source}/image-info.js | 0 build/{src => Source}/package.js | 0 build/{src => Source}/patch.js | 0 build/{src => Source}/prep.js | 0 build/{src => Source}/push.js | 0 build/{src => Source}/utils/async.js | 0 .../utils/component-formatter-factory.js | 0 build/{src => Source}/utils/config.js | 0 .../utils/image-content-extractor.js | 0 .../utils/markdown-formatter-factory.js | 0 .../docker-compose/.devcontainer/Dockerfile | 32 -- .../.devcontainer/devcontainer.json | 29 -- .../.devcontainer/docker-compose.yml | 43 -- .../library-scripts/common-debian.sh | 454 ------------------ .../dockerfile/.devcontainer/Dockerfile | 32 -- .../.devcontainer/devcontainer.json | 31 -- .../library-scripts/common-debian.sh | 454 ------------------ .../image/.devcontainer/devcontainer.json | 27 -- containers/alpine/.devcontainer/Dockerfile | 7 - .../alpine/.devcontainer/base.Dockerfile | 18 - .../alpine/.devcontainer/devcontainer.json | 20 - .../library-scripts/common-alpine.sh | 364 -------------- .../.devcontainer/library-scripts/meta.env | 1 - .../azure-ansible/.devcontainer/Dockerfile | 46 -- .../.devcontainer/devcontainer.json | 36 -- .../library-scripts/azcli-debian.sh | 188 -------- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../library-scripts/node-debian.sh | 170 ------- .../azure-bicep/.devcontainer/Dockerfile | 13 - .../.devcontainer/devcontainer.json | 23 - .../library-scripts/azcli-debian.sh | 188 -------- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/node-debian.sh | 170 ------- containers/azure-cli/.devcontainer/Dockerfile | 23 - .../azure-cli/.devcontainer/devcontainer.json | 27 -- .../library-scripts/azcli-debian.sh | 188 -------- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 23 - .../.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 23 - .../.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 23 - .../.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 27 -- .../.devcontainer/maven-settings.xml | 6 - .../.devcontainer/Dockerfile | 29 -- .../.devcontainer/devcontainer.json | 35 -- .../.devcontainer/maven-settings.xml | 6 - .../.devcontainer/Dockerfile | 16 - .../.devcontainer/devcontainer.json | 25 - .../.devcontainer/Dockerfile | 6 - .../.devcontainer/devcontainer.json | 30 -- .../.devcontainer/Dockerfile | 3 - .../.devcontainer/devcontainer.json | 24 - .../.devcontainer/Dockerfile | 69 --- .../.devcontainer/devcontainer.json | 42 -- .../.devcontainer/Dockerfile | 25 - .../.devcontainer/devcontainer.json | 34 -- .../library-scripts/node-debian.sh | 170 ------- .../test-project/api/package.json | 16 +- .../azure-terraform/.devcontainer/Dockerfile | 51 -- .../.devcontainer/devcontainer.env | 20 - .../.devcontainer/devcontainer.json | 57 --- .../library-scripts/azcli-debian.sh | 188 -------- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../library-scripts/node-debian.sh | 170 ------- .../library-scripts/terraform-debian.sh | 218 --------- containers/azure-terraform/.vscode/tasks.json | 57 --- containers/bash/.devcontainer/Dockerfile | 8 - .../bash/.devcontainer/devcontainer.json | 32 -- containers/bash/.vscode/launch.json | 14 - containers/bazel/.devcontainer/Dockerfile | 26 - .../bazel/.devcontainer/devcontainer.json | 30 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/bazel/.vscode/tasks.json | 17 - .../.devcontainer/devcontainer.json | 15 - containers/clojure/.devcontainer/Dockerfile | 82 ---- .../clojure/.devcontainer/devcontainer.json | 36 -- .../{src => Source}/clj/sample.clj | 0 .../{src => Source}/cljs/sample/main.cljs | 0 .../codespaces-linux/.devcontainer/Dockerfile | 9 - .../.devcontainer/base.Dockerfile | 136 ------ .../.devcontainer/devcontainer.json | 61 --- .../.devcontainer/first-run-notice.txt | 8 - .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../docker-in-docker-debian.sh | 405 ---------------- .../library-scripts/git-from-src-debian.sh | 153 ------ .../library-scripts/git-lfs-debian.sh | 208 -------- .../library-scripts/github-debian.sh | 240 --------- .../library-scripts/go-debian.sh | 255 ---------- .../library-scripts/gradle-debian.sh | 133 ----- .../library-scripts/java-debian.sh | 145 ------ .../library-scripts/jupyterlab-debian.sh | 76 --- .../library-scripts/kubectl-helm-debian.sh | 249 ---------- .../library-scripts/maven-debian.sh | 133 ----- .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../library-scripts/python-debian.sh | 354 -------------- .../library-scripts/ruby-debian.sh | 271 ----------- .../library-scripts/sshd-debian.sh | 165 ------- .../.devcontainer/setup-python-tools.sh | 64 --- .../.devcontainer/setup-user.sh | 38 -- .../test-project/package.json | 6 +- containers/cpp-mariadb/.devcontainer/.env | 5 - .../cpp-mariadb/.devcontainer/Dockerfile | 29 -- .../.devcontainer/devcontainer.json | 29 -- .../.devcontainer/docker-compose.yml | 48 -- .../.devcontainer/install-mariadb.sh | 122 ----- .../.devcontainer/reinstall-cmake.sh | 58 --- containers/cpp-mariadb/.vscode/launch.json | 28 -- containers/cpp-mariadb/.vscode/settings.json | 45 -- containers/cpp-mariadb/.vscode/tasks.json | 16 - containers/cpp/.devcontainer/Dockerfile | 21 - .../base-scripts/install-vcpkg.sh | 93 ---- containers/cpp/.devcontainer/base.Dockerfile | 25 - .../cpp/.devcontainer/devcontainer.json | 31 -- .../.devcontainer/library-scripts/meta.env | 1 - .../cpp/.devcontainer/reinstall-cmake.sh | 58 --- containers/cpp/.vscode/launch.json | 28 -- containers/cpp/.vscode/settings.json | 6 - containers/cpp/.vscode/tasks.json | 16 - .../dapr-dotnet/.devcontainer/Dockerfile | 46 -- .../.devcontainer/devcontainer.json | 33 -- .../.devcontainer/docker-compose.yml | 34 -- .../library-scripts/azcli-debian.sh | 188 -------- .../library-scripts/docker-debian.sh | 355 -------------- containers/dapr-dotnet/.vscode/launch.json | 16 - containers/dapr-dotnet/.vscode/settings.json | 3 - containers/dapr-dotnet/.vscode/tasks.json | 36 -- .../.devcontainer/Dockerfile | 33 -- .../.devcontainer/devcontainer.json | 34 -- .../.devcontainer/docker-compose.yml | 36 -- .../library-scripts/docker-debian.sh | 355 -------------- .../dapr-javascript-node/.vscode/launch.json | 18 - .../.vscode/settings.json | 12 - .../dapr-javascript-node/.vscode/tasks.json | 14 - .../test-project/.eslintrc.json | 24 - .../test-project/{src => Source}/accounts.ts | 0 .../{src => Source}/daprClient.ts | 0 .../test-project/{src => Source}/server.ts | 0 .../test-project/package.json | 31 +- containers/dart/.devcontainer/Dockerfile | 33 -- .../dart/.devcontainer/devcontainer.json | 28 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/dart/.vscode/launch.json | 20 - containers/debian/.devcontainer/Dockerfile | 8 - .../debian/.devcontainer/base.Dockerfile | 19 - .../debian/.devcontainer/devcontainer.json | 21 - .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - containers/deno/.devcontainer/Dockerfile | 15 - .../deno/.devcontainer/devcontainer.json | 29 -- .../.devcontainer/devcontainer.json | 34 -- .../.devcontainer/docker-compose.yml | 38 -- .../.devcontainer/devcontainer.json | 24 - .../.devcontainer/Dockerfile | 36 -- .../.devcontainer/devcontainer.json | 31 -- .../.devcontainer/docker-compose.yml | 29 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../.devcontainer/Dockerfile | 39 -- .../.devcontainer/devcontainer.json | 32 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../docker-in-docker/.devcontainer/Dockerfile | 41 -- .../.devcontainer/devcontainer.json | 27 -- .../library-scripts/common-debian.sh | 454 ------------------ .../docker-in-docker-debian.sh | 405 ---------------- .../dotnet-fsharp/.devcontainer/Dockerfile | 13 - .../.devcontainer/devcontainer.json | 31 -- containers/dotnet-fsharp/.vscode/launch.json | 26 - .../dotnet-fsharp/.vscode/settings.json | 3 - containers/dotnet-fsharp/.vscode/tasks.json | 17 - .../dotnet-mssql/.devcontainer/Dockerfile | 19 - .../.devcontainer/devcontainer.json | 60 --- .../.devcontainer/docker-compose.yml | 37 -- .../.devcontainer/mssql/installSQLtools.sh | 15 - .../.devcontainer/mssql/postCreateCommand.sh | 64 --- .../.devcontainer/mssql/setup.sql | 2 - containers/dotnet-mssql/.vscode/launch.json | 16 - containers/dotnet-mssql/.vscode/settings.json | 3 - containers/dotnet-mssql/.vscode/tasks.json | 36 -- .../dotnet-postgres/.devcontainer/Dockerfile | 14 - .../.devcontainer/devcontainer.json | 45 -- .../.devcontainer/docker-compose.yml | 43 -- .../dotnet-postgres/.vscode/launch.json | 26 - containers/dotnet-postgres/.vscode/tasks.json | 42 -- containers/dotnet/.devcontainer/Dockerfile | 14 - .../dotnet/.devcontainer/base.Dockerfile | 35 -- .../dotnet/.devcontainer/devcontainer.json | 56 --- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- containers/dotnet/.vscode/launch.json | 16 - containers/dotnet/.vscode/settings.json | 3 - containers/dotnet/.vscode/tasks.json | 36 -- .../.devcontainer/Dockerfile | 62 --- .../.devcontainer/devcontainer.json | 27 -- .../.devcontainer/docker-compose.yml | 35 -- containers/elixir/.devcontainer/Dockerfile | 42 -- .../elixir/.devcontainer/devcontainer.json | 30 -- containers/elm/.devcontainer/Dockerfile | 30 -- .../elm/.devcontainer/devcontainer.json | 43 -- containers/go-postgres/.devcontainer/.env | 4 - .../go-postgres/.devcontainer/Dockerfile | 19 - .../.devcontainer/devcontainer.json | 34 -- .../.devcontainer/docker-compose.yml | 55 --- containers/go-postgres/.vscode/launch.json | 12 - containers/go/.devcontainer/Dockerfile | 18 - containers/go/.devcontainer/base.Dockerfile | 43 -- containers/go/.devcontainer/devcontainer.json | 42 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/go-debian.sh | 255 ---------- .../go/.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- containers/go/.vscode/launch.json | 12 - containers/haskell/.devcontainer/Dockerfile | 49 -- .../haskell/.devcontainer/devcontainer.json | 22 - .../library-scripts/common-debian.sh | 454 ------------------ containers/hugo/.devcontainer/Dockerfile | 38 -- .../hugo/.devcontainer/devcontainer.json | 46 -- containers/hugo/.vscode/tasks.json | 28 -- containers/java-8/.devcontainer/Dockerfile | 23 - .../java-8/.devcontainer/base.Dockerfile | 35 -- .../java-8/.devcontainer/devcontainer.json | 45 -- .../library-scripts/gradle-debian.sh | 133 ----- .../library-scripts/java-debian.sh | 145 ------ .../library-scripts/maven-debian.sh | 133 ----- .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- containers/java-8/.vscode/launch.json | 15 - .../main/java/com/mycompany/app/App.java | 0 .../test/java/com/mycompany/app/AppTest.java | 28 -- .../java-postgres/.devcontainer/Dockerfile | 23 - .../.devcontainer/devcontainer.json | 31 -- .../.devcontainer/docker-compose.yml | 58 --- containers/java-postgres/.vscode/launch.json | 15 - .../main/java/com/mycompany/app/App.java | 0 .../main/java/module-info.java | 0 .../test/java/com/mycompany/app/AppTest.java | 96 ---- containers/java/.devcontainer/Dockerfile | 23 - containers/java/.devcontainer/base.Dockerfile | 73 --- .../java/.devcontainer/devcontainer.json | 40 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/gradle-debian.sh | 133 ----- .../library-scripts/java-debian.sh | 145 ------ .../library-scripts/maven-debian.sh | 133 ----- .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- containers/java/.vscode/launch.json | 15 - .../main/java/com/mycompany/app/App.java | 0 .../main/java/module-info.java | 0 .../test/java/com/mycompany/app/AppTest.java | 28 -- .../.devcontainer/Dockerfile | 19 - .../.devcontainer/devcontainer.json | 28 -- .../.devcontainer/docker-compose.yml | 36 -- .../.vscode/launch.json | 16 - .../.vscode/settings.json | 8 - .../test-project/.eslintrc.json | 21 - .../test-project/package.json | 18 +- .../test-project/test/blob.spec.js | 40 -- .../test-project/test/queue.spec.js | 26 - .../.devcontainer/Dockerfile | 27 -- .../.devcontainer/devcontainer.json | 28 -- .../.devcontainer/docker-compose.yml | 44 -- .../javascript-node-mongo/.vscode/launch.json | 16 - .../.vscode/settings.json | 8 - .../test-project/.eslintrc.json | 21 - .../test-project/package.json | 14 +- .../.devcontainer/Dockerfile | 14 - .../.devcontainer/devcontainer.json | 28 -- .../.devcontainer/docker-compose.yml | 43 -- .../.vscode/launch.json | 16 - .../.vscode/settings.json | 8 - .../test-project/.eslintrc.json | 21 - .../test-project/package.json | 16 +- .../javascript-node/.devcontainer/Dockerfile | 14 - .../.devcontainer/base.Dockerfile | 55 --- .../.devcontainer/devcontainer.json | 30 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../javascript-node/.vscode/launch.json | 16 - .../javascript-node/.vscode/settings.json | 8 - .../test-project/.eslintrc.json | 21 - .../javascript-node/test-project/package.json | 11 +- containers/jekyll/.devcontainer/Dockerfile | 14 - .../jekyll/.devcontainer/base.Dockerfile | 26 - .../jekyll/.devcontainer/devcontainer.json | 27 -- .../.devcontainer/library-scripts/meta.env | 1 - .../jekyll/.devcontainer/post-create.sh | 12 - containers/jekyll/.vscode/tasks.json | 26 - .../julia/.devcontainer/devcontainer.json | 20 - .../.devcontainer/Dockerfile | 26 - .../.devcontainer/devcontainer.json | 40 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/Dockerfile | 33 -- .../.devcontainer/devcontainer.json | 34 -- .../library-scripts/common-debian.sh | 454 ------------------ .../docker-in-docker-debian.sh | 405 ---------------- .../library-scripts/kubectl-helm-debian.sh | 249 ---------- .../kubernetes-helm/.devcontainer/Dockerfile | 35 -- .../.devcontainer/copy-kube-config.sh | 31 -- .../.devcontainer/devcontainer.json | 41 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/docker-debian.sh | 355 -------------- .../library-scripts/kubectl-helm-debian.sh | 249 ---------- containers/markdown/.devcontainer/Dockerfile | 6 - .../markdown/.devcontainer/devcontainer.json | 28 -- .../mit-scheme/.devcontainer/Dockerfile | 28 -- .../.devcontainer/devcontainer.json | 20 - .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/mit-scheme-debian.sh | 100 ---- containers/perl/.devcontainer/Dockerfile | 21 - .../perl/.devcontainer/devcontainer.json | 30 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/perl/.vscode/launch.json | 25 - .../php-mariadb/.devcontainer/Dockerfile | 23 - .../.devcontainer/devcontainer.json | 29 -- .../.devcontainer/docker-compose.yml | 47 -- containers/php-mariadb/.vscode/settings.json | 2 - containers/php/.devcontainer/Dockerfile | 14 - containers/php/.devcontainer/base.Dockerfile | 50 -- .../php/.devcontainer/devcontainer.json | 40 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- containers/php/.vscode/launch.json | 16 - .../powershell/.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 29 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/powershell/.vscode/launch.json | 16 - containers/puppet/.devcontainer/Dockerfile | 6 - .../puppet/.devcontainer/devcontainer.json | 22 - .../.devcontainer/.env | 4 - .../.devcontainer/Dockerfile | 16 - .../.devcontainer/devcontainer.json | 40 -- .../.devcontainer/docker-compose.yml | 41 -- .../.devcontainer/noop.txt | 3 - .../.vscode/launch.json | 24 - .../.devcontainer/Dockerfile | 15 - .../.devcontainer/add-notice.sh | 19 - .../.devcontainer/base.Dockerfile | 71 --- .../.devcontainer/devcontainer.json | 44 -- .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../python-3-anaconda/.devcontainer/noop.txt | 3 - .../python-3-anaconda/.vscode/launch.json | 16 - .../.devcontainer/Dockerfile | 16 - .../.devcontainer/devcontainer.json | 51 -- .../.vscode/cpx.json | 1 - .../.vscode/launch.json | 15 - .../.vscode/settings.json | 1 - .../.devcontainer/.env | 4 - .../.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 43 -- .../.devcontainer/docker-compose.yml | 41 -- .../.devcontainer/noop.txt | 3 - .../.vscode/launch.json | 24 - .../.devcontainer/Dockerfile | 20 - .../.devcontainer/add-notice.sh | 19 - .../.devcontainer/base.Dockerfile | 68 --- .../.devcontainer/devcontainer.json | 47 -- .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../library-scripts/python-debian.sh | 354 -------------- .../python-3-miniconda/.devcontainer/noop.txt | 3 - .../python-3-miniconda/.vscode/launch.json | 17 - .../python-3-miniconda/.vscode/tasks.json | 10 - .../.devcontainer/Dockerfile | 21 - .../.devcontainer/devcontainer.json | 46 -- .../.devcontainer/docker-compose.yml | 45 -- .../python-3-postgres/.vscode/launch.json | 23 - .../python-3-postgres/.vscode/tasks.json | 10 - .../python-3-pypy/.devcontainer/Dockerfile | 23 - .../.devcontainer/devcontainer.json | 47 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/python-3/.devcontainer/Dockerfile | 19 - .../python-3/.devcontainer/base.Dockerfile | 51 -- .../python-3/.devcontainer/devcontainer.json | 52 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../library-scripts/python-debian.sh | 354 -------------- containers/python-3/.vscode/launch.json | 15 - containers/r/.devcontainer/Dockerfile | 68 --- containers/r/.devcontainer/devcontainer.json | 37 -- .../library-scripts/common-debian.sh | 454 ------------------ containers/reasonml/.devcontainer/Dockerfile | 13 - .../reasonml/.devcontainer/devcontainer.json | 24 - .../reasonml/test-project/.vscode/tasks.json | 45 -- .../test-project/{src => Source}/Demo.re | 0 containers/reasonml/test-project/package.json | 24 +- .../.devcontainer/Dockerfile | 24 - .../.devcontainer/create-db-user.sql | 2 - .../.devcontainer/devcontainer.json | 28 -- .../.devcontainer/docker-compose.yml | 46 -- .../ruby-rails-postgres/.vscode/database.yml | 87 ---- .../ruby-rails-postgres/.vscode/launch.json | 21 - .../ruby-rails-postgres/.vscode/tasks.json | 17 - .../ruby-rails/.devcontainer/Dockerfile | 24 - .../.devcontainer/devcontainer.json | 26 - containers/ruby-rails/.vscode/launch.json | 21 - containers/ruby-rails/.vscode/tasks.json | 17 - .../ruby-sinatra/.devcontainer/Dockerfile | 20 - .../.devcontainer/devcontainer.json | 26 - containers/ruby-sinatra/.vscode/launch.json | 16 - containers/ruby/.devcontainer/Dockerfile | 17 - containers/ruby/.devcontainer/base.Dockerfile | 43 -- .../ruby/.devcontainer/devcontainer.json | 35 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/node-debian.sh | 170 ------- .../library-scripts/ruby-debian.sh | 271 ----------- containers/ruby/.vscode/launch.json | 15 - containers/rust-postgres/.devcontainer/.env | 5 - .../rust-postgres/.devcontainer/Dockerfile | 9 - .../.devcontainer/devcontainer.json | 40 -- .../.devcontainer/docker-compose.yml | 50 -- containers/rust-postgres/.vscode/launch.json | 42 -- .../rust-postgres/.vscode/settings.json | 7 - .../test-project/{src => Source}/main.rs | 0 .../test-project/tests/db_test.rs | 42 -- containers/rust/.devcontainer/Dockerfile | 7 - containers/rust/.devcontainer/base.Dockerfile | 24 - .../rust/.devcontainer/devcontainer.json | 50 -- .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - .../library-scripts/rust-debian.sh | 228 --------- containers/rust/.vscode/launch.json | 25 - containers/rust/.vscode/settings.json | 6 - .../rust/test-project/{src => Source}/main.rs | 0 .../sfdx-project/.devcontainer/Dockerfile | 1 - .../.devcontainer/devcontainer.json | 24 - containers/swift/.devcontainer/Dockerfile | 33 -- .../swift/.devcontainer/devcontainer.json | 36 -- .../library-scripts/common-debian.sh | 454 ------------------ .../library-scripts/node-debian.sh | 170 ------- containers/swift/.vscode/launch.json | 13 - containers/swift/.vscode/tasks.json | 13 - .../typescript-node/.devcontainer/Dockerfile | 14 - .../.devcontainer/base.Dockerfile | 17 - .../.devcontainer/devcontainer.json | 32 -- .../.devcontainer/library-scripts/meta.env | 1 - .../typescript-node/.vscode/launch.json | 16 - .../typescript-node/.vscode/settings.json | 12 - containers/typescript-node/.vscode/tasks.json | 14 - .../test-project/.eslintignore | 1 - .../test-project/.eslintrc.json | 24 - .../test-project/{src => Source}/server.ts | 0 .../typescript-node/test-project/package.json | 24 +- containers/ubuntu/.devcontainer/Dockerfile | 9 - .../ubuntu/.devcontainer/base.Dockerfile | 19 - .../ubuntu/.devcontainer/devcontainer.json | 18 - .../library-scripts/common-debian.sh | 454 ------------------ .../.devcontainer/library-scripts/meta.env | 1 - containers/vue/.devcontainer/Dockerfile | 12 - .../vue/.devcontainer/devcontainer.json | 30 -- containers/vue/.vscode/tasks.json | 34 -- package.json | 23 +- .../.devcontainer/Dockerfile | 15 - .../.devcontainer/devcontainer.json | 14 - .../jekyll-now/.devcontainer/Dockerfile | 12 - .../.devcontainer/devcontainer.json | 17 - .../django/django/.devcontainer/Dockerfile | 17 - .../django/.devcontainer/devcontainer.json | 16 - .../python/cpython/.devcontainer/Dockerfile | 8 - .../cpython/.devcontainer/devcontainer.json | 34 -- .../learnopencv/.devcontainer/Dockerfile | 3 - .../.devcontainer/devcontainer.json | 20 - .../addons/.devcontainer/Dockerfile | 34 -- .../addons/.devcontainer/devcontainer.json | 53 -- .../tensorflow/.devcontainer/Dockerfile | 38 -- .../.devcontainer/devcontainer.json | 60 --- .../.devcontainer/Dockerfile | 69 --- .../.devcontainer/devcontainer.json | 48 -- .../vscode/.devcontainer/base.Dockerfile | 32 -- .../vscode/.devcontainer/devcontainer.json | 45 -- .../library-scripts/desktop-lite-debian.sh | 409 ---------------- .../devcontainer-features.json | 0 .../{src => Source}/feature-scripts.env | 0 .../{src => Source}/install.sh | 0 .../{src => Source}/java-wrapper.sh | 0 script-library/test/regression/Dockerfile | 24 - .../test/regression/alpine/.devcontainer.json | 16 - script-library/test/regression/alt.Dockerfile | 32 -- .../test/regression/debian/.devcontainer.json | 26 - .../test/regression/redhat/.devcontainer.json | 23 - script-library/test/regression/run-scripts.sh | 151 ------ script-library/test/regression/test.sh | 50 -- script-library/test/sshd/Dockerfile | 20 - .../test/sshd/debian/.devcontainer.json | 18 - .../test/sshd/test-in-container-for-user.sh | 71 --- script-library/test/sshd/test-in-container.sh | 18 - script-library/test/sshd/test-prep.sh | 24 - .../test/sshd/test-user-secrets.json | 42 -- 545 files changed, 62 insertions(+), 40477 deletions(-) delete mode 100644 .devcontainer/Dockerfile delete mode 100644 .devcontainer/devcontainer.json delete mode 100644 .devcontainer/fluxbox/menu delete mode 100755 .devcontainer/install.sh delete mode 100755 .devcontainer/postCreateCommand.sh delete mode 100644 .editorconfig delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/actions/smoke-test/action.yaml delete mode 100755 .github/actions/smoke-test/build.sh delete mode 100755 .github/actions/smoke-test/test.sh delete mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/container-features-regression.yml delete mode 100644 .github/workflows/container-features.yml delete mode 100644 .github/workflows/patch.yml delete mode 100644 .github/workflows/push-again.yml delete mode 100644 .github/workflows/push-and-package.yml delete mode 100644 .github/workflows/push-dev.yml delete mode 100644 .github/workflows/release-templates.yml delete mode 100644 .github/workflows/script-library-pr-alpine.yml delete mode 100644 .github/workflows/script-library-pr-debian.yml delete mode 100644 .github/workflows/script-library-pr-redhat.yml delete mode 100644 .github/workflows/script-library.yml delete mode 100644 .github/workflows/smoke-alpine.yaml delete mode 100644 .github/workflows/smoke-anaconda.yaml delete mode 100644 .github/workflows/smoke-codespace.yaml delete mode 100644 .github/workflows/smoke-cpp.yaml delete mode 100644 .github/workflows/smoke-debian.yaml delete mode 100644 .github/workflows/smoke-dotnet.yaml delete mode 100644 .github/workflows/smoke-go.yaml delete mode 100644 .github/workflows/smoke-java.yaml delete mode 100644 .github/workflows/smoke-jekyll.yaml delete mode 100644 .github/workflows/smoke-miniconda.yaml delete mode 100644 .github/workflows/smoke-node.yaml delete mode 100644 .github/workflows/smoke-php.yaml delete mode 100644 .github/workflows/smoke-python.yaml delete mode 100644 .github/workflows/smoke-ruby.yaml delete mode 100644 .github/workflows/smoke-rust.yaml delete mode 100644 .github/workflows/smoke-ubuntu.yaml delete mode 100644 .github/workflows/version-history.yml delete mode 100644 .vscode/extensions.json delete mode 100644 build/.eslintrc.js delete mode 100644 build/.vscode/launch.json delete mode 100644 build/.vscode/settings.json rename build/{src => Source}/image-info.js (100%) rename build/{src => Source}/package.js (100%) rename build/{src => Source}/patch.js (100%) rename build/{src => Source}/prep.js (100%) rename build/{src => Source}/push.js (100%) rename build/{src => Source}/utils/async.js (100%) rename build/{src => Source}/utils/component-formatter-factory.js (100%) rename build/{src => Source}/utils/config.js (100%) rename build/{src => Source}/utils/image-content-extractor.js (100%) rename build/{src => Source}/utils/markdown-formatter-factory.js (100%) delete mode 100644 container-templates/docker-compose/.devcontainer/Dockerfile delete mode 100644 container-templates/docker-compose/.devcontainer/devcontainer.json delete mode 100644 container-templates/docker-compose/.devcontainer/docker-compose.yml delete mode 100755 container-templates/docker-compose/.devcontainer/library-scripts/common-debian.sh delete mode 100644 container-templates/dockerfile/.devcontainer/Dockerfile delete mode 100644 container-templates/dockerfile/.devcontainer/devcontainer.json delete mode 100755 container-templates/dockerfile/.devcontainer/library-scripts/common-debian.sh delete mode 100644 container-templates/image/.devcontainer/devcontainer.json delete mode 100644 containers/alpine/.devcontainer/Dockerfile delete mode 100644 containers/alpine/.devcontainer/base.Dockerfile delete mode 100644 containers/alpine/.devcontainer/devcontainer.json delete mode 100755 containers/alpine/.devcontainer/library-scripts/common-alpine.sh delete mode 100644 containers/alpine/.devcontainer/library-scripts/meta.env delete mode 100644 containers/azure-ansible/.devcontainer/Dockerfile delete mode 100644 containers/azure-ansible/.devcontainer/devcontainer.json delete mode 100755 containers/azure-ansible/.devcontainer/library-scripts/azcli-debian.sh delete mode 100755 containers/azure-ansible/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/azure-ansible/.devcontainer/library-scripts/docker-debian.sh delete mode 100755 containers/azure-ansible/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/azure-bicep/.devcontainer/Dockerfile delete mode 100644 containers/azure-bicep/.devcontainer/devcontainer.json delete mode 100755 containers/azure-bicep/.devcontainer/library-scripts/azcli-debian.sh delete mode 100755 containers/azure-bicep/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/azure-bicep/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/azure-cli/.devcontainer/Dockerfile delete mode 100644 containers/azure-cli/.devcontainer/devcontainer.json delete mode 100755 containers/azure-cli/.devcontainer/library-scripts/azcli-debian.sh delete mode 100755 containers/azure-cli/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/azure-functions-dotnet-6-inprocess/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-dotnet-6-inprocess/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-dotnet-6-isolated/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-dotnet-6-isolated/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-dotnetcore-3.1/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-dotnetcore-3.1/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-java-11/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-java-11/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-java-11/.devcontainer/maven-settings.xml delete mode 100644 containers/azure-functions-java-8/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-java-8/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-java-8/.devcontainer/maven-settings.xml delete mode 100644 containers/azure-functions-node/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-node/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-pwsh/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-pwsh/.devcontainer/devcontainer.json delete mode 100644 containers/azure-functions-python-3/.devcontainer/Dockerfile delete mode 100644 containers/azure-functions-python-3/.devcontainer/devcontainer.json delete mode 100644 containers/azure-machine-learning-python-3/.devcontainer/Dockerfile delete mode 100644 containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json delete mode 100644 containers/azure-static-web-apps/.devcontainer/Dockerfile delete mode 100644 containers/azure-static-web-apps/.devcontainer/devcontainer.json delete mode 100755 containers/azure-static-web-apps/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/azure-terraform/.devcontainer/Dockerfile delete mode 100644 containers/azure-terraform/.devcontainer/devcontainer.env delete mode 100644 containers/azure-terraform/.devcontainer/devcontainer.json delete mode 100755 containers/azure-terraform/.devcontainer/library-scripts/azcli-debian.sh delete mode 100755 containers/azure-terraform/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/azure-terraform/.devcontainer/library-scripts/docker-debian.sh delete mode 100755 containers/azure-terraform/.devcontainer/library-scripts/node-debian.sh delete mode 100755 containers/azure-terraform/.devcontainer/library-scripts/terraform-debian.sh delete mode 100644 containers/azure-terraform/.vscode/tasks.json delete mode 100644 containers/bash/.devcontainer/Dockerfile delete mode 100644 containers/bash/.devcontainer/devcontainer.json delete mode 100644 containers/bash/.vscode/launch.json delete mode 100644 containers/bazel/.devcontainer/Dockerfile delete mode 100644 containers/bazel/.devcontainer/devcontainer.json delete mode 100755 containers/bazel/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/bazel/.vscode/tasks.json delete mode 100644 containers/chef-workstation/.devcontainer/devcontainer.json delete mode 100644 containers/clojure/.devcontainer/Dockerfile delete mode 100644 containers/clojure/.devcontainer/devcontainer.json rename containers/clojure/test-project/{src => Source}/clj/sample.clj (100%) rename containers/clojure/test-project/{src => Source}/cljs/sample/main.cljs (100%) delete mode 100644 containers/codespaces-linux/.devcontainer/Dockerfile delete mode 100644 containers/codespaces-linux/.devcontainer/base.Dockerfile delete mode 100644 containers/codespaces-linux/.devcontainer/devcontainer.json delete mode 100644 containers/codespaces-linux/.devcontainer/first-run-notice.txt delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/docker-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/docker-in-docker-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/git-from-src-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/git-lfs-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/github-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/go-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/gradle-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/java-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/jupyterlab-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/kubectl-helm-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/maven-debian.sh delete mode 100644 containers/codespaces-linux/.devcontainer/library-scripts/meta.env delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/node-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/python-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/ruby-debian.sh delete mode 100755 containers/codespaces-linux/.devcontainer/library-scripts/sshd-debian.sh delete mode 100644 containers/codespaces-linux/.devcontainer/setup-python-tools.sh delete mode 100644 containers/codespaces-linux/.devcontainer/setup-user.sh delete mode 100644 containers/cpp-mariadb/.devcontainer/.env delete mode 100644 containers/cpp-mariadb/.devcontainer/Dockerfile delete mode 100644 containers/cpp-mariadb/.devcontainer/devcontainer.json delete mode 100644 containers/cpp-mariadb/.devcontainer/docker-compose.yml delete mode 100755 containers/cpp-mariadb/.devcontainer/install-mariadb.sh delete mode 100755 containers/cpp-mariadb/.devcontainer/reinstall-cmake.sh delete mode 100644 containers/cpp-mariadb/.vscode/launch.json delete mode 100644 containers/cpp-mariadb/.vscode/settings.json delete mode 100644 containers/cpp-mariadb/.vscode/tasks.json delete mode 100644 containers/cpp/.devcontainer/Dockerfile delete mode 100755 containers/cpp/.devcontainer/base-scripts/install-vcpkg.sh delete mode 100644 containers/cpp/.devcontainer/base.Dockerfile delete mode 100644 containers/cpp/.devcontainer/devcontainer.json delete mode 100644 containers/cpp/.devcontainer/library-scripts/meta.env delete mode 100755 containers/cpp/.devcontainer/reinstall-cmake.sh delete mode 100644 containers/cpp/.vscode/launch.json delete mode 100644 containers/cpp/.vscode/settings.json delete mode 100644 containers/cpp/.vscode/tasks.json delete mode 100644 containers/dapr-dotnet/.devcontainer/Dockerfile delete mode 100644 containers/dapr-dotnet/.devcontainer/devcontainer.json delete mode 100644 containers/dapr-dotnet/.devcontainer/docker-compose.yml delete mode 100755 containers/dapr-dotnet/.devcontainer/library-scripts/azcli-debian.sh delete mode 100755 containers/dapr-dotnet/.devcontainer/library-scripts/docker-debian.sh delete mode 100644 containers/dapr-dotnet/.vscode/launch.json delete mode 100644 containers/dapr-dotnet/.vscode/settings.json delete mode 100644 containers/dapr-dotnet/.vscode/tasks.json delete mode 100644 containers/dapr-javascript-node/.devcontainer/Dockerfile delete mode 100644 containers/dapr-javascript-node/.devcontainer/devcontainer.json delete mode 100644 containers/dapr-javascript-node/.devcontainer/docker-compose.yml delete mode 100755 containers/dapr-javascript-node/.devcontainer/library-scripts/docker-debian.sh delete mode 100644 containers/dapr-javascript-node/.vscode/launch.json delete mode 100644 containers/dapr-javascript-node/.vscode/settings.json delete mode 100644 containers/dapr-javascript-node/.vscode/tasks.json delete mode 100644 containers/dapr-javascript-node/test-project/.eslintrc.json rename containers/dapr-javascript-node/test-project/{src => Source}/accounts.ts (100%) rename containers/dapr-javascript-node/test-project/{src => Source}/daprClient.ts (100%) rename containers/dapr-javascript-node/test-project/{src => Source}/server.ts (100%) delete mode 100644 containers/dart/.devcontainer/Dockerfile delete mode 100644 containers/dart/.devcontainer/devcontainer.json delete mode 100755 containers/dart/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/dart/.vscode/launch.json delete mode 100644 containers/debian/.devcontainer/Dockerfile delete mode 100644 containers/debian/.devcontainer/base.Dockerfile delete mode 100644 containers/debian/.devcontainer/devcontainer.json delete mode 100755 containers/debian/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/debian/.devcontainer/library-scripts/meta.env delete mode 100644 containers/deno/.devcontainer/Dockerfile delete mode 100644 containers/deno/.devcontainer/devcontainer.json delete mode 100644 containers/docker-existing-docker-compose/.devcontainer/devcontainer.json delete mode 100644 containers/docker-existing-docker-compose/.devcontainer/docker-compose.yml delete mode 100644 containers/docker-existing-dockerfile/.devcontainer/devcontainer.json delete mode 100644 containers/docker-from-docker-compose/.devcontainer/Dockerfile delete mode 100644 containers/docker-from-docker-compose/.devcontainer/devcontainer.json delete mode 100644 containers/docker-from-docker-compose/.devcontainer/docker-compose.yml delete mode 100755 containers/docker-from-docker-compose/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/docker-from-docker-compose/.devcontainer/library-scripts/docker-debian.sh delete mode 100644 containers/docker-from-docker/.devcontainer/Dockerfile delete mode 100644 containers/docker-from-docker/.devcontainer/devcontainer.json delete mode 100755 containers/docker-from-docker/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/docker-from-docker/.devcontainer/library-scripts/docker-debian.sh delete mode 100644 containers/docker-in-docker/.devcontainer/Dockerfile delete mode 100644 containers/docker-in-docker/.devcontainer/devcontainer.json delete mode 100755 containers/docker-in-docker/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/docker-in-docker/.devcontainer/library-scripts/docker-in-docker-debian.sh delete mode 100644 containers/dotnet-fsharp/.devcontainer/Dockerfile delete mode 100644 containers/dotnet-fsharp/.devcontainer/devcontainer.json delete mode 100644 containers/dotnet-fsharp/.vscode/launch.json delete mode 100644 containers/dotnet-fsharp/.vscode/settings.json delete mode 100644 containers/dotnet-fsharp/.vscode/tasks.json delete mode 100644 containers/dotnet-mssql/.devcontainer/Dockerfile delete mode 100644 containers/dotnet-mssql/.devcontainer/devcontainer.json delete mode 100644 containers/dotnet-mssql/.devcontainer/docker-compose.yml delete mode 100644 containers/dotnet-mssql/.devcontainer/mssql/installSQLtools.sh delete mode 100644 containers/dotnet-mssql/.devcontainer/mssql/postCreateCommand.sh delete mode 100644 containers/dotnet-mssql/.devcontainer/mssql/setup.sql delete mode 100644 containers/dotnet-mssql/.vscode/launch.json delete mode 100644 containers/dotnet-mssql/.vscode/settings.json delete mode 100644 containers/dotnet-mssql/.vscode/tasks.json delete mode 100644 containers/dotnet-postgres/.devcontainer/Dockerfile delete mode 100644 containers/dotnet-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/dotnet-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/dotnet-postgres/.vscode/launch.json delete mode 100644 containers/dotnet-postgres/.vscode/tasks.json delete mode 100644 containers/dotnet/.devcontainer/Dockerfile delete mode 100644 containers/dotnet/.devcontainer/base.Dockerfile delete mode 100644 containers/dotnet/.devcontainer/devcontainer.json delete mode 100755 containers/dotnet/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/dotnet/.devcontainer/library-scripts/meta.env delete mode 100755 containers/dotnet/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/dotnet/.vscode/launch.json delete mode 100644 containers/dotnet/.vscode/settings.json delete mode 100644 containers/dotnet/.vscode/tasks.json delete mode 100644 containers/elixir-phoenix-postgres/.devcontainer/Dockerfile delete mode 100644 containers/elixir-phoenix-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/elixir-phoenix-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/elixir/.devcontainer/Dockerfile delete mode 100644 containers/elixir/.devcontainer/devcontainer.json delete mode 100644 containers/elm/.devcontainer/Dockerfile delete mode 100644 containers/elm/.devcontainer/devcontainer.json delete mode 100644 containers/go-postgres/.devcontainer/.env delete mode 100644 containers/go-postgres/.devcontainer/Dockerfile delete mode 100644 containers/go-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/go-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/go-postgres/.vscode/launch.json delete mode 100644 containers/go/.devcontainer/Dockerfile delete mode 100644 containers/go/.devcontainer/base.Dockerfile delete mode 100644 containers/go/.devcontainer/devcontainer.json delete mode 100755 containers/go/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/go/.devcontainer/library-scripts/go-debian.sh delete mode 100644 containers/go/.devcontainer/library-scripts/meta.env delete mode 100755 containers/go/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/go/.vscode/launch.json delete mode 100644 containers/haskell/.devcontainer/Dockerfile delete mode 100644 containers/haskell/.devcontainer/devcontainer.json delete mode 100755 containers/haskell/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/hugo/.devcontainer/Dockerfile delete mode 100644 containers/hugo/.devcontainer/devcontainer.json delete mode 100644 containers/hugo/.vscode/tasks.json delete mode 100644 containers/java-8/.devcontainer/Dockerfile delete mode 100644 containers/java-8/.devcontainer/base.Dockerfile delete mode 100644 containers/java-8/.devcontainer/devcontainer.json delete mode 100755 containers/java-8/.devcontainer/library-scripts/gradle-debian.sh delete mode 100755 containers/java-8/.devcontainer/library-scripts/java-debian.sh delete mode 100755 containers/java-8/.devcontainer/library-scripts/maven-debian.sh delete mode 100644 containers/java-8/.devcontainer/library-scripts/meta.env delete mode 100755 containers/java-8/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/java-8/.vscode/launch.json rename containers/java-8/test-project/{src => Source}/main/java/com/mycompany/app/App.java (100%) delete mode 100644 containers/java-8/test-project/src/test/java/com/mycompany/app/AppTest.java delete mode 100644 containers/java-postgres/.devcontainer/Dockerfile delete mode 100644 containers/java-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/java-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/java-postgres/.vscode/launch.json rename containers/java-postgres/test-project/{src => Source}/main/java/com/mycompany/app/App.java (100%) rename containers/java-postgres/test-project/{src => Source}/main/java/module-info.java (100%) delete mode 100644 containers/java-postgres/test-project/src/test/java/com/mycompany/app/AppTest.java delete mode 100644 containers/java/.devcontainer/Dockerfile delete mode 100644 containers/java/.devcontainer/base.Dockerfile delete mode 100644 containers/java/.devcontainer/devcontainer.json delete mode 100755 containers/java/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/java/.devcontainer/library-scripts/gradle-debian.sh delete mode 100755 containers/java/.devcontainer/library-scripts/java-debian.sh delete mode 100755 containers/java/.devcontainer/library-scripts/maven-debian.sh delete mode 100644 containers/java/.devcontainer/library-scripts/meta.env delete mode 100755 containers/java/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/java/.vscode/launch.json rename containers/java/test-project/{src => Source}/main/java/com/mycompany/app/App.java (100%) rename containers/java/test-project/{src => Source}/main/java/module-info.java (100%) delete mode 100644 containers/java/test-project/src/test/java/com/mycompany/app/AppTest.java delete mode 100644 containers/javascript-node-azurite/.devcontainer/Dockerfile delete mode 100644 containers/javascript-node-azurite/.devcontainer/devcontainer.json delete mode 100644 containers/javascript-node-azurite/.devcontainer/docker-compose.yml delete mode 100644 containers/javascript-node-azurite/.vscode/launch.json delete mode 100644 containers/javascript-node-azurite/.vscode/settings.json delete mode 100644 containers/javascript-node-azurite/test-project/.eslintrc.json delete mode 100644 containers/javascript-node-azurite/test-project/test/blob.spec.js delete mode 100644 containers/javascript-node-azurite/test-project/test/queue.spec.js delete mode 100644 containers/javascript-node-mongo/.devcontainer/Dockerfile delete mode 100644 containers/javascript-node-mongo/.devcontainer/devcontainer.json delete mode 100644 containers/javascript-node-mongo/.devcontainer/docker-compose.yml delete mode 100644 containers/javascript-node-mongo/.vscode/launch.json delete mode 100644 containers/javascript-node-mongo/.vscode/settings.json delete mode 100644 containers/javascript-node-mongo/test-project/.eslintrc.json delete mode 100644 containers/javascript-node-postgres/.devcontainer/Dockerfile delete mode 100644 containers/javascript-node-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/javascript-node-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/javascript-node-postgres/.vscode/launch.json delete mode 100644 containers/javascript-node-postgres/.vscode/settings.json delete mode 100644 containers/javascript-node-postgres/test-project/.eslintrc.json delete mode 100644 containers/javascript-node/.devcontainer/Dockerfile delete mode 100644 containers/javascript-node/.devcontainer/base.Dockerfile delete mode 100644 containers/javascript-node/.devcontainer/devcontainer.json delete mode 100755 containers/javascript-node/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/javascript-node/.devcontainer/library-scripts/meta.env delete mode 100755 containers/javascript-node/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/javascript-node/.vscode/launch.json delete mode 100644 containers/javascript-node/.vscode/settings.json delete mode 100644 containers/javascript-node/test-project/.eslintrc.json delete mode 100644 containers/jekyll/.devcontainer/Dockerfile delete mode 100644 containers/jekyll/.devcontainer/base.Dockerfile delete mode 100644 containers/jekyll/.devcontainer/devcontainer.json delete mode 100644 containers/jekyll/.devcontainer/library-scripts/meta.env delete mode 100755 containers/jekyll/.devcontainer/post-create.sh delete mode 100644 containers/jekyll/.vscode/tasks.json delete mode 100644 containers/julia/.devcontainer/devcontainer.json delete mode 100644 containers/jupyter-datascience-notebooks/.devcontainer/Dockerfile delete mode 100644 containers/jupyter-datascience-notebooks/.devcontainer/devcontainer.json delete mode 100755 containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/kubernetes-helm-minikube/.devcontainer/Dockerfile delete mode 100644 containers/kubernetes-helm-minikube/.devcontainer/devcontainer.json delete mode 100755 containers/kubernetes-helm-minikube/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/kubernetes-helm-minikube/.devcontainer/library-scripts/docker-in-docker-debian.sh delete mode 100755 containers/kubernetes-helm-minikube/.devcontainer/library-scripts/kubectl-helm-debian.sh delete mode 100644 containers/kubernetes-helm/.devcontainer/Dockerfile delete mode 100644 containers/kubernetes-helm/.devcontainer/copy-kube-config.sh delete mode 100644 containers/kubernetes-helm/.devcontainer/devcontainer.json delete mode 100755 containers/kubernetes-helm/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/kubernetes-helm/.devcontainer/library-scripts/docker-debian.sh delete mode 100755 containers/kubernetes-helm/.devcontainer/library-scripts/kubectl-helm-debian.sh delete mode 100644 containers/markdown/.devcontainer/Dockerfile delete mode 100644 containers/markdown/.devcontainer/devcontainer.json delete mode 100644 containers/mit-scheme/.devcontainer/Dockerfile delete mode 100644 containers/mit-scheme/.devcontainer/devcontainer.json delete mode 100755 containers/mit-scheme/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/mit-scheme/.devcontainer/mit-scheme-debian.sh delete mode 100644 containers/perl/.devcontainer/Dockerfile delete mode 100644 containers/perl/.devcontainer/devcontainer.json delete mode 100755 containers/perl/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/perl/.vscode/launch.json delete mode 100644 containers/php-mariadb/.devcontainer/Dockerfile delete mode 100644 containers/php-mariadb/.devcontainer/devcontainer.json delete mode 100644 containers/php-mariadb/.devcontainer/docker-compose.yml delete mode 100644 containers/php-mariadb/.vscode/settings.json delete mode 100644 containers/php/.devcontainer/Dockerfile delete mode 100644 containers/php/.devcontainer/base.Dockerfile delete mode 100644 containers/php/.devcontainer/devcontainer.json delete mode 100755 containers/php/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/php/.devcontainer/library-scripts/meta.env delete mode 100755 containers/php/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/php/.vscode/launch.json delete mode 100644 containers/powershell/.devcontainer/Dockerfile delete mode 100644 containers/powershell/.devcontainer/devcontainer.json delete mode 100755 containers/powershell/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/powershell/.vscode/launch.json delete mode 100644 containers/puppet/.devcontainer/Dockerfile delete mode 100644 containers/puppet/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-anaconda-postgres/.devcontainer/.env delete mode 100644 containers/python-3-anaconda-postgres/.devcontainer/Dockerfile delete mode 100644 containers/python-3-anaconda-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-anaconda-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/python-3-anaconda-postgres/.devcontainer/noop.txt delete mode 100644 containers/python-3-anaconda-postgres/.vscode/launch.json delete mode 100644 containers/python-3-anaconda/.devcontainer/Dockerfile delete mode 100644 containers/python-3-anaconda/.devcontainer/add-notice.sh delete mode 100644 containers/python-3-anaconda/.devcontainer/base.Dockerfile delete mode 100644 containers/python-3-anaconda/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-anaconda/.devcontainer/library-scripts/meta.env delete mode 100755 containers/python-3-anaconda/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/python-3-anaconda/.devcontainer/noop.txt delete mode 100644 containers/python-3-anaconda/.vscode/launch.json delete mode 100644 containers/python-3-device-simulator-express/.devcontainer/Dockerfile delete mode 100644 containers/python-3-device-simulator-express/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-device-simulator-express/.vscode/cpx.json delete mode 100644 containers/python-3-device-simulator-express/.vscode/launch.json delete mode 100644 containers/python-3-device-simulator-express/.vscode/settings.json delete mode 100644 containers/python-3-miniconda-postgres/.devcontainer/.env delete mode 100644 containers/python-3-miniconda-postgres/.devcontainer/Dockerfile delete mode 100644 containers/python-3-miniconda-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-miniconda-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/python-3-miniconda-postgres/.devcontainer/noop.txt delete mode 100644 containers/python-3-miniconda-postgres/.vscode/launch.json delete mode 100644 containers/python-3-miniconda/.devcontainer/Dockerfile delete mode 100644 containers/python-3-miniconda/.devcontainer/add-notice.sh delete mode 100644 containers/python-3-miniconda/.devcontainer/base.Dockerfile delete mode 100644 containers/python-3-miniconda/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-miniconda/.devcontainer/library-scripts/meta.env delete mode 100755 containers/python-3-miniconda/.devcontainer/library-scripts/node-debian.sh delete mode 100755 containers/python-3-miniconda/.devcontainer/library-scripts/python-debian.sh delete mode 100644 containers/python-3-miniconda/.devcontainer/noop.txt delete mode 100644 containers/python-3-miniconda/.vscode/launch.json delete mode 100644 containers/python-3-miniconda/.vscode/tasks.json delete mode 100644 containers/python-3-postgres/.devcontainer/Dockerfile delete mode 100644 containers/python-3-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/python-3-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/python-3-postgres/.vscode/launch.json delete mode 100644 containers/python-3-postgres/.vscode/tasks.json delete mode 100644 containers/python-3-pypy/.devcontainer/Dockerfile delete mode 100644 containers/python-3-pypy/.devcontainer/devcontainer.json delete mode 100755 containers/python-3-pypy/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/python-3/.devcontainer/Dockerfile delete mode 100644 containers/python-3/.devcontainer/base.Dockerfile delete mode 100644 containers/python-3/.devcontainer/devcontainer.json delete mode 100755 containers/python-3/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/python-3/.devcontainer/library-scripts/meta.env delete mode 100755 containers/python-3/.devcontainer/library-scripts/node-debian.sh delete mode 100755 containers/python-3/.devcontainer/library-scripts/python-debian.sh delete mode 100644 containers/python-3/.vscode/launch.json delete mode 100644 containers/r/.devcontainer/Dockerfile delete mode 100644 containers/r/.devcontainer/devcontainer.json delete mode 100755 containers/r/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/reasonml/.devcontainer/Dockerfile delete mode 100644 containers/reasonml/.devcontainer/devcontainer.json delete mode 100644 containers/reasonml/test-project/.vscode/tasks.json rename containers/reasonml/test-project/{src => Source}/Demo.re (100%) delete mode 100644 containers/ruby-rails-postgres/.devcontainer/Dockerfile delete mode 100644 containers/ruby-rails-postgres/.devcontainer/create-db-user.sql delete mode 100644 containers/ruby-rails-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/ruby-rails-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/ruby-rails-postgres/.vscode/database.yml delete mode 100644 containers/ruby-rails-postgres/.vscode/launch.json delete mode 100644 containers/ruby-rails-postgres/.vscode/tasks.json delete mode 100644 containers/ruby-rails/.devcontainer/Dockerfile delete mode 100644 containers/ruby-rails/.devcontainer/devcontainer.json delete mode 100644 containers/ruby-rails/.vscode/launch.json delete mode 100644 containers/ruby-rails/.vscode/tasks.json delete mode 100644 containers/ruby-sinatra/.devcontainer/Dockerfile delete mode 100644 containers/ruby-sinatra/.devcontainer/devcontainer.json delete mode 100644 containers/ruby-sinatra/.vscode/launch.json delete mode 100644 containers/ruby/.devcontainer/Dockerfile delete mode 100644 containers/ruby/.devcontainer/base.Dockerfile delete mode 100644 containers/ruby/.devcontainer/devcontainer.json delete mode 100755 containers/ruby/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/ruby/.devcontainer/library-scripts/meta.env delete mode 100755 containers/ruby/.devcontainer/library-scripts/node-debian.sh delete mode 100755 containers/ruby/.devcontainer/library-scripts/ruby-debian.sh delete mode 100644 containers/ruby/.vscode/launch.json delete mode 100644 containers/rust-postgres/.devcontainer/.env delete mode 100644 containers/rust-postgres/.devcontainer/Dockerfile delete mode 100644 containers/rust-postgres/.devcontainer/devcontainer.json delete mode 100644 containers/rust-postgres/.devcontainer/docker-compose.yml delete mode 100644 containers/rust-postgres/.vscode/launch.json delete mode 100644 containers/rust-postgres/.vscode/settings.json rename containers/rust-postgres/test-project/{src => Source}/main.rs (100%) delete mode 100644 containers/rust-postgres/test-project/tests/db_test.rs delete mode 100644 containers/rust/.devcontainer/Dockerfile delete mode 100644 containers/rust/.devcontainer/base.Dockerfile delete mode 100644 containers/rust/.devcontainer/devcontainer.json delete mode 100755 containers/rust/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/rust/.devcontainer/library-scripts/meta.env delete mode 100755 containers/rust/.devcontainer/library-scripts/rust-debian.sh delete mode 100644 containers/rust/.vscode/launch.json delete mode 100644 containers/rust/.vscode/settings.json rename containers/rust/test-project/{src => Source}/main.rs (100%) delete mode 100644 containers/sfdx-project/.devcontainer/Dockerfile delete mode 100644 containers/sfdx-project/.devcontainer/devcontainer.json delete mode 100644 containers/swift/.devcontainer/Dockerfile delete mode 100644 containers/swift/.devcontainer/devcontainer.json delete mode 100755 containers/swift/.devcontainer/library-scripts/common-debian.sh delete mode 100755 containers/swift/.devcontainer/library-scripts/node-debian.sh delete mode 100644 containers/swift/.vscode/launch.json delete mode 100644 containers/swift/.vscode/tasks.json delete mode 100644 containers/typescript-node/.devcontainer/Dockerfile delete mode 100644 containers/typescript-node/.devcontainer/base.Dockerfile delete mode 100644 containers/typescript-node/.devcontainer/devcontainer.json delete mode 100644 containers/typescript-node/.devcontainer/library-scripts/meta.env delete mode 100644 containers/typescript-node/.vscode/launch.json delete mode 100644 containers/typescript-node/.vscode/settings.json delete mode 100644 containers/typescript-node/.vscode/tasks.json delete mode 100644 containers/typescript-node/test-project/.eslintignore delete mode 100644 containers/typescript-node/test-project/.eslintrc.json rename containers/typescript-node/test-project/{src => Source}/server.ts (100%) delete mode 100644 containers/ubuntu/.devcontainer/Dockerfile delete mode 100644 containers/ubuntu/.devcontainer/base.Dockerfile delete mode 100644 containers/ubuntu/.devcontainer/devcontainer.json delete mode 100755 containers/ubuntu/.devcontainer/library-scripts/common-debian.sh delete mode 100644 containers/ubuntu/.devcontainer/library-scripts/meta.env delete mode 100644 containers/vue/.devcontainer/Dockerfile delete mode 100644 containers/vue/.devcontainer/devcontainer.json delete mode 100644 containers/vue/.vscode/tasks.json delete mode 100644 repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/barryclark/jekyll-now/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/barryclark/jekyll-now/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/django/django/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/django/django/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/python/cpython/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/python/cpython/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/spmallick/learnopencv/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/spmallick/learnopencv/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/tensorflow/addons/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/tensorflow/addons/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/tensorflow/tensorflow/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/tensorflow/tensorflow/.devcontainer/devcontainer.json delete mode 100644 repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/Dockerfile delete mode 100644 repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/devcontainer.json delete mode 100644 repository-containers/images/github.com/microsoft/vscode/.devcontainer/base.Dockerfile delete mode 100644 repository-containers/images/github.com/microsoft/vscode/.devcontainer/devcontainer.json delete mode 100755 repository-containers/images/github.com/microsoft/vscode/.devcontainer/library-scripts/desktop-lite-debian.sh rename script-library/container-features/{src => Source}/devcontainer-features.json (100%) rename script-library/container-features/{src => Source}/feature-scripts.env (100%) rename script-library/container-features/{src => Source}/install.sh (100%) mode change 100755 => 100644 rename script-library/container-features/{src => Source}/java-wrapper.sh (100%) mode change 100755 => 100644 delete mode 100644 script-library/test/regression/Dockerfile delete mode 100644 script-library/test/regression/alpine/.devcontainer.json delete mode 100644 script-library/test/regression/alt.Dockerfile delete mode 100644 script-library/test/regression/debian/.devcontainer.json delete mode 100644 script-library/test/regression/redhat/.devcontainer.json delete mode 100755 script-library/test/regression/run-scripts.sh delete mode 100755 script-library/test/regression/test.sh delete mode 100644 script-library/test/sshd/Dockerfile delete mode 100644 script-library/test/sshd/debian/.devcontainer.json delete mode 100755 script-library/test/sshd/test-in-container-for-user.sh delete mode 100755 script-library/test/sshd/test-in-container.sh delete mode 100755 script-library/test/sshd/test-prep.sh delete mode 100644 script-library/test/sshd/test-user-secrets.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 808c3c896f..0000000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:latest - -ENV DONT_PROMPT_WSL_INSTALL=true -COPY fluxbox/* /tmp/fluxbox/ -COPY *.sh /tmp/scripts/ -RUN bash /tmp/scripts/install.sh \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/scripts/ /tmp/fluxbox/ \ - && git config --global codespaces-theme.hide-status 1 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index b2a0dd0e27..0000000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "build": { - "dockerfile": "Dockerfile" - }, - "runArgs": [ - "--shm-size=1g" - ], - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "resmon.show.battery": false, - "resmon.show.cpufreq": false - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker", - "dbaeumer.vscode-eslint", - "rogalmic.bash-debug", - "mads-hartmann.bash-ide-vscode", - "streetsidesoftware.code-spell-checker", - "mutantdino.resourcemonitor", - "bierner.github-markdown-preview", - "EditorConfig.EditorConfig", - "chrisdias.vscode-opennewinstance" - ] - } - }, - "forwardPorts": [6080], - "portsAttributes": { - "6080": { - "label": "Desktop access (password: vscode)", - "onAutoForward": "silent" - }, - "5901": { - "label": "VNC TCP port (password: vscode)", - "onAutoForward": "silent" - } - }, - "postCreateCommand": "bash .devcontainer/postCreateCommand.sh", - "remoteUser": "node", - "features": { - "docker-in-docker": "latest", - "github-cli": "latest" - }, - "overrideCommand": false, - "hostRequirements": { - "memory": "6gb" - } -} diff --git a/.devcontainer/fluxbox/menu b/.devcontainer/fluxbox/menu deleted file mode 100644 index b2dd6aafe4..0000000000 --- a/.devcontainer/fluxbox/menu +++ /dev/null @@ -1,21 +0,0 @@ -[begin] ( Application Menu ) - [exec] (File Manager) { nautilus ~ } <> - [exec] (Text Editor) { mousepad } <> - [exec] (VS Code) { /usr/bin/code } <> - [exec] (VS Code Insiders) { /usr/bin/code-insiders } <> - [exec] (Terminal) { tilix -w ~ -e /bin/bash -il } <> - [exec] (Web Browser) { x-www-browser --disable-dev-shm-usage } <> - [submenu] (System) {} - [exec] (Set Resolution) { tilix -t "Set Resolution" -e bash /usr/local/bin/set-resolution } <> - [exec] (Edit Application Menu) { mousepad ~/.fluxbox/menu } <> - [exec] (Passwords and Keys) { seahorse } <> - [exec] (Top Processes) { tilix -t "Top" -e htop } <> - [exec] (Disk Utilization) { tilix -t "Disk Utilization" -e ncdu / } <> - [exec] (Editres) {editres} <> - [exec] (Xfontsel) {xfontsel} <> - [exec] (Xkill) {xkill} <> - [exec] (Xrefresh) {xrefresh} <> - [end] - [config] (Configuration) - [workspaces] (Workspaces) -[end] diff --git a/.devcontainer/install.sh b/.devcontainer/install.sh deleted file mode 100755 index 92b1ad2d16..0000000000 --- a/.devcontainer/install.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -set -e -export DEBIAN_FRONTEND=noninteractive - -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" - -# Install VS Code for use in desktop if needed -curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg -echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list -apt-get update -apt-get -y install code code-insiders - -# Setup Fluxbox menus -mkdir -p /root/.fluxbox /home/node/.fluxbox -cp -f /tmp/fluxbox/* /root/.fluxbox/ -cp -f /tmp/fluxbox/* /home/node/.fluxbox/ -chown -R node:node /home/node/.fluxbox -echo "export DONT_PROMPT_WSL_INSTALL=true" | tee -a /etc/bash.bashrc >> /etc/profile.d/not-wsl.sh - -# Install firefox -apt-get install -y firefox-esr diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh deleted file mode 100755 index c170331b22..0000000000 --- a/.devcontainer/postCreateCommand.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash -install_extension() { - /usr/bin/code --install-extension $1 - /usr/bin/code-insiders --install-extension $1 -} - -# Install VS Code extensions into VS Code in desktop so we can try -install_extension ms-vscode-remote.remote-containers -install_extension ms-azuretools.vscode-docker -install_extension streetsidesoftware.code-spell-checker -install_extension chrisdias.vscode-opennewinstance -install_extension mads-hartmann.bash-ide-vscode -install_extension rogalmic.bash-debug diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index de20bdee77..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -[*.json] -indent_style = tab - -[Dockerfile] -indent_style = spaces -indent_size = 4 - -[*.{yml,yaml}] -indent_style = spaces -indent_size = 2 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index a4fbe77bcd..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: Bug report -about: 🚨 Bugs should not be logged here as contents have been migrated to the https://github.com/devcontainers org. This repo will be archived November 2023. 🚨 - ---- - -🚨 Bugs should not be logged here as all dev container resources have been migrated to https://github.com/devcontainers. Any bugs logged in this repo will not be reviewed. This repo will be archived November 2023. 🚨 - -There's more information in the [archiving announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1762). - -Consider logging an issue in one of these locations instead: - -* Log bugs for Dev Container images managed by the Dev Container spec maintainers at https://github.com/devcontainers/images -* Log bugs for Dev Container Features managed by the Dev Container spec maintainers at https://github.com/devcontainers/features -* Log bugs for Dev Container Templates managed by the Dev Container spec maintainers at https://github.com/devcontainers/templates -* For new Definitions/Templates, see https://github.com/devcontainers/template-starter to get started and add your Template into the index. -* For new Dev Container Features, see https://github.com/devcontainers/feature-template to get started and add your Feature into the index. - -🚨 Other possible locations 🚨 - - VS Code Dev Containers extension: http://github.com/Microsoft/vscode-remote-release - - GitHub Codespaces: https://github.com/github/feedback/discussions/categories/codespaces - - The Dev Container CLI: https://gtihub.com/devcontainers/cli - - VS Code OSS: http://github.com/Microsoft/vscode \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 00942ef35f..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,11 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Dev Container Templates - url: https://github.com/devcontainers/templates - about: Log requests for Dev Container Templates managed by the Dev Container spec maintainers - - name: Dev Container Images - url: https://github.com/devcontainers/images - about: Log requests for Dev Container images managed by the Dev Container spec maintainers - - name: Dev Container Features - url: https://github.com/devcontainers/features - about: Log requests for Dev Container Features managed by the Dev Container spec maintainers \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index c8fd5f6c68..0000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: Feature request -about: 🚨 We are not accepting new feature requests for this repo - contents have been migrated to the https://github.com/devcontainers org. This repo will be archived November 2023. 🚨 - ---- - -🚨 We are not accepting feature requests in this repository as all dev container resources have been migrated to https://github.com/devcontainers. Any feature requests logged in this repo will not be reviewed. This repo will be archived November 2023. 🚨 - -There's more information in the [archiving announcement issue](https://github.com/microsoft/vscode-dev-containers/issues/1762). - -Consider logging an issue in one of these locations instead: - -* Log requests for Dev Container images managed by the Dev Container spec maintainers at https://github.com/devcontainers/images -* Log requests for Dev Container Features managed by the Dev Container spec maintainers at https://github.com/devcontainers/features -* Log requests for Dev Container Templates managed by the Dev Container spec maintainers at https://github.com/devcontainers/templates -* For new Definitions/Templates, see https://github.com/devcontainers/template-starter to get started and add your Template into the index. -* For new Dev Container Features, see https://github.com/devcontainers/feature-template to get started and add your Feature into the index. - -🚨 Other locations 🚨 - - VS Code Dev Containers extension: http://github.com/Microsoft/vscode-remote-release - - GitHub Codespaces: https://github.com/github/feedback/discussions/categories/codespaces - - The Dev Container CLI: https://gtihub.com/devcontainers/cli - - VS Code OSS: http://github.com/Microsoft/vscode diff --git a/.github/actions/smoke-test/action.yaml b/.github/actions/smoke-test/action.yaml deleted file mode 100644 index 8938eb58fe..0000000000 --- a/.github/actions/smoke-test/action.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: 'VSCDC smoke test' -inputs: - definition: - description: 'Definition to test' - required: true - default: 'debian' - image: - description: 'Image to run smoke test in' - required: true - default: 'none' - user: - description: 'User in container image to use for smoke test' - required: true - default: 'vscode' - -runs: - using: composite - steps: - - name: Checkout main - id: checkout_release - uses: actions/checkout@v2 - with: - repository: 'microsoft/vscode-dev-containers' - path: '__build' - ref: 'main' - - - name: Build image - id: build_image - shell: bash - run: ${{ github.action_path }}/build.sh ${{ inputs.definition }} - - - name: Test image - id: test_image - shell: bash - run: ${{ github.action_path }}/test.sh ${{ inputs.definition }} ${{ inputs.image }} ${{ inputs.user }} diff --git a/.github/actions/smoke-test/build.sh b/.github/actions/smoke-test/build.sh deleted file mode 100755 index b5ea3290c1..0000000000 --- a/.github/actions/smoke-test/build.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -DEFINITION="$1" - -set -e - -export DOCKER_BUILDKIT=1 - -# Symlink build scripts from main to improve security when testing PRs -if [ -d "$GITHUB_WORKSPACE/__build/build" ]; then - cp -r "$GITHUB_WORKSPACE/__build/build" "$GITHUB_WORKSPACE/" -else - echo "WARNING: Using build/vscdc from $GITHUB_REF instead of main." -fi -rm -rf node_modules -yarn install - -# Run test build -chmod +x build/vscdc -build/vscdc push ${DEFINITION} \ - --no-push \ - --release dev \ - --github-repo "microsoft/vscode-dev-containers" \ - --registry "mcr.microsoft.com" \ - --registry-path "vscode/devcontainers" \ - --stub-registry "mcr.microsoft.com" \ - --stub-registry-path "vscode/devcontainers" diff --git a/.github/actions/smoke-test/test.sh b/.github/actions/smoke-test/test.sh deleted file mode 100755 index 3863177ed4..0000000000 --- a/.github/actions/smoke-test/test.sh +++ /dev/null @@ -1,68 +0,0 @@ -#/bin/bash -DEFINITION="$1" -IMAGE="$2" -USERNAME="$3" - -# Run test script for image if one exists - -export DOCKER_BUILDKIT=1 - -if [ "${IMAGE}" = "none" ]; then - echo "Image not specified. Aborting test." - exit 0 -fi - -set -e - -# Update UID/GID for user in container - Actions uses different UID/GID than container -# which causes bind mounts to be read only and cause certain write tests to fail -# The dev container CLI handles this automatically but we're not using it. -local_uid=$(id -u) -local_gid=$(id -g) -echo "(*) Updating container user UID/GID..." -echo -e "FROM ${IMAGE}\n \ - RUN export sudo_cmd="" \ - && if [ "$(id -u)" != "0" ]; then export sudo_cmd=sudo; fi \ - && \${sudo_cmd} groupmod -g ${local_gid} ${USERNAME} \ - && \${sudo_cmd} usermod -u ${local_uid} -g ${local_gid} ${USERNAME}" > uid.Dockerfile -cat uid.Dockerfile -docker build -t ${IMAGE}-uid -f uid.Dockerfile . - -# Start container -echo "(*) Starting container..." -container_name="vscdc-test-container-$DEFINITION" -docker run -d --name ${container_name} --rm --init --privileged -v "$(pwd)/containers/${DEFINITION}:/workspace" ${IMAGE}-uid /bin/sh -c 'while sleep 1000; do :; done' - -# Fake out existence of extensions, VS Code Server -echo "(*) Stubbing out extensions and VS Code Server..." -dev_container_relative_path="containers/${DEFINITION}/.devcontainer" -mkdir -p "/tmp/${dev_container_relative_path}" -cp -f "$(pwd)/${dev_container_relative_path}/devcontainer.json" "/tmp/${dev_container_relative_path}/" -dev_container_tmp="/tmp/${dev_container_relative_path}/devcontainer.json" -sed -i'.bak' -e "s/\\/\\/.*/ /g" "${dev_container_tmp}" -extensions="$(jq '.extensions' --compact-output "${dev_container_tmp}" | tr -d '[' | tr -d ']' | tr ',' '\n' 2>/dev/null || echo -n '')" -docker exec -u "${USERNAME}" ${container_name} /bin/sh -c "\ - mkdir -p \$HOME/.vscode-server/bin \$HOME/.vscode-server/extensions \ - && cd \$HOME/.vscode-server/extensions \ - && if [ \"${extensions}\" != '' ]; then echo \"${extensions}\" | xargs -n 1 mkdir -p; fi \ - && find \$HOME/.vscode-server/ -type d" - -# Run actual test -echo "(*) Running test..." -docker exec -u "${USERNAME}" ${container_name} /bin/sh -c '\ - set -e \ - && cd /workspace \ - && if [ -f "test-project/test.sh" ]; then \ - cd test-project \ - && if [ "$(id -u)" = "0" ]; then \ - chmod +x test.sh; \ - else \ - sudo chmod +x test.sh; \ - fi \ - && ./test.sh; \ - else \ - ls -a; - fi' - -# Clean up -docker rm -f ${container_name} \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 1bc8647755..0000000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,15 +0,0 @@ -🚨 We are not accepting PRs in this repository - contents have been migrated to the https://github.com/devcontainers org. This repo will be archived November 2023. 🚨 - -Consider logging a request or issue in one of these locations instead: - -* For new Dev Container Features, see https://github.com/devcontainers/feature-template to get started and add your Feature into the index. -* For new Definitions/Templates, see https://github.com/devcontainers/template-starter to get started and add your Template into the index. -* Create PRs related to mcr.microsoft.com/devcontainers or mcr.microsoft.com/vscode/devcontainers images at https://github.com/devcontainers/images -* Create PRs related to existing Dev Container Features managed by the Dev Container spec maintainers at https://github.com/devcontainers/features -* Create PRs related to existing Dev Container Templates managed by the Dev Container spec maintainers at https://github.com/devcontainers/templates - -🚨 Other locations 🚨 - - VS Code Dev Containers extension: http://github.com/Microsoft/vscode-remote-release - - GitHub Codespaces: https://github.com/github/feedback/discussions/categories/codespaces - - The Dev Container CLI: https://gtihub.com/devcontainers/cli - - VS Code OSS: http://github.com/Microsoft/vscode diff --git a/.github/workflows/container-features-regression.yml b/.github/workflows/container-features-regression.yml deleted file mode 100644 index e264d4852c..0000000000 --- a/.github/workflows/container-features-regression.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Container Features Regression Test - -on: - workflow_dispatch: - push: - branches: [main] - paths: - - 'script-library/container-features/**' - pull_request: - branches: - - main - paths: - - 'script-library/container-features/**' - -jobs: - test-script-library: - name: Run test script - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Run test - id: run_test_script - run: | - set -e - cd ./script-library/container-features - ./test.sh \ No newline at end of file diff --git a/.github/workflows/container-features.yml b/.github/workflows/container-features.yml deleted file mode 100644 index bcbade1fc0..0000000000 --- a/.github/workflows/container-features.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: 'Deploy Devcontainer Features (Manually)' -on: - workflow_dispatch: - -jobs: - deploy: # make sure the action works on a clean machine without building - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Copy scripts to src folder - id: copy_scripts - run: cp -r ./script-library/*.sh ./script-library/container-features/src - - - name: Publish Dev container features - uses: microsoft/publish-dev-container-features-action@main - with: - publish-features: 'true' - path-to-features: './script-library/container-features/src' - publish-definitions: 'true' - path-to-definitions: './containers' - - - - name: Get or Create Release at current tag - uses: ncipollo/release-action@v1 - with: - allowUpdates: true # Lets us upload our own artifact from previous step - artifactErrorsFailBuild: true - artifacts: './devcontainer-*' - token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/patch.yml b/.github/workflows/patch.yml deleted file mode 100644 index f14df5765c..0000000000 --- a/.github/workflows/patch.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Run Patches - -on: - workflow_dispatch: - push: - branches: [main] - paths: - - 'build/patch/**' - -jobs: - patch-all: - name: Run Patches - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Azure CLI login - id: az_login - uses: azure/login@v1 - with: - creds: ${{ secrets.AZ_ACR_CREDS }} - - - name: Run patches - id: run_all_patches - run: | - set -e - - # ACR login - ACR_REGISTRY_NAME=$(echo ${{ secrets.REGISTRY }} | grep -oP '(.+)(?=\.azurecr\.io)') - az acr login --name $ACR_REGISTRY_NAME - - # Execute patching - yarn install - build/vscdc patch --all \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} - - # Add resulting status.json file back to source control - git config --global user.email "vscr-feedback@microsoft.com" - git config --global user.name "CI" - git config pull.rebase false - git pull "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:${{ github.ref }}" - git add build/patch/status.json - git commit -m 'Automated update' \ - && git push "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:${{ github.ref }}" \ - || echo 'No updates to status.json' diff --git a/.github/workflows/push-again.yml b/.github/workflows/push-again.yml deleted file mode 100644 index 56a4b74748..0000000000 --- a/.github/workflows/push-again.yml +++ /dev/null @@ -1,76 +0,0 @@ -name: Re-push image - -on: - workflow_dispatch: - inputs: - release: - description: 'Release branch or tag' - required: true - default: 'main' - definition: - description: 'Definition ID' - required: true - -jobs: - build-and-push: - name: Build and push images - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout ref - id: checkout_ref - uses: actions/checkout@v2 - with: - path: 'ref' - ref: ${{ github.ref }} - - - name: Checkout release - id: checkout_release - uses: actions/checkout@v2 - with: - path: 'release' - ref: ${{ github.event.inputs.release }} - - - name: Azure CLI login - id: az_login - uses: azure/login@v1 - with: - creds: ${{ secrets.AZ_ACR_CREDS }} - - - name: Build and push - id: build_and_push - run: | - set -e - - # ACR login - ACR_REGISTRY_NAME=$(echo ${{ secrets.REGISTRY }} | grep -oP '(.+)(?=\.azurecr\.io)') - az acr login --name $ACR_REGISTRY_NAME - - # Setup build CLI - cd "$GITHUB_WORKSPACE/ref" - yarn install - - # Go to the release, symlink the build tool from ref since this is the version for the workflow - cd "$GITHUB_WORKSPACE/release" - rm -rf build node_modules - ln -s "$GITHUB_WORKSPACE/ref/build" build - ln -s "$GITHUB_WORKSPACE/ref/node_modules" node_modules - - build/vscdc push --replace-images \ - --release ${{ github.event.inputs.release }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} \ - ${{ github.event.inputs.definition }} - - - diff --git a/.github/workflows/push-and-package.yml b/.github/workflows/push-and-package.yml deleted file mode 100644 index 72f3d849bd..0000000000 --- a/.github/workflows/push-and-package.yml +++ /dev/null @@ -1,185 +0,0 @@ -name: Release Containers - -on: - push: - tags: - - 'v*' - -jobs: - build-and-push: - name: Build and push images - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Get tag name - id: get_tag_name - run: echo "::set-output name=tag::$(echo "${{ github.ref }}" | grep -oP 'refs/tags/\K(.+)')" - - - name: Azure CLI login - id: az_login - uses: azure/login@v1 - with: - creds: ${{ secrets.AZ_ACR_CREDS }} - - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: 14 - - - name: Build and push - id: build_and_push - run: | - set -e - - # ACR login - ACR_REGISTRY_NAME=$(echo ${{ secrets.REGISTRY }} | grep -oP '(.+)(?=\.azurecr\.io)') - az acr login --name $ACR_REGISTRY_NAME - - # Build and push images - yarn install - build/vscdc push --release ${{ steps.get_tag_name.outputs.tag }} \ - --github-repo ${{ github.repository }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} - - package: - name: Package and release - needs: [build-and-push] - runs-on: ubuntu-latest - steps: - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Get tag name - id: get_tag_name - run: echo "::set-output name=tag::$(echo "${{ github.ref }}" | grep -oP 'refs/tags/\K(.+)')" - - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: 14 - - - name: Update Dockerfile common script sources and re-tag - id: update_script_source - run: | - set -e - - # Update common script source URLs in all dev containers and and set SHA hash - yarn install - build/vscdc update-script-sources ${{ steps.get_tag_name.outputs.tag }} --github-repo ${{ github.repository }} - - # Commit to a new tag specific branch - git config --global user.email "vscr-feedback@microsoft.com" - git config --global user.name "CI" - git fetch --tags --force - git branch ${{ steps.get_tag_name.outputs.tag }}-temp-branch - git add -u - git commit -m 'Automated update of common script sources and hash' || export NO_UPDATES="true" - - # Re-tag and push to origin - if [ "${NO_UPDATES}" != "true" ]; then - git fetch --unshallow origin || echo 'Not a shallow clone.' - git tag -d ${{ steps.get_tag_name.outputs.tag }} - git tag ${{ steps.get_tag_name.outputs.tag }} - git push --delete origin ${{ steps.get_tag_name.outputs.tag }} - git push origin ${{ steps.get_tag_name.outputs.tag }} - else - echo "No updates to re-tag." - fi - - - name: Package - id: package - run: | - set -e - yarn install - build/vscdc pack --prep-and-package-only \ - --release ${{ steps.get_tag_name.outputs.tag }} \ - --github-repo ${{ github.repository }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} - - # Set an output with the resulting package name for upload - PKG_PREFIX=$(node -p "require('./package.json').name") - echo "::set-output name=package_name::$(ls $PKG_PREFIX-*.tgz)" - - - name: Create release - id: create_release - uses: actions/create-release@v1.0.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ steps.get_tag_name.outputs.tag }} - release_name: ${{ steps.get_tag_name.outputs.tag }} - draft: false - prerelease: false - - - name: Upload package as release asset - id: upload_release_asset - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./${{ steps.package.outputs.package_name }} - asset_name: ${{ steps.package.outputs.package_name }} - asset_content_type: application/gzip - - - name: Copy container-features scripts to src folder - id: copy_scripts - run: cp -r ./script-library/*.sh ./script-library/container-features/src - - - name: Publish devcontainer container-features - uses: microsoft/publish-dev-container-features-action@main - with: - publish-features: 'true' - path-to-features: './script-library/container-features/src' - publish-definitions: 'true' - path-to-definitions: './containers' - - - name: Update release to include features asset - uses: ncipollo/release-action@v1 - with: - allowUpdates: true # Lets us upload our own artifact from previous step - artifactErrorsFailBuild: true - artifacts: './devcontainer-*' - token: ${{ secrets.GITHUB_TOKEN }} - - image-info: - name: Trigger info extraction - needs: [package] - runs-on: ubuntu-latest - steps: - - name: Get tag name - id: get_tag_name - run: echo "::set-output name=tag::$(echo "${{ github.ref }}" | grep -oP 'refs/tags/\K(.+)')" - - - name: Trigger image info file generation - id: image-info - run: | - set -e - echo '(*) Triggering CG manifest and image history generation using workflow_dispatch' - - # Use alternate GitHub token due to https://github.community/t5/GitHub-Actions/Triggering-a-new-workflow-from-another-workflow/td-p/31676 - curl -X POST \ - -H "Authorization: token ${{ secrets.ALTERNATE_GITHUB_TOKEN }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -H "Content-Type: application/json" \ - https://api.github.com/repos/${{ github.repository }}/actions/workflows/version-history.yml/dispatches \ - --data "{\"ref\": \"main\", \"inputs\": {\"release\": \"${{ steps.get_tag_name.outputs.tag }}\", \"cg\": \"false\", \"push\": \"true\", \"overwrite\": \"false\"}" diff --git a/.github/workflows/push-dev.yml b/.github/workflows/push-dev.yml deleted file mode 100644 index 5997d8ca18..0000000000 --- a/.github/workflows/push-dev.yml +++ /dev/null @@ -1,116 +0,0 @@ -name: Build and push "dev" images - -on: - workflow_dispatch: - schedule: - - cron: '0 14 * * MON' - -jobs: - build-and-push: - name: Build and push - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Azure CLI login - id: az_login - uses: azure/login@v1 - with: - creds: ${{ secrets.AZ_ACR_CREDS }} - - - name: Build and push dev tags - id: build_and_push - run: | - set -e - - # ACR login - ACR_REGISTRY_NAME=$(echo ${{ secrets.REGISTRY }} | grep -oP '(.+)(?=\.azurecr\.io)') - az acr login --name $ACR_REGISTRY_NAME - - # Build and push dev images - yarn install - GIT_BRANCH=$(echo "${{ github.ref }}" | grep -oP 'refs/(heads|tags)/\K(.+)') - if [ "$GIT_BRANCH" == "" ]; then - GIT_BRANCH=main - fi - build/vscdc push --release $GIT_BRANCH \ - --github-repo ${{ github.repository }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} - - package: - name: Package - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - needs: [build-and-push] - runs-on: ubuntu-latest - steps: - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Package - id: package - run: | - set -e - yarn install - GIT_BRANCH=$(echo "${{ github.ref }}" | grep -oP 'refs/(heads|tags)/\K(.+)') - if [ "$GIT_BRANCH" == "" ]; then - GIT_BRANCH=main - fi - build/vscdc pack --prep-and-package-only \ - --release $GIT_BRANCH \ - --github-repo ${{ github.repository }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} - - # Set an output with the resulting package name for upload - PKG_PREFIX=$(node -p "require('./package.json').name") - PKG_NAME=$PKG_PREFIX-${{ github.sha }}.tgz - mv ./$PKG_PREFIX-*.tgz ./$PKG_NAME - echo "::set-output name=package_name::$PKG_NAME" - - - name: Upload package - uses: actions/upload-artifact@v1.0.0 - with: - name: ${{ steps.package.outputs.package_name }} - path: ./${{ steps.package.outputs.package_name }} - - image-info: - name: Trigger info extraction - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - needs: [package] - runs-on: ubuntu-latest - steps: - - name: Trigger image info file generation - id: image-info - run: | - set -e - echo '(*) Triggering CG manifest and image history generation using workflow_dispatch' - GIT_BRANCH=$(echo "${{ github.ref }}" | grep -oP 'refs/(heads|tags)/\K(.+)') - if [ "$GIT_BRANCH" == "" ]; then - GIT_BRANCH=main - fi - # Use alternate GitHub token due to https://github.community/t5/GitHub-Actions/Triggering-a-new-workflow-from-another-workflow/td-p/31676 - curl -X POST \ - -H "Authorization: token ${{ secrets.ALTERNATE_GITHUB_TOKEN }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -H "Content-Type: application/json" \ - https://api.github.com/repos/${{ github.repository }}/actions/workflows/version-history.yml/dispatches \ - --data "{\"ref\": \"${{ github.ref }}\", \"inputs\": {\"release\": \"$GIT_BRANCH\", \"cg\": \"true\", \"push\": \"true\", \"overwrite\": \"true\"}" - diff --git a/.github/workflows/release-templates.yml b/.github/workflows/release-templates.yml deleted file mode 100644 index d00327d1a8..0000000000 --- a/.github/workflows/release-templates.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: "Release dev container community templates" -on: - workflow_dispatch: - push: - branches: - - main - -jobs: - deploy: - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: "Publish" - uses: devcontainers/action@v1 - with: - publish-templates: "true" - base-path-to-templates: "./containers" - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/script-library-pr-alpine.yml b/.github/workflows/script-library-pr-alpine.yml deleted file mode 100644 index c574a65034..0000000000 --- a/.github/workflows/script-library-pr-alpine.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Test script library (Alpine) for PR - -on: - workflow_dispatch: - pull_request: - branches: - - main - paths: - - 'script-library/*-alpine.sh' -jobs: - test-script-library: - name: Test script library - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - strategy: - matrix: - os: ["alpine"] - defaults: ["true", "false"] - fail-fast: true - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Test script library - id: test_script_library - run: | - set -e - bash script-library/test/regression/test.sh "${{ matrix.os }}" false "${{ matrix.defaults }}" true linux/amd64 diff --git a/.github/workflows/script-library-pr-debian.yml b/.github/workflows/script-library-pr-debian.yml deleted file mode 100644 index b15b2e8373..0000000000 --- a/.github/workflows/script-library-pr-debian.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Test script library (Debian) for PR - -on: - workflow_dispatch: - pull_request: - branches: - - main - paths: - - 'script-library/*-debian.sh' -jobs: - test-script-library: - name: Test script library - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - strategy: - matrix: - os: ["debian:bullseye", "debian:buster", "ubuntu:focal", "ubuntu:bionic", "ubuntu:jammy"] - defaults: ["true", "false"] - fail-fast: true - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Test script library - id: test_script_library - run: | - set -e - bash script-library/test/regression/test.sh "${{ matrix.os }}" false "${{ matrix.defaults }}" true linux/amd64 diff --git a/.github/workflows/script-library-pr-redhat.yml b/.github/workflows/script-library-pr-redhat.yml deleted file mode 100644 index 66ff104fd5..0000000000 --- a/.github/workflows/script-library-pr-redhat.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Test script library (RedHat) for PR - -on: - workflow_dispatch: - pull_request: - branches: - - main - paths: - - 'script-library/*-redhat.sh' -jobs: - test-script-library: - name: Test script library - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - strategy: - matrix: - os: ["rockylinux"] - defaults: ["true", "false"] - fail-fast: true - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Test script library - id: test_script_library - run: | - set -e - bash script-library/test/regression/test.sh "${{ matrix.os }}" false "${{ matrix.defaults }}" true linux/amd64 diff --git a/.github/workflows/script-library.yml b/.github/workflows/script-library.yml deleted file mode 100644 index 6cff5df431..0000000000 --- a/.github/workflows/script-library.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Test script library and update definitions - -on: - workflow_dispatch: - push: - branches: [main] - paths: - - 'script-library/**' - -jobs: - test-script-library: - name: Test script library - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - strategy: - matrix: - os: ["debian:bullseye", "debian:buster", "ubuntu:focal", "ubuntu:jammy", "ubuntu:bionic", "alpine"] - defaults: ["true", "false"] - fail-fast: false - runs-on: ubuntu-latest - steps: - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Test script library - id: test_script_library - run: | - set -e - bash script-library/test/regression/test.sh "${{ matrix.os }}" false "${{ matrix.defaults }}" true linux/amd64 - - copy-scripts: - name: Copy and commit script-library updates - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - needs: [test-script-library] - runs-on: ubuntu-latest - steps: - - name: Checkout - id: checkout - uses: actions/checkout@v1 - - - name: Copy and commit script-library updates - id: copy-scripts - run: | - set -e - yarn install - build/vscdc copy-library-scripts - git config --global user.email "vscr-feedback@microsoft.com" - git config --global user.name "CI" - git config pull.rebase false - git pull "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:${{ github.ref }}" - git add -u - git commit -m 'Automated update for script library changes' \ - && git push "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:${{ github.ref }}" \ - || echo 'No updates to script-library' diff --git a/.github/workflows/smoke-alpine.yaml b/.github/workflows/smoke-alpine.yaml deleted file mode 100644 index 89dffd9ee8..0000000000 --- a/.github/workflows/smoke-alpine.yaml +++ /dev/null @@ -1,30 +0,0 @@ -name: Smoke test "alpine" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/alpine/**' - pull_request: - branches: - - main - paths: - - 'containers/alpine/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: alpine - image: mcr.microsoft.com/vscode/devcontainers/base:dev-alpine - user: vscode diff --git a/.github/workflows/smoke-anaconda.yaml b/.github/workflows/smoke-anaconda.yaml deleted file mode 100644 index 6a6b6131e2..0000000000 --- a/.github/workflows/smoke-anaconda.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "python-3-anaconda" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/python-3-anaconda/**' - pull_request: - branches: - - main - paths: - - 'containers/python-3-anaconda/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: python-3-anaconda - image: mcr.microsoft.com/vscode/devcontainers/anaconda:dev-3 - user: vscode diff --git a/.github/workflows/smoke-codespace.yaml b/.github/workflows/smoke-codespace.yaml deleted file mode 100644 index 7d7007e4fb..0000000000 --- a/.github/workflows/smoke-codespace.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "codespace-linux" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/codespaces-linux/**' - pull_request: - branches: - - main - paths: - - 'containers/codespaces-linux/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: codespaces-linux - image: mcr.microsoft.com/vscode/devcontainers/universal:dev-linux - user: codespace diff --git a/.github/workflows/smoke-cpp.yaml b/.github/workflows/smoke-cpp.yaml deleted file mode 100644 index c513b60bfd..0000000000 --- a/.github/workflows/smoke-cpp.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "cpp" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/cpp/**' - pull_request: - branches: - - main - paths: - - 'containers/cpp/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: cpp - image: mcr.microsoft.com/vscode/devcontainers/cpp:dev-debian - user: vscode diff --git a/.github/workflows/smoke-debian.yaml b/.github/workflows/smoke-debian.yaml deleted file mode 100644 index bdcad0b340..0000000000 --- a/.github/workflows/smoke-debian.yaml +++ /dev/null @@ -1,30 +0,0 @@ -name: Smoke test "debian" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/debian/**' - pull_request: - branches: - - main - paths: - - 'containers/debian/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: debian - image: mcr.microsoft.com/vscode/devcontainers/base:dev-debian - user: vscode diff --git a/.github/workflows/smoke-dotnet.yaml b/.github/workflows/smoke-dotnet.yaml deleted file mode 100644 index d5435b13bf..0000000000 --- a/.github/workflows/smoke-dotnet.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "dotnet" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/dotnet/**' - pull_request: - branches: - - main - paths: - - 'containers/dotnet/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: dotnet - image: mcr.microsoft.com/vscode/devcontainers/dotnet:dev-6.0 - user: vscode diff --git a/.github/workflows/smoke-go.yaml b/.github/workflows/smoke-go.yaml deleted file mode 100644 index 463c7afd4e..0000000000 --- a/.github/workflows/smoke-go.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "go" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/go/**' - pull_request: - branches: - - main - paths: - - 'containers/go/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: go - image: mcr.microsoft.com/vscode/devcontainers/go:dev-1 - user: vscode diff --git a/.github/workflows/smoke-java.yaml b/.github/workflows/smoke-java.yaml deleted file mode 100644 index fbe914fd0f..0000000000 --- a/.github/workflows/smoke-java.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: Smoke test "java" and "java-8" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/java/**' - - 'containers/java-8/**' - pull_request: - branches: - - main - paths: - - 'containers/java/**' - - 'containers/java-8/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test java - id: smoke_test_java - uses: ./.github/actions/smoke-test - with: - definition: java - image: mcr.microsoft.com/vscode/devcontainers/java:dev-17 - user: vscode - - - name: Smoke test java-8 - id: smoke_test_java_8 - uses: ./.github/actions/smoke-test - with: - definition: java-8 - image: mcr.microsoft.com/vscode/devcontainers/java:dev-8 - user: vscode diff --git a/.github/workflows/smoke-jekyll.yaml b/.github/workflows/smoke-jekyll.yaml deleted file mode 100644 index fce1257d51..0000000000 --- a/.github/workflows/smoke-jekyll.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "jekyll" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/jekyll/**' - pull_request: - branches: - - main - paths: - - 'containers/jekyll/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: jekyll - image: mcr.microsoft.com/vscode/devcontainers/jekyll:dev-bullseye - user: vscode diff --git a/.github/workflows/smoke-miniconda.yaml b/.github/workflows/smoke-miniconda.yaml deleted file mode 100644 index bba52c1212..0000000000 --- a/.github/workflows/smoke-miniconda.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "python-3-miniconda" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/python-3-miniconda/**' - pull_request: - branches: - - main - paths: - - 'containers/python-3-miniconda/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: python-3-miniconda - image: mcr.microsoft.com/vscode/devcontainers/miniconda:dev-3 - user: vscode diff --git a/.github/workflows/smoke-node.yaml b/.github/workflows/smoke-node.yaml deleted file mode 100644 index e78a9713a5..0000000000 --- a/.github/workflows/smoke-node.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: Smoke test "javascript-node" and "typescript-node" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/javascript-node/**' - - 'containers/typescript-node/**' - pull_request: - branches: - - main - paths: - - 'containers/javascript-node/**' - - 'containers/typescript-node/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test javascript-node - id: smoke_test_js - uses: ./.github/actions/smoke-test - with: - definition: javascript-node - image: mcr.microsoft.com/vscode/devcontainers/javascript-node:dev-16 - user: node - - - name: Smoke test typescript-node - id: smoke_test_ts - uses: ./.github/actions/smoke-test - with: - definition: typescript-node - image: mcr.microsoft.com/vscode/devcontainers/typescript-node:dev-16 - user: node diff --git a/.github/workflows/smoke-php.yaml b/.github/workflows/smoke-php.yaml deleted file mode 100644 index 1d54de2383..0000000000 --- a/.github/workflows/smoke-php.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "php" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/php/**' - pull_request: - branches: - - main - paths: - - 'containers/php/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: php - image: mcr.microsoft.com/vscode/devcontainers/php:dev-8 - user: vscode diff --git a/.github/workflows/smoke-python.yaml b/.github/workflows/smoke-python.yaml deleted file mode 100644 index d457f48abb..0000000000 --- a/.github/workflows/smoke-python.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "python-3" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/python-3/**' - pull_request: - branches: - - main - paths: - - 'containers/python-3/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: python-3 - image: mcr.microsoft.com/vscode/devcontainers/python:dev-3 - user: vscode diff --git a/.github/workflows/smoke-ruby.yaml b/.github/workflows/smoke-ruby.yaml deleted file mode 100644 index c9908f2bbe..0000000000 --- a/.github/workflows/smoke-ruby.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "ruby" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/ruby/**' - pull_request: - branches: - - main - paths: - - 'containers/ruby/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: ruby - image: mcr.microsoft.com/vscode/devcontainers/ruby:dev-3 - user: vscode diff --git a/.github/workflows/smoke-rust.yaml b/.github/workflows/smoke-rust.yaml deleted file mode 100644 index 502c9a023e..0000000000 --- a/.github/workflows/smoke-rust.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "rust" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/rust/**' - pull_request: - branches: - - main - paths: - - 'containers/rust/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: rust - image: mcr.microsoft.com/vscode/devcontainers/rust:dev-bullseye - user: vscode diff --git a/.github/workflows/smoke-ubuntu.yaml b/.github/workflows/smoke-ubuntu.yaml deleted file mode 100644 index c26d3c13e0..0000000000 --- a/.github/workflows/smoke-ubuntu.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: Smoke test "ubuntu" build - -on: - workflow_dispatch: - - push: - branches: [main, actions-test] - paths: - - 'containers/ubuntu/**' - pull_request: - branches: - - main - paths: - - 'containers/ubuntu/**' -jobs: - smoke-test: - name: Smoke test - if: "!contains(github.event.head_commit.message, 'Automated update') && !contains(github.event.head_commit.message, 'CI ignore')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - id: checkout - uses: actions/checkout@v2 - - - name: Smoke test - id: smoke_test - uses: ./.github/actions/smoke-test - with: - definition: ubuntu - image: mcr.microsoft.com/vscode/devcontainers/base:dev-ubuntu - user: vscode diff --git a/.github/workflows/version-history.yml b/.github/workflows/version-history.yml deleted file mode 100644 index 9318b70431..0000000000 --- a/.github/workflows/version-history.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Update version history - -on: - workflow_dispatch: - inputs: - release: - description: 'Release branch or tag' - required: true - default: 'main' - cg: - description: 'Generate cgmanifest.json' - required: true - default: 'false' - push: - description: 'Update repository with results' - required: true - default: 'true' - overwrite: - description: 'Overwrite existing files' - required: true - default: 'true' - definition: - description: 'Definition ID (Optional)' - required: false - default: '' - - -jobs: - image_info: - name: Update version history - runs-on: ubuntu-latest - steps: - - - name: Free more space - id: free_space - run: | - set -e - # Ensure enough space is available for build - sudo apt-get autoremove -y - sudo apt-get clean -y - sudo rm -rf /usr/share/dotnet - - - name: Checkout ref - id: checkout_ref - uses: actions/checkout@v2 - with: - path: 'ref' - ref: ${{ github.ref }} - - - name: Checkout release - id: checkout_release - uses: actions/checkout@v2 - with: - path: 'release' - ref: ${{ github.event.inputs.release }} - - - name: Azure CLI login - id: az_login - uses: azure/login@v1 - with: - creds: ${{ secrets.AZ_ACR_CREDS }} - - - name: Get image info - id: Get_image_info - run: | - set -e - - # ACR login - ACR_REGISTRY_NAME=$(echo ${{ secrets.REGISTRY }} | grep -oP '(.+)(?=\.azurecr\.io)') - az acr login --name $ACR_REGISTRY_NAME - - # Go to the release, copy the build tool from ref since this is the version for the workflow - cd "$GITHUB_WORKSPACE/release" - rm -rf build node_modules - cp -r "$GITHUB_WORKSPACE/ref/build" "$GITHUB_WORKSPACE/release/" - yarn install - - # Pull images and update cgmanifest.json, but output back to ref - build/vscdc info --no-build \ - --markdown \ - --prune \ - --release ${{ github.event.inputs.release }} \ - --registry ${{ secrets.REGISTRY }} \ - --registry-path ${{ secrets.REGISTRY_BASE_PATH }} \ - --stub-registry ${{ secrets.STUB_REGISTRY }} \ - --stub-registry-path ${{ secrets.STUB_REGISTRY_BASE_PATH }} \ - --output-path "$GITHUB_WORKSPACE/ref" \ - $(if [ "${{ github.event.inputs.overwrite }}" = "false" ]; then echo '--no-overwrite'; else echo '--overwrite'; fi) \ - $(if [ "${{ github.event.inputs.cg }}" = "false" ]; then echo '--no-cg'; else echo '--cg'; fi) \ - ${{ github.event.inputs.definition }} - - - name: Push image information - id: push_image_info - run: | - set -e - - # Push updates to ref - cd "$GITHUB_WORKSPACE/ref" - - GIT_BRANCH=$(echo "${{ github.ref }}" | grep -oP 'refs/(heads|tags)/\K(.+)') - if [ "$GIT_BRANCH" == "" ]; then - GIT_BRANCH=main - fi - - git config --global user.email "vscr-feedback@microsoft.com" - git config --global user.name "CI" - git config pull.rebase false - - # Pull in anything that may have come in - git pull "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:$GIT_BRANCH" - - # Add / update and commit - git add -A - git commit -m 'Automated update for image history' || export NO_UPDATES=true - - # Push (unless disabled for testing) - if [ "$NO_UPDATES" != "true" ] && [ "${{ github.event.inputs.push }}" = "true" ]; then - git push "https://ci:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}" "HEAD:$GIT_BRANCH" - fi diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 7355e98ba1..0000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. - // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp - - // List of extensions which should be recommended for users of this workspace. - "recommendations": [ - // We recommend this extension for contributors to assist with the correct styling and formatting of files in this repo. - "EditorConfig.EditorConfig", - ], - // List of extensions recommended by VS Code that should not be recommended for users of this workspace. - "unwantedRecommendations": [ - - ] -} \ No newline at end of file diff --git a/build/.eslintrc.js b/build/.eslintrc.js deleted file mode 100644 index a6552532ba..0000000000 --- a/build/.eslintrc.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - "env": { - "commonjs": true, - "es6": true, - "node": true - }, - "extends": "eslint:recommended", - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parserOptions": { - "ecmaVersion": 2018 - }, - "rules": { - "require-atomic-updates": 0 - } -}; \ No newline at end of file diff --git a/build/.vscode/launch.json b/build/.vscode/launch.json deleted file mode 100644 index a40b43c2a7..0000000000 --- a/build/.vscode/launch.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Run Push Script", - "program": "${workspaceFolder}/vscdc", - "args": [ - "push", - "debian", - "--no-push", - "--page", "1", - "--page-total", "1", - "--release", "v0.167.0", - "--github-repo", "microsoft/vscode-dev-containers", - "--registry", "clantz.azurecr.io", - "--registryPath", "vscode/devcontainers", - "--stubRegistry", "clantz.azurecr.io", - "--stubRegistryPath", "vscode/devcontainers" - ] - }, - { - "type": "node", - "request": "launch", - "name": "Run Pack Script", - "program": "${workspaceFolder}/vscdc", - "args": [ - "pack", - "--no-clean", - "--prep-and-package-only", - "--release", "main", - "--github-repo", "microsoft/vscode-dev-containers", - "--registry", "clantz.azurecr.io", - "--registryPath", "vscode/devcontainers", - "--stubRegistry", "clantz.azurecr.io", - "--stubRegistryPath", "vscode/devcontainers" - ] - }, { - "type": "node", - "request": "launch", - "name": "Run CG/Info Script", - "program": "${workspaceFolder}/vscdc", - "args": [ - "info", - "codespaces-linux", - "--no-build", - "--markdown", - "--cg", - "--overwrite", - "--prune", - "--release", "main", - "--github-repo", "microsoft/vscode-dev-containers", - "--registry", "mcr.microsoft.com", - "--registryPath", "vscode/devcontainers" - ] - }, - { - "type": "node", - "request": "launch", - "name": "Run Update Script URLs", - "program": "${workspaceFolder}/vscdc", - "cwd": "${workspaceFolder}", - "args": [ - "update-script-sources", - "v0.100.0", - "--github-repo", "microsoft/vscode-dev-containers" - ] - }, - { - "type": "node", - "request": "launch", - "name": "Run Copy Library Scripts", - "program": "${workspaceFolder}/vscdc", - "cwd": "${workspaceFolder}", - "args": [ - "copy-library-scripts" - ] - }, - { - "type": "node", - "request": "launch", - "name": "Run Patch", - "program": "${workspaceFolder}/vscdc", - "cwd": "${workspaceFolder}", - "args": [ - "patch", - "--patch-path", "patch/sample", - "--registry", "clantz.azurecr.io", - "--registryPath", "vscode/devcontainers" - ] - }, - { - "type": "node", - "request": "launch", - "name": "Run Patch All", - "program": "${workspaceFolder}/vscdc", - "cwd": "${workspaceFolder}", - "args": [ - "patch", - "--all", - "--registry", "clantz.azurecr.io", - "--registryPath", "vscode/devcontainers" - ] - } - ] -} \ No newline at end of file diff --git a/build/.vscode/settings.json b/build/.vscode/settings.json deleted file mode 100644 index c344465b39..0000000000 --- a/build/.vscode/settings.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extensions.ignoreRecommendations": true, - "cSpell.words": [ - "Distro", - "Dockerfiles", - "cgmanifest", - "copyfiles", - "devcontainer", - "devcontainers", - "dpkg", - "npmignore", - "redhat" - ] -} \ No newline at end of file diff --git a/build/src/image-info.js b/build/Source/image-info.js similarity index 100% rename from build/src/image-info.js rename to build/Source/image-info.js diff --git a/build/src/package.js b/build/Source/package.js similarity index 100% rename from build/src/package.js rename to build/Source/package.js diff --git a/build/src/patch.js b/build/Source/patch.js similarity index 100% rename from build/src/patch.js rename to build/Source/patch.js diff --git a/build/src/prep.js b/build/Source/prep.js similarity index 100% rename from build/src/prep.js rename to build/Source/prep.js diff --git a/build/src/push.js b/build/Source/push.js similarity index 100% rename from build/src/push.js rename to build/Source/push.js diff --git a/build/src/utils/async.js b/build/Source/utils/async.js similarity index 100% rename from build/src/utils/async.js rename to build/Source/utils/async.js diff --git a/build/src/utils/component-formatter-factory.js b/build/Source/utils/component-formatter-factory.js similarity index 100% rename from build/src/utils/component-formatter-factory.js rename to build/Source/utils/component-formatter-factory.js diff --git a/build/src/utils/config.js b/build/Source/utils/config.js similarity index 100% rename from build/src/utils/config.js rename to build/Source/utils/config.js diff --git a/build/src/utils/image-content-extractor.js b/build/Source/utils/image-content-extractor.js similarity index 100% rename from build/src/utils/image-content-extractor.js rename to build/Source/utils/image-content-extractor.js diff --git a/build/src/utils/markdown-formatter-factory.js b/build/Source/utils/markdown-formatter-factory.js similarity index 100% rename from build/src/utils/markdown-formatter-factory.js rename to build/Source/utils/markdown-formatter-factory.js diff --git a/container-templates/docker-compose/.devcontainer/Dockerfile b/container-templates/docker-compose/.devcontainer/Dockerfile deleted file mode 100644 index 4a44cd7322..0000000000 --- a/container-templates/docker-compose/.devcontainer/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -# Use the [Choice] comment to indicate option arguments that should appear in VS Code UX. Use a comma separated list. -# -# [Choice] Debian OS version: bullseye, buster -ARG VARIANT="bullseye" -FROM buildpack-deps:${VARIANT}-curl - -# Use the [Option] comment to specify true/false arguments that should appear in VS Code UX -# -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # - # **************************************************************************** - # * TODO: Add any additional OS packages you want included in the definition * - # * here. We want to do this before cleanup to keep the "layer" small. * - # **************************************************************************** - # && apt-get -y install --no-install-recommends \ - # - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/container-templates/docker-compose/.devcontainer/devcontainer.json b/container-templates/docker-compose/.devcontainer/devcontainer.json deleted file mode 100644 index 877f56b342..0000000000 --- a/container-templates/docker-compose/.devcontainer/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Your Definition Name Here (Community)", - - // Update the 'dockerComposeFile' list if you have more compose files or use different names. - "dockerComposeFile": "docker-compose.yml", - - // The 'service' property is the name of the service for the container that VS Code should - // use. Update this value and .devcontainer/docker-compose.yml to the real service name. - "service": "app", - - // The 'workspaceFolder' property is the path VS Code should open by default when - // connected. Corresponds to a volume mount in .devcontainer/docker-compose.yml - "workspaceFolder": "/workspace", - - // Set *default* container specific settings.json values on container create. - "settings": {}, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], - - // Uncomment the next line if you want to keep your containers running after VS Code shuts down. - // "shutdownAction": "none", - - // Uncomment the next line to use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Comment out to connect as root instead. To add a non-root user, see: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/container-templates/docker-compose/.devcontainer/docker-compose.yml b/container-templates/docker-compose/.devcontainer/docker-compose.yml deleted file mode 100644 index ba1484c4fd..0000000000 --- a/container-templates/docker-compose/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3' - -services: - app: - # Using a Dockerfile is optional, but included for completeness. - build: - context: . - dockerfile: Dockerfile - # [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile - args: - VARIANT: buster - - volumes: - # This is where VS Code should expect to find your project's source code and the value of "workspaceFolder" in .devcontainer/devcontainer.json - - ..:/workspace:cached - - # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details. - # - /var/run/docker.sock:/var/run/docker.sock - - # Overrides default command so things don't shut down after the process ends. - command: /bin/sh -c "while sleep 1000; do :; done" - - # Runs app on the same network as the service container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:another-service - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - # Uncomment the next line to use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details. - # user: vscode - - # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # You can include other services not opened by VS Code as well - another-service: - image: mongo:latest - restart: unless-stopped - - # As in the "app" service, use "forwardPorts" in **devcontainer.json** to forward an app port locally. \ No newline at end of file diff --git a/container-templates/docker-compose/.devcontainer/library-scripts/common-debian.sh b/container-templates/docker-compose/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/container-templates/docker-compose/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/container-templates/dockerfile/.devcontainer/Dockerfile b/container-templates/dockerfile/.devcontainer/Dockerfile deleted file mode 100644 index 360d089523..0000000000 --- a/container-templates/dockerfile/.devcontainer/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -# Use the [Choice] comment to indicate option arguments that should appear in VS Code UX. Use a comma separated list. -# -# [Choice] Debian OS version: bullseye, buster -ARG VARIANT="buster" -FROM buildpack-deps:${VARIANT}-curl - -# Use the [Option] comment to specify true/false arguments that should appear in VS Code UX -# -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true"\ - # - # **************************************************************************** - # * TODO: Add any additional OS packages you want included in the definition * - # * here. We want to do this before cleanup to keep the "layer" small. * - # **************************************************************************** - # && apt-get -y install --no-install-recommends \ - # - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/container-templates/dockerfile/.devcontainer/devcontainer.json b/container-templates/dockerfile/.devcontainer/devcontainer.json deleted file mode 100644 index 31ed96e414..0000000000 --- a/container-templates/dockerfile/.devcontainer/devcontainer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Your Definition Name Here (Community)", - - // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. - "build": { - "dockerfile": "Dockerfile", - // [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile - "args": { "VARIANT": "buster" } - }, - - // Set *default* container specific settings.json values on container create. - "settings": {}, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Uncomment to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker. - // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Comment out to connect as root instead. To add a non-root user, see: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/container-templates/dockerfile/.devcontainer/library-scripts/common-debian.sh b/container-templates/dockerfile/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/container-templates/dockerfile/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/container-templates/image/.devcontainer/devcontainer.json b/container-templates/image/.devcontainer/devcontainer.json deleted file mode 100644 index 7f7d935971..0000000000 --- a/container-templates/image/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Your Definition Name Here (Community)", - - // Update the 'image' property with your Docker image name. - "image": "mcr.microsoft.com/vscode/devcontainers/base:debian-11", - - // Set *default* container specific settings.json values on container create. - "settings": {}, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment to run commands after the container is created - like installing curl - // "postCreateCommand": "apt-get update && apt-get install -y curl", - - // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker. - // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Comment out to connect as root instead. To add a non-root user, see: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/alpine/.devcontainer/Dockerfile b/containers/alpine/.devcontainer/Dockerfile deleted file mode 100644 index b7abd3a89b..0000000000 --- a/containers/alpine/.devcontainer/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -# [Choice] Alpine version: 3.16, 3.15, 3.14, 3.13 -ARG VARIANT=3.16 -FROM mcr.microsoft.com/vscode/devcontainers/base:0-alpine-${VARIANT} - -# ** [Optional] Uncomment this section to install additional packages. ** -# RUN apk update \ -# && apk add --no-cache diff --git a/containers/alpine/.devcontainer/base.Dockerfile b/containers/alpine/.devcontainer/base.Dockerfile deleted file mode 100644 index 49c6241908..0000000000 --- a/containers/alpine/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -# [Choice] Alpine version: 3.16, 3.15, 3.14, 3.13 -ARG VARIANT=3.16 -FROM alpine:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="true" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apk update && ash /tmp/library-scripts/common-alpine.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" \ - && rm -rf /tmp/library-scripts - -# ** [Optional] Uncomment this section to install additional packages. ** -# RUN apk update \ -# && apk add --no-cache diff --git a/containers/alpine/.devcontainer/devcontainer.json b/containers/alpine/.devcontainer/devcontainer.json deleted file mode 100644 index 5655f42192..0000000000 --- a/containers/alpine/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Alpine", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick an Alpine version: 3.13, 3.14, 3.15, 3.16 - "args": { "VARIANT": "3.16" } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Replace when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--init", "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/alpine/.devcontainer/library-scripts/common-alpine.sh b/containers/alpine/.devcontainer/library-scripts/common-alpine.sh deleted file mode 100755 index ffb626d218..0000000000 --- a/containers/alpine/.devcontainer/library-scripts/common-alpine.sh +++ /dev/null @@ -1,364 +0,0 @@ -#!/bin/ash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-alpine.sh [install zsh flag] [username] [user UID] [user GID] [install Oh My Zsh! flag] - -set -e - -# Switch to bash right away -if [ -z "${BASH_SOURCE}" ] && [ "${SWITCHED_TO_BASH}" != "true" ]; then - apk add --no-cache bash - export SWITCHED_TO_BASH=true - exec /bin/bash "$0" "$@" - exit $? -fi - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -INSTALL_OH_MYS=${5:-"true"} -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Install git, bash, common dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - apk update - apk add --no-cache \ - openssh-client \ - gnupg \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim \ - less \ - jq \ - libgcc \ - libstdc++ \ - krb5-libs \ - libintl \ - libssl1.1 \ - lttng-ust \ - tzdata \ - userspace-rcu \ - zlib \ - sudo \ - coreutils \ - sed \ - grep \ - which \ - ncdu \ - shadow \ - strace - - # Install man pages - package name varies between 3.12 and earlier versions - if apk info man > /dev/null 2>&1; then - apk add --no-cache man man-pages - else - apk add --no-cache mandoc man-pages - fi - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apk add --no-cache git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash -K MAIL_DIR=/dev/null --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo -e "${rc_snippet}\n${codespaces_bash}" >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo -e "${rc_snippet}\n${codespaces_bash}" >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apk add zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/alpine/.devcontainer/library-scripts/meta.env b/containers/alpine/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/alpine/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/azure-ansible/.devcontainer/Dockerfile b/containers/azure-ansible/.devcontainer/Dockerfile deleted file mode 100644 index 1559816bec..0000000000 --- a/containers/azure-ansible/.devcontainer/Dockerfile +++ /dev/null @@ -1,46 +0,0 @@ -# You can pick any Debian/Ubuntu-based image. 😊 -FROM mcr.microsoft.com/devcontainers/base:bullseye - -COPY library-scripts/*.sh /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG upgradePackages="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get install -y libssl-dev libffi-dev python3-dev python3-pip \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Install Ansible -RUN pip3 install ansible[azure] - -# [Option] Install Azure CLI -ARG INSTALL_AZURE_CLI="${templateOption:installAzureCli}" -# [Option] Install Docker CLI -ARG INSTALL_DOCKER="${templateOption:installDockerCli}" -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN if [ "${INSTALL_AZURE_CLI}" = "true" ]; then bash /tmp/library-scripts/azcli-debian.sh; fi \ - && if [ "${NODE_VERSION}" != "none" ]; then bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}"; fi \ - && if [ "${INSTALL_DOCKER}" = "true" ]; then \ - bash /tmp/library-scripts/docker-debian.sh "true" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}"; \ - else \ - echo '#!/bin/bash\n"$@"' > /usr/local/share/docker-init.sh && chmod +x /usr/local/share/docker-init.sh; \ - fi \ - && rm -rf /var/lib/apt/lists/* - -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/azure-ansible/.devcontainer/devcontainer.json b/containers/azure-ansible/.devcontainer/devcontainer.json deleted file mode 100644 index 721f16d2b7..0000000000 --- a/containers/azure-ansible/.devcontainer/devcontainer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Azure Ansible (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - "runArgs": ["--init"], - "mounts": [ - // [Optional] Anisble Collections: Uncomment if you want to mount your local .ansible/collections folder. - // "source=${localEnv:HOME}${localEnv:USERPROFILE}/.ansible/collections,target=/root/.ansible/collections,type=bind,consistency=cached", - "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" - ], - "overrideCommand": false, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscoss.vscode-ansible", - "redhat.vscode-yaml", - "ms-vscode.azurecli", - "ms-azuretools.vscode-docker" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "ansible --version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-ansible/.devcontainer/library-scripts/azcli-debian.sh b/containers/azure-ansible/.devcontainer/library-scripts/azcli-debian.sh deleted file mode 100755 index 986119f0de..0000000000 --- a/containers/azure-ansible/.devcontainer/library-scripts/azcli-debian.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/azcli.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./azcli-debian.sh - -set -e - -AZ_VERSION=${1:-"latest"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -AZCLI_ARCHIVE_ARCHITECTURES="amd64" -AZCLI_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Soft version matching that resolves a version for a given package in the *current apt-cache* -# Return value is stored in first argument (the unprocessed version) -apt_cache_version_soft_match() { - - # Version - local variable_name="$1" - local requested_version=${!variable_name} - # Package Name - local package_name="$2" - # Exit on no match? - local exit_on_no_match="${3:-true}" - - # Ensure we've exported useful variables - . /etc/os-release - local architecture="$(dpkg --print-architecture)" - - dot_escaped="${requested_version//./\\.}" - dot_plus_escaped="${dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - version_regex="^(.+:)?${dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - handle gracefully - fuzzy_version="$(apt-cache madison ${package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${version_regex}")" - set -e - if [ -z "${fuzzy_version}" ]; then - echo "(!) No full or partial for package \"${package_name}\" match found in apt-cache for \"${requested_version}\" on OS ${ID} ${VERSION_CODENAME} (${architecture})." - - if $exit_on_no_match; then - echo "Available versions:" - apt-cache madison ${package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 # Fail entire script - else - echo "Continuing to fallback method (if available)" - return 1; - fi - fi - - # Globally assign fuzzy_version to this value - # Use this value as the return value of this function - declare -g ${variable_name}="=${fuzzy_version}" - echo "${variable_name} ${!variable_name}" -} - -install_using_apt() { - # Install dependencies - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/azure-cli/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/azure-cli.list - apt-get update - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - AZ_VERSION="" - else - # Sets AZ_VERSION to our desired version, if match found. - apt_cache_version_soft_match AZ_VERSION "azure-cli" false - if [ "$?" != 0 ]; then - return 1 - fi - fi - - if ! (apt-get install -yq azure-cli${AZ_VERSION}); then - rm -f /etc/apt/sources.list.d/azure-cli.list - return 1 - fi -} - -install_using_pip() { - echo "(*) No pre-built binaries available in apt-cache. Installing via pip3." - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - ver="" - else - ver="==${AZ_VERSION}" - fi - - set +e - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' -f azure-cli${ver} - - # Fail gracefully - if [ "$?" != 0 ]; then - echo "Could not install azure-cli${ver} via pip" - rm -rf /tmp/pip-tmp - return 1 - fi - set -e -} - -# See if we're on x86_64 and if so, install via apt-get, otherwise use pip3 -echo "(*) Installing Azure CLI..." -. /etc/os-release -architecture="$(dpkg --print-architecture)" -CACHED_AZURE_VERSION="${AZ_VERSION}" # In case we need to fallback to pip and the apt path has modified the AZ_VERSION variable. -if [[ "${AZCLI_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${AZCLI_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_pip="true" -else - use_pip="true" -fi - -if [ "${use_pip}" = "true" ]; then - AZ_VERSION=${CACHED_AZURE_VERSION} - install_using_pip - - if [ "$?" != 0 ]; then - echo "Please provide a valid version for your distribution ${ID} ${VERSION_CODENAME} (${architecture})." - echo - echo "Valid versions in current apt-cache" - apt-cache madison azure-cli | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/azure-ansible/.devcontainer/library-scripts/common-debian.sh b/containers/azure-ansible/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/azure-ansible/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/azure-ansible/.devcontainer/library-scripts/docker-debian.sh b/containers/azure-ansible/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/azure-ansible/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/azure-ansible/.devcontainer/library-scripts/node-debian.sh b/containers/azure-ansible/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/azure-ansible/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/azure-bicep/.devcontainer/Dockerfile b/containers/azure-bicep/.devcontainer/Dockerfile deleted file mode 100644 index 0f1529c135..0000000000 --- a/containers/azure-bicep/.devcontainer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# [Choice] .NET Core version: 3.1, 2.1 -ARG VARIANT=3.1 -FROM mcr.microsoft.com/devcontainers/dotnet:0-${templateOption:imageVariant} - -COPY library-scripts/azcli-debian.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/azcli-debian.sh \ - && curl -Lo /usr/local/bin/bicep https://github.com/Azure/bicep/releases/latest/download/bicep-linux-x64 \ - && chmod +x /usr/local/bin/bicep \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/azure-bicep/.devcontainer/devcontainer.json b/containers/azure-bicep/.devcontainer/devcontainer.json deleted file mode 100644 index 5155f177b7..0000000000 --- a/containers/azure-bicep/.devcontainer/devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Azure Bicep (Community)", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.azurecli", - "ms-dotnettools.vscode-dotnet-runtime", - "ms-azuretools.vscode-bicep" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-bicep/.devcontainer/library-scripts/azcli-debian.sh b/containers/azure-bicep/.devcontainer/library-scripts/azcli-debian.sh deleted file mode 100755 index 986119f0de..0000000000 --- a/containers/azure-bicep/.devcontainer/library-scripts/azcli-debian.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/azcli.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./azcli-debian.sh - -set -e - -AZ_VERSION=${1:-"latest"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -AZCLI_ARCHIVE_ARCHITECTURES="amd64" -AZCLI_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Soft version matching that resolves a version for a given package in the *current apt-cache* -# Return value is stored in first argument (the unprocessed version) -apt_cache_version_soft_match() { - - # Version - local variable_name="$1" - local requested_version=${!variable_name} - # Package Name - local package_name="$2" - # Exit on no match? - local exit_on_no_match="${3:-true}" - - # Ensure we've exported useful variables - . /etc/os-release - local architecture="$(dpkg --print-architecture)" - - dot_escaped="${requested_version//./\\.}" - dot_plus_escaped="${dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - version_regex="^(.+:)?${dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - handle gracefully - fuzzy_version="$(apt-cache madison ${package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${version_regex}")" - set -e - if [ -z "${fuzzy_version}" ]; then - echo "(!) No full or partial for package \"${package_name}\" match found in apt-cache for \"${requested_version}\" on OS ${ID} ${VERSION_CODENAME} (${architecture})." - - if $exit_on_no_match; then - echo "Available versions:" - apt-cache madison ${package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 # Fail entire script - else - echo "Continuing to fallback method (if available)" - return 1; - fi - fi - - # Globally assign fuzzy_version to this value - # Use this value as the return value of this function - declare -g ${variable_name}="=${fuzzy_version}" - echo "${variable_name} ${!variable_name}" -} - -install_using_apt() { - # Install dependencies - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/azure-cli/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/azure-cli.list - apt-get update - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - AZ_VERSION="" - else - # Sets AZ_VERSION to our desired version, if match found. - apt_cache_version_soft_match AZ_VERSION "azure-cli" false - if [ "$?" != 0 ]; then - return 1 - fi - fi - - if ! (apt-get install -yq azure-cli${AZ_VERSION}); then - rm -f /etc/apt/sources.list.d/azure-cli.list - return 1 - fi -} - -install_using_pip() { - echo "(*) No pre-built binaries available in apt-cache. Installing via pip3." - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - ver="" - else - ver="==${AZ_VERSION}" - fi - - set +e - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' -f azure-cli${ver} - - # Fail gracefully - if [ "$?" != 0 ]; then - echo "Could not install azure-cli${ver} via pip" - rm -rf /tmp/pip-tmp - return 1 - fi - set -e -} - -# See if we're on x86_64 and if so, install via apt-get, otherwise use pip3 -echo "(*) Installing Azure CLI..." -. /etc/os-release -architecture="$(dpkg --print-architecture)" -CACHED_AZURE_VERSION="${AZ_VERSION}" # In case we need to fallback to pip and the apt path has modified the AZ_VERSION variable. -if [[ "${AZCLI_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${AZCLI_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_pip="true" -else - use_pip="true" -fi - -if [ "${use_pip}" = "true" ]; then - AZ_VERSION=${CACHED_AZURE_VERSION} - install_using_pip - - if [ "$?" != 0 ]; then - echo "Please provide a valid version for your distribution ${ID} ${VERSION_CODENAME} (${architecture})." - echo - echo "Valid versions in current apt-cache" - apt-cache madison azure-cli | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/azure-bicep/.devcontainer/library-scripts/common-debian.sh b/containers/azure-bicep/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/azure-bicep/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/azure-bicep/.devcontainer/library-scripts/node-debian.sh b/containers/azure-bicep/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/azure-bicep/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/azure-cli/.devcontainer/Dockerfile b/containers/azure-cli/.devcontainer/Dockerfile deleted file mode 100644 index cea4f4576e..0000000000 --- a/containers/azure-cli/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# You can pick any Debian/Ubuntu-based image. 😊 -FROM mcr.microsoft.com/devcontainers/base:bullseye - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # Install the Azure CLI - && bash /tmp/library-scripts/azcli-debian.sh \ - # Clean up - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - diff --git a/containers/azure-cli/.devcontainer/devcontainer.json b/containers/azure-cli/.devcontainer/devcontainer.json deleted file mode 100644 index c868258b62..0000000000 --- a/containers/azure-cli/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Azure CLI", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.azurecli" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "az --version", - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-cli/.devcontainer/library-scripts/azcli-debian.sh b/containers/azure-cli/.devcontainer/library-scripts/azcli-debian.sh deleted file mode 100755 index 986119f0de..0000000000 --- a/containers/azure-cli/.devcontainer/library-scripts/azcli-debian.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/azcli.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./azcli-debian.sh - -set -e - -AZ_VERSION=${1:-"latest"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -AZCLI_ARCHIVE_ARCHITECTURES="amd64" -AZCLI_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Soft version matching that resolves a version for a given package in the *current apt-cache* -# Return value is stored in first argument (the unprocessed version) -apt_cache_version_soft_match() { - - # Version - local variable_name="$1" - local requested_version=${!variable_name} - # Package Name - local package_name="$2" - # Exit on no match? - local exit_on_no_match="${3:-true}" - - # Ensure we've exported useful variables - . /etc/os-release - local architecture="$(dpkg --print-architecture)" - - dot_escaped="${requested_version//./\\.}" - dot_plus_escaped="${dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - version_regex="^(.+:)?${dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - handle gracefully - fuzzy_version="$(apt-cache madison ${package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${version_regex}")" - set -e - if [ -z "${fuzzy_version}" ]; then - echo "(!) No full or partial for package \"${package_name}\" match found in apt-cache for \"${requested_version}\" on OS ${ID} ${VERSION_CODENAME} (${architecture})." - - if $exit_on_no_match; then - echo "Available versions:" - apt-cache madison ${package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 # Fail entire script - else - echo "Continuing to fallback method (if available)" - return 1; - fi - fi - - # Globally assign fuzzy_version to this value - # Use this value as the return value of this function - declare -g ${variable_name}="=${fuzzy_version}" - echo "${variable_name} ${!variable_name}" -} - -install_using_apt() { - # Install dependencies - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/azure-cli/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/azure-cli.list - apt-get update - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - AZ_VERSION="" - else - # Sets AZ_VERSION to our desired version, if match found. - apt_cache_version_soft_match AZ_VERSION "azure-cli" false - if [ "$?" != 0 ]; then - return 1 - fi - fi - - if ! (apt-get install -yq azure-cli${AZ_VERSION}); then - rm -f /etc/apt/sources.list.d/azure-cli.list - return 1 - fi -} - -install_using_pip() { - echo "(*) No pre-built binaries available in apt-cache. Installing via pip3." - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - ver="" - else - ver="==${AZ_VERSION}" - fi - - set +e - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' -f azure-cli${ver} - - # Fail gracefully - if [ "$?" != 0 ]; then - echo "Could not install azure-cli${ver} via pip" - rm -rf /tmp/pip-tmp - return 1 - fi - set -e -} - -# See if we're on x86_64 and if so, install via apt-get, otherwise use pip3 -echo "(*) Installing Azure CLI..." -. /etc/os-release -architecture="$(dpkg --print-architecture)" -CACHED_AZURE_VERSION="${AZ_VERSION}" # In case we need to fallback to pip and the apt path has modified the AZ_VERSION variable. -if [[ "${AZCLI_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${AZCLI_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_pip="true" -else - use_pip="true" -fi - -if [ "${use_pip}" = "true" ]; then - AZ_VERSION=${CACHED_AZURE_VERSION} - install_using_pip - - if [ "$?" != 0 ]; then - echo "Please provide a valid version for your distribution ${ID} ${VERSION_CODENAME} (${architecture})." - echo - echo "Valid versions in current apt-cache" - apt-cache madison azure-cli | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/azure-cli/.devcontainer/library-scripts/common-debian.sh b/containers/azure-cli/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/azure-cli/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/azure-functions-dotnet-6-inprocess/.devcontainer/Dockerfile b/containers/azure-functions-dotnet-6-inprocess/.devcontainer/Dockerfile deleted file mode 100644 index b665022466..0000000000 --- a/containers/azure-functions-dotnet-6-inprocess/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/dotnet/dotnet-inproc/dotnet-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/dotnet:4-dotnet6-core-tools - -# Uncomment following lines If you want to enable Development Container Script -# For more details https://github.com/microsoft/vscode-dev-containers/tree/main/script-library - -# Avoid warnings by switching to noninteractive -# ENV DEBIAN_FRONTEND=noninteractive - -# # Comment out these lines if you want to use zsh. - -# ARG INSTALL_ZSH=true -# ARG USERNAME=vscode -# ARG USER_UID=1000 -# ARG USER_GID=$USER_UID - -# RUN apt-get update && curl -ssL https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh -o /tmp/common-script.sh \ -# && /bin/bash /tmp/common-script.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ -# && rm /tmp/common-script.sh \ No newline at end of file diff --git a/containers/azure-functions-dotnet-6-inprocess/.devcontainer/devcontainer.json b/containers/azure-functions-dotnet-6-inprocess/.devcontainer/devcontainer.json deleted file mode 100644 index 56b653df62..0000000000 --- a/containers/azure-functions-dotnet-6-inprocess/.devcontainer/devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Azure Functions & C# - .NET 6 (In-Process)", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-dotnet-6-isolated/.devcontainer/Dockerfile b/containers/azure-functions-dotnet-6-isolated/.devcontainer/Dockerfile deleted file mode 100644 index f4634efd7a..0000000000 --- a/containers/azure-functions-dotnet-6-isolated/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/dotnet/dotnet-isolated/dotnet-isolated-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated6.0-core-tools - -# Uncomment following lines If you want to enable Development Container Script -# For more details https://github.com/microsoft/vscode-dev-containers/tree/main/script-library - -# Avoid warnings by switching to noninteractive -# ENV DEBIAN_FRONTEND=noninteractive - -# # Comment out these lines if you want to use zsh. - -# ARG INSTALL_ZSH=true -# ARG USERNAME=vscode -# ARG USER_UID=1000 -# ARG USER_GID=$USER_UID - -# RUN apt-get update && curl -ssL https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh -o /tmp/common-script.sh \ -# && /bin/bash /tmp/common-script.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ -# && rm /tmp/common-script.sh \ No newline at end of file diff --git a/containers/azure-functions-dotnet-6-isolated/.devcontainer/devcontainer.json b/containers/azure-functions-dotnet-6-isolated/.devcontainer/devcontainer.json deleted file mode 100644 index 4e53d4c074..0000000000 --- a/containers/azure-functions-dotnet-6-isolated/.devcontainer/devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Azure Functions & C# - .NET 6 (Isolated)", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-dotnetcore-3.1/.devcontainer/Dockerfile b/containers/azure-functions-dotnetcore-3.1/.devcontainer/Dockerfile deleted file mode 100644 index 3a97a96f12..0000000000 --- a/containers/azure-functions-dotnetcore-3.1/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# Find the Dockerfile for mcr.microsoft.com/azure-functions/dotnet:3.0-dotnet3-core-tools at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/3.0/buster/amd64/dotnet/dotnet-inproc/dotnet-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/dotnet:3.0-dotnet3-core-tools - -# Uncomment following lines If you want to enable Development Container Script -# For more details https://github.com/microsoft/vscode-dev-containers/tree/main/script-library - -# Avoid warnings by switching to noninteractive -# ENV DEBIAN_FRONTEND=noninteractive - -# # Comment out these lines if you want to use zsh. - -# ARG INSTALL_ZSH=true -# ARG USERNAME=vscode -# ARG USER_UID=1000 -# ARG USER_GID=$USER_UID - -# RUN apt-get update && curl -ssL https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh -o /tmp/common-script.sh \ -# && /bin/bash /tmp/common-script.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ -# && rm /tmp/common-script.sh \ No newline at end of file diff --git a/containers/azure-functions-dotnetcore-3.1/.devcontainer/devcontainer.json b/containers/azure-functions-dotnetcore-3.1/.devcontainer/devcontainer.json deleted file mode 100644 index f00c0d964b..0000000000 --- a/containers/azure-functions-dotnetcore-3.1/.devcontainer/devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Azure Functions & C# - .NET Core 3.1", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-java-11/.devcontainer/Dockerfile b/containers/azure-functions-java-11/.devcontainer/Dockerfile deleted file mode 100644 index 2b319278c1..0000000000 --- a/containers/azure-functions-java-11/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/java/java11/java11-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/java:4-java11-core-tools - -# Uncomment following lines If you want to enable Development Container Script -# For more details https://github.com/microsoft/vscode-dev-containers/tree/main/script-library - -# Avoid warnings by switching to noninteractive -# ENV DEBIAN_FRONTEND=noninteractive - -# # Comment out these lines if you want to use zsh. - -# ARG INSTALL_ZSH=true -# ARG USERNAME=vscode -# ARG USER_UID=1000 -# ARG USER_GID=$USER_UID - -# RUN apt-get update && curl -ssL https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh -o /tmp/common-script.sh \ -# && /bin/bash /tmp/common-script.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ -# && rm /tmp/common-script.sh diff --git a/containers/azure-functions-java-11/.devcontainer/devcontainer.json b/containers/azure-functions-java-11/.devcontainer/devcontainer.json deleted file mode 100644 index 1e3cd0d588..0000000000 --- a/containers/azure-functions-java-11/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Azure Functions & Java 11", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "vscjava.vscode-java-pack" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-java-11/.devcontainer/maven-settings.xml b/containers/azure-functions-java-11/.devcontainer/maven-settings.xml deleted file mode 100644 index 50439abb02..0000000000 --- a/containers/azure-functions-java-11/.devcontainer/maven-settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - /usr/share/maven/ref/repository - \ No newline at end of file diff --git a/containers/azure-functions-java-8/.devcontainer/Dockerfile b/containers/azure-functions-java-8/.devcontainer/Dockerfile deleted file mode 100644 index 3d45faeaa1..0000000000 --- a/containers/azure-functions-java-8/.devcontainer/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/java/java11/java11-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/java:4-java11-core-tools - -RUN apt-get -qq update && \ - apt-get install -y software-properties-common && \ - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0x219BD9C9 && \ - apt-add-repository "deb http://repos.azulsystems.com/debian stable main" && \ - apt-get -qq update && \ - apt-get -qq -y dist-upgrade && \ - apt-get -qq -y --no-install-recommends install zulu-8=8.46.0.19 && \ - rm -rf /var/lib/apt/lists/* - -# Uncomment following lines If you want to enable Development Container Script -# For more details https://github.com/microsoft/vscode-dev-containers/tree/main/script-library - -# Avoid warnings by switching to noninteractive -# ENV DEBIAN_FRONTEND=noninteractive - -# # Comment out these lines if you want to use zsh. - -# ARG INSTALL_ZSH=true -# ARG USERNAME=vscode -# ARG USER_UID=1000 -# ARG USER_GID=$USER_UID - -# RUN apt-get update && curl -ssL https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh -o /tmp/common-script.sh \ -# && /bin/bash /tmp/common-script.sh "$INSTALL_ZSH" "$USERNAME" "$USER_UID" "$USER_GID" \ -# && rm /tmp/common-script.sh \ No newline at end of file diff --git a/containers/azure-functions-java-8/.devcontainer/devcontainer.json b/containers/azure-functions-java-8/.devcontainer/devcontainer.json deleted file mode 100644 index 9b379a1d1b..0000000000 --- a/containers/azure-functions-java-8/.devcontainer/devcontainer.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Azure Functions & Java 8", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "java.import.gradle.java.home": "/usr/lib/jvm/zulu-8-amd64", - "java.configuration.runtimes": [ - { - "default": true, - "name": "JavaSE-1.8", - "path": "/usr/lib/jvm/zulu-8-amd64" - } - ] - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "vscjava.vscode-java-pack" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-java-8/.devcontainer/maven-settings.xml b/containers/azure-functions-java-8/.devcontainer/maven-settings.xml deleted file mode 100644 index 50439abb02..0000000000 --- a/containers/azure-functions-java-8/.devcontainer/maven-settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - /usr/share/maven/ref/repository - \ No newline at end of file diff --git a/containers/azure-functions-node/.devcontainer/Dockerfile b/containers/azure-functions-node/.devcontainer/Dockerfile deleted file mode 100644 index ebaf1311ff..0000000000 --- a/containers/azure-functions-node/.devcontainer/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# Find the Dockerfile at the following URL: -# Node 14: https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/node/node14/node14-core-tools.Dockerfile -# Node 16: https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/node/node16/node16-core-tools.Dockerfile -ARG VARIANT=14 -FROM mcr.microsoft.com/azure-functions/node:4-node${templateOption:imageVariant}-core-tools - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to run your Function locally with -# local.settings.json using `"AzureWebJobsStorage": "UseDevelopmentStorage=true"` -# RUN sudo -u node npm install -g azurite - -# [Optional] Uncomment if you want to install more global node packages -# RUN sudo -u node npm install -g diff --git a/containers/azure-functions-node/.devcontainer/devcontainer.json b/containers/azure-functions-node/.devcontainer/devcontainer.json deleted file mode 100644 index 23d58efba3..0000000000 --- a/containers/azure-functions-node/.devcontainer/devcontainer.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Azure Functions & Node.js", - "build": { - "dockerfile": "Dockerfile" - }, - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "dbaeumer.vscode-eslint" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "npm install", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/azure-functions-pwsh/.devcontainer/Dockerfile b/containers/azure-functions-pwsh/.devcontainer/Dockerfile deleted file mode 100644 index a343c7819c..0000000000 --- a/containers/azure-functions-pwsh/.devcontainer/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -# Find the Dockerfile for mcr.microsoft.com/azure-functions/powershell:3.0-powershell${VARIANT}-core-tools at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/3.0/buster/amd64/powershell - -# Update the VARIANT arg in devcontainer.json to pick a supported PowerShell version: 7, 6 -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/azure-functions/powershell:3.0-powershell${VARIANT}-core-tools diff --git a/containers/azure-functions-pwsh/.devcontainer/devcontainer.json b/containers/azure-functions-pwsh/.devcontainer/devcontainer.json deleted file mode 100644 index 13959bcfa4..0000000000 --- a/containers/azure-functions-pwsh/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Azure Functions & PowerShell", - "build": { - "dockerfile": "Dockerfile" - }, - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.defaultProfile.linux": "pwsh" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-vscode.powershell" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-functions-python-3/.devcontainer/Dockerfile b/containers/azure-functions-python-3/.devcontainer/Dockerfile deleted file mode 100644 index 39fe586ecd..0000000000 --- a/containers/azure-functions-python-3/.devcontainer/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/python/python39/python39-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/python:4-python3.9-core-tools diff --git a/containers/azure-functions-python-3/.devcontainer/devcontainer.json b/containers/azure-functions-python-3/.devcontainer/devcontainer.json deleted file mode 100644 index 772ab3d49b..0000000000 --- a/containers/azure-functions-python-3/.devcontainer/devcontainer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Azure Functions & Python 3", - "dockerFile": "Dockerfile", - "forwardPorts": [ 7071 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-azuretools.vscode-docker", - "ms-python.python" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "npm install", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-machine-learning-python-3/.devcontainer/Dockerfile b/containers/azure-machine-learning-python-3/.devcontainer/Dockerfile deleted file mode 100644 index 8c3346b9f7..0000000000 --- a/containers/azure-machine-learning-python-3/.devcontainer/Dockerfile +++ /dev/null @@ -1,69 +0,0 @@ -# Azure ML does not support Debian 10 yet, so cannot use Anaconda image as base -FROM mcr.microsoft.com/devcontainers/base:ubuntu-18.04 - -ARG ANACONDA_VERSION=2020.02 - -ARG AZURE_ML_SDK_EXTRAS=notebooks,automl - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -ARG CONDA_INSTALL_PATH=/opt/conda -ENV PATH=${CONDA_INSTALL_PATH}/bin:${PATH} -ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - # - # Alter vscode user as needed - && if [ "$USER_GID" != "1000" ] || [ "$USER_UID" != "1000" ]; then \ - groupmod --gid $USER_GID $USERNAME \ - && usermod --uid $USER_UID --gid $USER_GID $USERNAME \ - && chown -R $USER_UID:$USER_GID /home/$USERNAME; \ - fi \ - # - # Install Docker CLI - && apt-get install -y gnupg-agent software-properties-common \ - && curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg | (OUT=$(apt-key add - 2>&1) || echo $OUT) \ - && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" \ - && apt-get update \ - && apt-get install -y docker-ce-cli \ - # - # Set up Anaconda - adapted for Ubuntu from https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/debian/Dockerfile - # Use vscode user for the installation so that it can be used to manage the conda environment. - && apt-get install -y bzip2 libglib2.0-0 libxext6 libsm6 libxrender1 gcc g++ \ - && mkdir -p ${CONDA_INSTALL_PATH} \ - && chown ${USERNAME}:root /opt/conda \ - && echo "Downloading Anaconda..." \ - && su --login -c "wget -q https://repo.anaconda.com/archive/Anaconda3-${ANACONDA_VERSION}-Linux-x86_64.sh -O /tmp/anaconda-install.sh \ - && /bin/bash /tmp/anaconda-install.sh -u -b -p ${CONDA_INSTALL_PATH}" ${USERNAME} 2>&1 \ - && rm /tmp/anaconda-install.sh \ - && ln -s ${CONDA_INSTALL_PATH}/etc/profile.d/conda.sh /etc/profile.d/conda.sh \ - # Add conda init to .bashrc/.zshrc, tweak ownership if UID was changed - && export SNIPPET="export PATH=\$PATH:\$HOME/.local/bin \ - && if [ \"\$(stat -c '%U' ${CONDA_INSTALL_PATH})\" != \"${USERNAME}\" ]; then \ - sudo chown -R ${USERNAME}:root ${CONDA_INSTALL_PATH}; \ - fi \ - && . ${CONDA_INSTALL_PATH}/etc/profile.d/conda.sh \ - && conda activate base" \ - && echo "$SNIPPET" | tee -a /root/.bashrc >> /home/${USERNAME}/.bashrc \ - && echo "$SNIPPET" | tee -a /root/.zshrc >> /home/${USERNAME}/.zshrc \ - && find ${CONDA_INSTALL_PATH}/ -follow -type f -name '*.a' -delete \ - && find ${CONDA_INSTALL_PATH}/ -follow -type f -name '*.js.map' -delete \ - && ${CONDA_INSTALL_PATH}/bin/conda clean -afy \ - # - # Install and Azure ML SDK as vscode user so it can be updated by both users - && su --login -c "${CONDA_INSTALL_PATH}/bin/pip install --no-cache-dir --upgrade azureml-sdk[${AZURE_ML_SDK_EXTRAS}]" ${USERNAME} 2>&1 \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json b/containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json deleted file mode 100644 index 20a9b6fba6..0000000000 --- a/containers/azure-machine-learning-python-3/.devcontainer/devcontainer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Azure Machine Learning", - "dockerFile": "Dockerfile", - - // This line allows you to use Docker runconfigs if you set "sharedVolumes": false - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/opt/conda/bin/flake8", - "python.formatting.yapfPath": "/opt/conda/bin/flake8", - "python.linting.flake8Path": "/opt/conda/bin/flake8", - "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", - "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", - "python.linting.pylintPath": "/opt/conda/bin/pylint", - "python.testing.pytestPath": "/opt/conda/bin/pytest" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-toolsai.vscode-ai", - "ms-azuretools.vscode-docker" - ] - } - } - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip install -r requirements.txt", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" -} \ No newline at end of file diff --git a/containers/azure-static-web-apps/.devcontainer/Dockerfile b/containers/azure-static-web-apps/.devcontainer/Dockerfile deleted file mode 100644 index ce3cdac739..0000000000 --- a/containers/azure-static-web-apps/.devcontainer/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -# Find the Dockerfile at this URL -# https://github.com/Azure/azure-functions-docker/blob/dev/host/4/bullseye/amd64/python/python39/python39-core-tools.Dockerfile -FROM mcr.microsoft.com/azure-functions/python:4-python3.9-core-tools - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -# Install Node.js, Azure Static Web Apps CLI and Azure Functions Core Tools -ARG NODE_VERSION="16" -ARG CORE_TOOLS_VERSION="4" -ENV NVM_DIR="/usr/local/share/nvm" \ - NVM_SYMLINK_CURRENT=true \ - PATH="${NVM_DIR}/current/bin:${PATH}" -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1" \ - && su vscode -c "umask 0002 && npm install --cache /tmp/empty-cache -g @azure/static-web-apps-cli" \ - && if [ $CORE_TOOLS_VERSION != "4" ]; then apt-get remove -y azure-functions-core-tools-4 && apt-get update && apt-get install -y "azure-functions-core-tools-${CORE_TOOLS_VERSION}"; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/azure-static-web-apps/.devcontainer/devcontainer.json b/containers/azure-static-web-apps/.devcontainer/devcontainer.json deleted file mode 100644 index c62184605c..0000000000 --- a/containers/azure-static-web-apps/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Azure Static Web Apps", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Please look at runtime version support to make sure you're using compatible versions - // https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages#languages-by-runtime-version - "NODE_VERSION": "16", - "CORE_TOOLS_VERSION": "4" - } - }, - "forwardPorts": [ 7071, 4280 ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-azurefunctions", - "ms-azuretools.vscode-azurestaticwebapps", - "ms-dotnettools.csharp", - "ms-python.python", - "dbaeumer.vscode-eslint" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "node --version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-static-web-apps/.devcontainer/library-scripts/node-debian.sh b/containers/azure-static-web-apps/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/azure-static-web-apps/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/azure-static-web-apps/test-project/api/package.json b/containers/azure-static-web-apps/test-project/api/package.json index 10f08eed1a..885f10ee03 100644 --- a/containers/azure-static-web-apps/test-project/api/package.json +++ b/containers/azure-static-web-apps/test-project/api/package.json @@ -1,11 +1,9 @@ { - "name": "api", - "version": "1.0.0", - "description": "", - "scripts": { - "start": "func start", - "test": "echo \"No tests yet...\"" - }, - "dependencies": {}, - "devDependencies": {} + "dependencies": {}, + "description": "", + "devDependencies": {}, + "name": "api", + "scripts": { + "start": "func start" + } } diff --git a/containers/azure-terraform/.devcontainer/Dockerfile b/containers/azure-terraform/.devcontainer/Dockerfile deleted file mode 100644 index 7ee7dd00b4..0000000000 --- a/containers/azure-terraform/.devcontainer/Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# You can pick any Debian/Ubuntu-based image. 😊 -FROM mcr.microsoft.com/devcontainers/base:bullseye - -COPY library-scripts/*.sh /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get install -y graphviz \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Option] Install Azure CLI -ARG INSTALL_AZURE_CLI="${templateOption:installAzureCli}" -# [Option] Install Docker CLI -ARG INSTALL_DOCKER="${templateOption:installDockerCli}" -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN if [ "${INSTALL_AZURE_CLI}" = "true" ]; then bash /tmp/library-scripts/azcli-debian.sh; fi \ - && if [ "${NODE_VERSION}" != "none" ]; then bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}"; fi \ - && if [ "${INSTALL_DOCKER}" = "true" ]; then \ - bash /tmp/library-scripts/docker-debian.sh "true" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}"; \ - else \ - echo '#!/bin/bash\n"$@"' > /usr/local/share/docker-init.sh && chmod +x /usr/local/share/docker-init.sh; \ - fi \ - && rm -rf /var/lib/apt/lists/* - -# Install Terraform, tflint, Terragrunt -ARG TERRAFORM_VERSION=0.12.16 -ARG TFLINT_VERSION=0.8.2 -ARG TERRAGRUNT_VERSION=0.28.1 -RUN bash /tmp/library-scripts/terraform-debian.sh "${TERRAFORM_VERSION}" "${TFLINT_VERSION}" "${TERRAGRUNT_VERSION}" \ - && rm -rf /tmp/library-scripts - - -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/azure-terraform/.devcontainer/devcontainer.env b/containers/azure-terraform/.devcontainer/devcontainer.env deleted file mode 100644 index 1642c05100..0000000000 --- a/containers/azure-terraform/.devcontainer/devcontainer.env +++ /dev/null @@ -1,20 +0,0 @@ -# the target azure subscription -ARM_SUBSCRIPTION_ID= - -# the name of the resource group where the storage account for the backend should be created -TF_BACKEND_RESOURCE_GROUP= - -# the region where the resource group for the backend should be created -TF_BACKEND_LOCATION= - -# the name of the storage account for the backend -TF_BACKEND_STORAGE_ACCOUNT= - -# the name of the storage account container for the backend -TF_BACKEND_CONTAINER= - -# the name of the storage account container blob for the backend -TF_BACKEND_KEY= - -# Test-Project variable: the resource group name to be provisioned with terraform -# TF_VAR_RG_NAME= diff --git a/containers/azure-terraform/.devcontainer/devcontainer.json b/containers/azure-terraform/.devcontainer/devcontainer.json deleted file mode 100644 index 2f006404b1..0000000000 --- a/containers/azure-terraform/.devcontainer/devcontainer.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "Azure Terraform (Community)", - "build": { - "dockerfile": "Dockerfile", - "args": { - "TERRAFORM_VERSION": "0.14.5", - "TFLINT_VERSION": "0.24.1", - "TERRAGRUNT_VERSION": "0.28.1" - } - }, - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ], - "overrideCommand": false, - "runArgs": ["--init", "--env-file",".devcontainer/devcontainer.env"], - "remoteEnv": { - // Sets environment variables required for terrafom remote backend - "TF_BACKEND_RESOURCE_GROUP" : "${containerEnv:TF_BACKEND_RESOURCE_GROUP}", - "TF_BACKEND_LOCATION": "${containerEnv:TF_BACKEND_LOCATION}", - "TF_BACKEND_STORAGE_ACCOUNT" : "${containerEnv:TF_BACKEND_STORAGE_ACCOUNT}", - "TF_BACKEND_CONTAINER" : "${containerEnv:TF_BACKEND_CONTAINER}", - "TF_BACKEND_KEY" : "${containerEnv:TF_BACKEND_KEY}" - - // Use 'TF_VAR' prefix to set input variables for terraform templates - // "TF_VAR_rg_name": "${containerEnv:TF_VAR_RG_NAME}" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "terraform.languageServer": { - "enabled": true, - "args": [] - }, - "azureTerraform.terminal": "integrated" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "hashicorp.terraform", - "ms-vscode.azurecli", - "ms-azuretools.vscode-azureterraform", - "ms-azuretools.vscode-docker" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "terraform --version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/azure-terraform/.devcontainer/library-scripts/azcli-debian.sh b/containers/azure-terraform/.devcontainer/library-scripts/azcli-debian.sh deleted file mode 100755 index 986119f0de..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/azcli-debian.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/azcli.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./azcli-debian.sh - -set -e - -AZ_VERSION=${1:-"latest"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -AZCLI_ARCHIVE_ARCHITECTURES="amd64" -AZCLI_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Soft version matching that resolves a version for a given package in the *current apt-cache* -# Return value is stored in first argument (the unprocessed version) -apt_cache_version_soft_match() { - - # Version - local variable_name="$1" - local requested_version=${!variable_name} - # Package Name - local package_name="$2" - # Exit on no match? - local exit_on_no_match="${3:-true}" - - # Ensure we've exported useful variables - . /etc/os-release - local architecture="$(dpkg --print-architecture)" - - dot_escaped="${requested_version//./\\.}" - dot_plus_escaped="${dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - version_regex="^(.+:)?${dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - handle gracefully - fuzzy_version="$(apt-cache madison ${package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${version_regex}")" - set -e - if [ -z "${fuzzy_version}" ]; then - echo "(!) No full or partial for package \"${package_name}\" match found in apt-cache for \"${requested_version}\" on OS ${ID} ${VERSION_CODENAME} (${architecture})." - - if $exit_on_no_match; then - echo "Available versions:" - apt-cache madison ${package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 # Fail entire script - else - echo "Continuing to fallback method (if available)" - return 1; - fi - fi - - # Globally assign fuzzy_version to this value - # Use this value as the return value of this function - declare -g ${variable_name}="=${fuzzy_version}" - echo "${variable_name} ${!variable_name}" -} - -install_using_apt() { - # Install dependencies - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/azure-cli/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/azure-cli.list - apt-get update - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - AZ_VERSION="" - else - # Sets AZ_VERSION to our desired version, if match found. - apt_cache_version_soft_match AZ_VERSION "azure-cli" false - if [ "$?" != 0 ]; then - return 1 - fi - fi - - if ! (apt-get install -yq azure-cli${AZ_VERSION}); then - rm -f /etc/apt/sources.list.d/azure-cli.list - return 1 - fi -} - -install_using_pip() { - echo "(*) No pre-built binaries available in apt-cache. Installing via pip3." - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - ver="" - else - ver="==${AZ_VERSION}" - fi - - set +e - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' -f azure-cli${ver} - - # Fail gracefully - if [ "$?" != 0 ]; then - echo "Could not install azure-cli${ver} via pip" - rm -rf /tmp/pip-tmp - return 1 - fi - set -e -} - -# See if we're on x86_64 and if so, install via apt-get, otherwise use pip3 -echo "(*) Installing Azure CLI..." -. /etc/os-release -architecture="$(dpkg --print-architecture)" -CACHED_AZURE_VERSION="${AZ_VERSION}" # In case we need to fallback to pip and the apt path has modified the AZ_VERSION variable. -if [[ "${AZCLI_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${AZCLI_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_pip="true" -else - use_pip="true" -fi - -if [ "${use_pip}" = "true" ]; then - AZ_VERSION=${CACHED_AZURE_VERSION} - install_using_pip - - if [ "$?" != 0 ]; then - echo "Please provide a valid version for your distribution ${ID} ${VERSION_CODENAME} (${architecture})." - echo - echo "Valid versions in current apt-cache" - apt-cache madison azure-cli | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/azure-terraform/.devcontainer/library-scripts/common-debian.sh b/containers/azure-terraform/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/azure-terraform/.devcontainer/library-scripts/docker-debian.sh b/containers/azure-terraform/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/azure-terraform/.devcontainer/library-scripts/node-debian.sh b/containers/azure-terraform/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/azure-terraform/.devcontainer/library-scripts/terraform-debian.sh b/containers/azure-terraform/.devcontainer/library-scripts/terraform-debian.sh deleted file mode 100755 index f2614aeb8c..0000000000 --- a/containers/azure-terraform/.devcontainer/library-scripts/terraform-debian.sh +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/terraform.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./terraform-debian.sh [terraform version] [tflint version] [terragrunt version] [terraform SHA] [tflint SHA] [terragrunt SHA] - -set -e - -TERRAFORM_VERSION="${1:-"latest"}" -TFLINT_VERSION="${2:-"latest"}" -TERRAGRUNT_VERSION="${3:-"latest"}" -TERRAFORM_SHA256="${4:-"automatic"}" -TFLINT_SHA256="${5:-"automatic"}" -TERRAGRUNT_SHA256="${6:-"automatic"}" - -TERRAFORM_GPG_KEY="72D7468F" -TFLINT_GPG_KEY_URI="https://raw.githubusercontent.com/terraform-linters/tflint/master/8CE69160EB3F2FE9.key" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -architecture="$(uname -m)" -case ${architecture} in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="arm";; - i?86) architecture="386";; - *) echo "(!) Architecture ${architecture} unsupported"; exit 1 ;; -esac - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies if missing -check_packages curl ca-certificates gnupg2 dirmngr coreutils unzip -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -# Verify requested version is available, convert latest -find_version_from_git_tags TERRAFORM_VERSION 'https://github.com/hashicorp/terraform' -find_version_from_git_tags TFLINT_VERSION 'https://github.com/terraform-linters/tflint' -find_version_from_git_tags TERRAGRUNT_VERSION 'https://github.com/gruntwork-io/terragrunt' - -mkdir -p /tmp/tf-downloads -cd /tmp/tf-downloads - -# Install Terraform, tflint, Terragrunt -echo "Downloading terraform..." -terraform_filename="terraform_${TERRAFORM_VERSION}_linux_${architecture}.zip" -curl -sSL -o ${terraform_filename} "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/${terraform_filename}" -if [ "${TERRAFORM_SHA256}" != "dev-mode" ]; then - if [ "${TERRAFORM_SHA256}" = "automatic" ]; then - receive_gpg_keys TERRAFORM_GPG_KEY - curl -sSL -o terraform_SHA256SUMS https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS - curl -sSL -o terraform_SHA256SUMS.sig https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.${TERRAFORM_GPG_KEY}.sig - gpg --verify terraform_SHA256SUMS.sig terraform_SHA256SUMS - else - echo "${TERRAFORM_SHA256} *${terraform_filename}" > terraform_SHA256SUMS - fi - sha256sum --ignore-missing -c terraform_SHA256SUMS -fi -unzip ${terraform_filename} -mv -f terraform /usr/local/bin/ - -if [ "${TFLINT_VERSION}" != "none" ]; then - echo "Downloading tflint..." - TFLINT_FILENAME="tflint_linux_${architecture}.zip" - curl -sSL -o /tmp/tf-downloads/${TFLINT_FILENAME} https://github.com/terraform-linters/tflint/releases/download/v${TFLINT_VERSION}/${TFLINT_FILENAME} - if [ "${TFLINT_SHA256}" != "dev-mode" ]; then - if [ "${TFLINT_SHA256}" = "automatic" ]; then - get_common_setting TFLINT_GPG_KEY_URI - curl -sSL -o tflint_key "${TFLINT_GPG_KEY_URI}" - gpg -q --import tflint_key - curl -sSL -o tflint_checksums.txt https://github.com/terraform-linters/tflint/releases/download/v${TFLINT_VERSION}/checksums.txt - curl -sSL -o tflint_checksums.txt.sig https://github.com/terraform-linters/tflint/releases/download/v${TFLINT_VERSION}/checksums.txt.sig - gpg --verify tflint_checksums.txt.sig tflint_checksums.txt - else - echo "${TFLINT_SHA256} *${TFLINT_FILENAME}" > tflint_checksums.txt - fi - sha256sum --ignore-missing -c tflint_checksums.txt - fi - unzip /tmp/tf-downloads/${TFLINT_FILENAME} - mv -f tflint /usr/local/bin/ -fi -if [ "${TERRAGRUNT_VERSION}" != "none" ]; then - echo "Downloading Terragrunt..." - terragrunt_filename="terragrunt_linux_${architecture}" - curl -sSL -o /tmp/tf-downloads/${terragrunt_filename} https://github.com/gruntwork-io/terragrunt/releases/download/v${TERRAGRUNT_VERSION}/${terragrunt_filename} - if [ "${TERRAGRUNT_SHA256}" != "dev-mode" ]; then - if [ "${TERRAGRUNT_SHA256}" = "automatic" ]; then - curl -sSL -o terragrunt_SHA256SUMS https://github.com/gruntwork-io/terragrunt/releases/download/v${TERRAGRUNT_VERSION}/SHA256SUMS - else - echo "${TERRAGRUNT_SHA256} *${terragrunt_filename}" > terragrunt_SHA256SUMS - fi - sha256sum --ignore-missing -c terragrunt_SHA256SUMS - fi - chmod a+x /tmp/tf-downloads/${terragrunt_filename} - mv -f /tmp/tf-downloads/${terragrunt_filename} /usr/local/bin/terragrunt -fi - -rm -rf /tmp/tf-downloads ${GNUPGHOME} -echo "Done!" diff --git a/containers/azure-terraform/.vscode/tasks.json b/containers/azure-terraform/.vscode/tasks.json deleted file mode 100644 index 67dedd4ef6..0000000000 --- a/containers/azure-terraform/.vscode/tasks.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "az login", - "type": "shell", - "command": "az login && az account set -s ${env:ARM_SUBSCRIPTION_ID}", - "problemMatcher": [] - }, - { - "label": "terraform create backend", - "type": "shell", - "linux": { - "command": "${workspaceFolder}/test-project/create-backend.sh" - }, - "problemMatcher": [] - }, - { - "label": "terraform init", - "type": "shell", - "command": "terraform", - "problemMatcher": [], - "args": [ - "init", - "-backend-config=\"storage_account_name=${env:TF_BACKEND_STORAGE_ACCOUNT}\"", - "-backend-config=\"container_name=${env:TF_BACKEND_CONTAINER}\"", - "-backend-config=\"key=${env:TF_BACKEND_KEY}\"", - "-backend-config=\"resource_group_name=${env:TF_BACKEND_RESOURCE_GROUP}\"", - ], - "options": { - "cwd": "${workspaceFolder}/test-project/templates" - } - }, - { - "label": "terraform format", - "type": "shell", - "options": { - "cwd": "${workspaceFolder}/test-project/templates" - }, - "command": "terraform", - "problemMatcher": [], - "args": [ - "fmt", - "--recursive" - ] - }, - { - "label": "terraform lint", - "type": "shell", - "options": { - "cwd": "${workspaceFolder}/test-project/templates" - }, - "command": "tflint", - "problemMatcher": [] - } - ] -} diff --git a/containers/bash/.devcontainer/Dockerfile b/containers/bash/.devcontainer/Dockerfile deleted file mode 100644 index 9d4d47b5a1..0000000000 --- a/containers/bash/.devcontainer/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -# [Choice] Debian / Ubuntu version (use Debian 11/9, Ubuntu 18.04/21.04 on local arm64/Apple Silicon): debian-11, debian-10, debian-9, ubuntu-21.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/base:${VARIANT} -WORKDIR /src - -# [Optional] Uncomment this section to install additional OS packages you may want. -# -# RUN apk add --no-cache diff --git a/containers/bash/.devcontainer/devcontainer.json b/containers/bash/.devcontainer/devcontainer.json deleted file mode 100644 index a2fe84761c..0000000000 --- a/containers/bash/.devcontainer/devcontainer.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Bash (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.defaultProfile.linux": "bash" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "mads-hartmann.bash-ide-vscode", - "rogalmic.bash-debug" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} \ No newline at end of file diff --git a/containers/bash/.vscode/launch.json b/containers/bash/.vscode/launch.json deleted file mode 100644 index 16fd4e4f81..0000000000 --- a/containers/bash/.vscode/launch.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "bashdb", - "request": "launch", - "name": "Bash-Debug (simplest configuration)", - "program": "${file}" - } - ] -} \ No newline at end of file diff --git a/containers/bazel/.devcontainer/Dockerfile b/containers/bazel/.devcontainer/Dockerfile deleted file mode 100644 index fc51cd90c6..0000000000 --- a/containers/bazel/.devcontainer/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# You can pick any Debian/Ubuntu-based image. 😊 -FROM mcr.microsoft.com/devcontainers/base:bullseye - -# Options for setup script -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="false" -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get install -y pkg-config zip g++ zlib1g-dev unzip python \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# Install Bazel -ARG BAZELISK_VERSION=v1.10.1 -ARG BAZELISK_DOWNLOAD_SHA=dev-mode -RUN curl -fSsL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION}/bazelisk-linux-amd64 \ - && ([ "${BAZELISK_DOWNLOAD_SHA}" = "dev-mode" ] || echo "${BAZELISK_DOWNLOAD_SHA} */usr/local/bin/bazelisk" | sha256sum --check - ) \ - && chmod 0755 /usr/local/bin/bazelisk - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/bazel/.devcontainer/devcontainer.json b/containers/bazel/.devcontainer/devcontainer.json deleted file mode 100644 index 0a6b659a4d..0000000000 --- a/containers/bazel/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Bazel (Community)", - "build": { - "dockerfile": "Dockerfile", - "args": { - "BAZELISK_VERSION": "v1.10.1", - "BAZELISK_DOWNLOAD_SHA": "4cb534c52cdd47a6223d4596d530e7c9c785438ab3b0a49ff347e991c210b2cd" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "devondcarew.bazel-code" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/bazel/.devcontainer/library-scripts/common-debian.sh b/containers/bazel/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/bazel/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/bazel/.vscode/tasks.json b/containers/bazel/.vscode/tasks.json deleted file mode 100644 index 178517408e..0000000000 --- a/containers/bazel/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "cd test-project && bazel build", - "type": "shell", - "group": "build", - "presentation": { - "reveal": "silent" - }, - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file diff --git a/containers/chef-workstation/.devcontainer/devcontainer.json b/containers/chef-workstation/.devcontainer/devcontainer.json deleted file mode 100644 index 7d8fd0149c..0000000000 --- a/containers/chef-workstation/.devcontainer/devcontainer.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Chef Workstation (Community)", - "image": "chef/chefworkstation:stable", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "chef-software.chef" - ] - } - } -} diff --git a/containers/clojure/.devcontainer/Dockerfile b/containers/clojure/.devcontainer/Dockerfile deleted file mode 100644 index c1168bed2b..0000000000 --- a/containers/clojure/.devcontainer/Dockerfile +++ /dev/null @@ -1,82 +0,0 @@ -# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/java:${VARIANT} - -# [Optional] Clojure version -ARG CLOJURE_VERSION=1.10.3 - -# [Optional] Clojure tools version -ARG CLOJURE_CLI_VERSION=1.10.3.1075 - -# [Optional] Leiningen version -ARG LEININGEN_VERSION="stable" - -# [Optional] POLYLITH version -ARG POLYLITH_VERSION="0.2.13-alpha" - -# [Optional] Boot version -ENV BOOT_VERSION=2.8.3 - -# [Optional] Clojure version used by Boot -ENV BOOT_CLOJURE_VERSION=${CLOJURE_VERSION} - -# [Option] Install Clojure CLI tool -ARG INSTALL_CLOJURE_CLI="${templateOption:installClojureCli}" - -# [Option] Install Boot -ARG INSTALL_BOOT="${templateOption:installBoot}" - -# [Option] Install Leiningen -ARG INSTALL_LEININGEN="${templateOption:installLeiningen}" - -# [Option] Install Polylith -ARG INSTALL_POLYLITH="${templateOption:installPolylith}" - -RUN if [ "${INSTALL_CLOJURE_CLI}" = "true" ]; then \ - apt-get update \ - && apt-get -y install rlwrap \ - && curl -OL "https://download.clojure.org/install/linux-install-${CLOJURE_CLI_VERSION}.sh" \ - && chmod +x linux-install-${CLOJURE_CLI_VERSION}.sh \ - && /linux-install-${CLOJURE_CLI_VERSION}.sh \ - && rm /linux-install-${CLOJURE_CLI_VERSION}.sh \ - && su vscode -c "clj --version"; fi - -RUN if [ "${INSTALL_BOOT}" = "true" ]; then \ - curl -OL "https://github.com/boot-clj/boot-bin/releases/download/latest/boot.sh" \ - && chmod +x boot.sh \ - && mv boot.sh /usr/local/sbin/boot \ - && su vscode -c "boot -u"; fi - -RUN if [ "${INSTALL_LEININGEN}" = "true" ]; then \ - curl -OL "https://raw.githubusercontent.com/technomancy/leiningen/${LEININGEN_VERSION}/bin/lein" \ - && chmod +x lein \ - && mv lein /usr/local/sbin; fi - -# Cache Clojure and dependencies -RUN if [ "${INSTALL_LEININGEN}" = "true" ]; then \ - su vscode -c " cd ~ \ - && echo '(defproject dummy \"\" :dependencies [[org.clojure/clojure \"'${CLOJURE_VERSION}'\"]])' > project.clj \ - && lein deps \ - && rm project.clj"; fi - -RUN if [ "${INSTALL_POLYLITH}" = "true" ]; then \ - curl -OL "https://github.com/polyfy/polylith/releases/download/v${POLYLITH_VERSION}/poly-${POLYLITH_VERSION}.jar" \ - && mkdir -p /usr/local/polylith \ - && mv poly-$POLYLITH_VERSION.jar /usr/local/polylith \ - && echo '#!/bin/sh\nARGS=""\nwhile [ "$1" != "" ] ; do\n ARGS="$ARGS $1"\n shift\ndone\nexec "java" $JVM_OPTS "-jar" "/usr/local/polylith/poly-'$POLYLITH_VERSION'.jar" $ARGS\n' > /usr/local/sbin/poly \ - && chmod +x /usr/local/sbin/poly \ - && /usr/local/sbin/poly version; fi - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 - -# Clean up package lists -RUN apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* diff --git a/containers/clojure/.devcontainer/devcontainer.json b/containers/clojure/.devcontainer/devcontainer.json deleted file mode 100644 index 27e95de6b5..0000000000 --- a/containers/clojure/.devcontainer/devcontainer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Clojure (Community)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Options - "CLOJURE_VERSION": "1.10.3" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack", - "borkdude.clj-kondo", - "betterthantomorrow.calva" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/clojure/test-project/src/clj/sample.clj b/containers/clojure/test-project/Source/clj/sample.clj similarity index 100% rename from containers/clojure/test-project/src/clj/sample.clj rename to containers/clojure/test-project/Source/clj/sample.clj diff --git a/containers/clojure/test-project/src/cljs/sample/main.cljs b/containers/clojure/test-project/Source/cljs/sample/main.cljs similarity index 100% rename from containers/clojure/test-project/src/cljs/sample/main.cljs rename to containers/clojure/test-project/Source/cljs/sample/main.cljs diff --git a/containers/codespaces-linux/.devcontainer/Dockerfile b/containers/codespaces-linux/.devcontainer/Dockerfile deleted file mode 100644 index a16a18ef3d..0000000000 --- a/containers/codespaces-linux/.devcontainer/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/universal:2-linux - -# ** [Optional] Uncomment this section to install additional packages. ** -# USER root -# -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends -# -# USER codespace diff --git a/containers/codespaces-linux/.devcontainer/base.Dockerfile b/containers/codespaces-linux/.devcontainer/base.Dockerfile deleted file mode 100644 index fc04e5d375..0000000000 --- a/containers/codespaces-linux/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,136 +0,0 @@ -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -FROM mcr.microsoft.com/oryx/build:vso-focal-20220429.1 as kitchensink - -ARG USERNAME=codespace -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -ARG HOMEDIR=/home/$USERNAME - -# Default to bash shell (other shells available at /usr/bin/fish and /usr/bin/zsh) -ENV SHELL=/bin/bash \ - ORYX_ENV_TYPE=vsonline-present \ - DOTNET_ROOT="${HOMEDIR}/.dotnet" \ - JAVA_ROOT="${HOMEDIR}/.java" \ - NODE_ROOT="${HOMEDIR}/.nodejs" \ - PHP_ROOT="${HOMEDIR}/.php" \ - PYTHON_ROOT="${HOMEDIR}/.python" \ - RUBY_ROOT="${HOMEDIR}/.ruby" \ - MAVEN_ROOT="${HOMEDIR}/.maven" \ - HUGO_ROOT="${HOMEDIR}/.hugo" \ - NVM_SYMLINK_CURRENT=true \ - NVM_DIR="/home/${USERNAME}/.nvm" \ - NVS_HOME="/home/${USERNAME}/.nvs" \ - NPM_GLOBAL="/home/${USERNAME}/.npm-global" \ - PIPX_HOME="/usr/local/py-utils" \ - PIPX_BIN_DIR="/usr/local/py-utils/bin" \ - RVM_PATH="/usr/local/rvm" \ - RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev" \ - GOROOT="/usr/local/go" \ - GOPATH="/go" \ - SDKMAN_DIR="/usr/local/sdkman" \ - JUPYTERLAB_PATH="${HOMEDIR}/.local/bin" \ - DOCKER_BUILDKIT=1 - -ENV PATH="${NVM_DIR}/current/bin:${NPM_GLOBAL}/bin:${PYTHON_ROOT}/current/bin:${ORIGINAL_PATH}:${DOTNET_ROOT}:${DOTNET_ROOT}/tools:${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${SDKMAN_DIR}/candidates/java/current/bin:/opt/maven/lts:${GOROOT}/bin:${GOPATH}/bin:${PIPX_BIN_DIR}:/opt/conda/condabin:${JAVA_ROOT}/current/bin:${NODE_ROOT}/current/bin:${PHP_ROOT}/current/bin:${RUBY_ROOT}/current/bin:${MAVEN_ROOT}/current/bin:${HUGO_ROOT}/current/bin:${JUPYTERLAB_PATH}:${ORYX_PATHS}" - -# Install needed utilities and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/* setup-user.sh setup-python-tools.sh first-run-notice.txt /tmp/scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # Restore man command - && yes | unminimize 2>&1 \ - # Run common script and setup user - && bash /tmp/scripts/common-debian.sh "true" "${USERNAME}" "${USER_UID}" "${USER_GID}" "true" "true" "true" \ - && bash /tmp/scripts/setup-user.sh "${USERNAME}" "${PATH}" \ - # Change owner of opt contents since Oryx can dynamically install and will run as "codespace" - && chown ${USERNAME} /opt/* \ - && chsh -s /bin/bash ${USERNAME} \ - # Verify expected build and debug tools are present - && apt-get -y install build-essential cmake cppcheck valgrind clang lldb llvm gdb python3-dev \ - # Install tools and shells not in common script - && apt-get install -yq vim vim-doc xtail software-properties-common libsecret-1-dev \ - # Install additional tools (useful for 'puppeteer' project) - && apt-get install -y --no-install-recommends libnss3 libnspr4 libatk-bridge2.0-0 libatk1.0-0 libx11-6 libpangocairo-1.0-0 \ - libx11-xcb1 libcups2 libxcomposite1 libxdamage1 libxfixes3 libpango-1.0-0 libgbm1 libgtk-3-0 \ - && bash /tmp/scripts/sshd-debian.sh \ - && bash /tmp/scripts/git-lfs-debian.sh \ - && bash /tmp/scripts/github-debian.sh \ - # Install Moby CLI and Engine - && bash /tmp/scripts/docker-in-docker-debian.sh "true" "${USERNAME}" "true" \ - && bash /tmp/scripts/kubectl-helm-debian.sh \ - # Build latest git from source - && bash /tmp/scripts/git-from-src-debian.sh "latest" \ - # Clean up - && apt-get autoremove -y && apt-get clean -y \ - # Move first run notice to right spot - && mkdir -p /usr/local/etc/vscode-dev-containers/ \ - && mv -f /tmp/scripts/first-run-notice.txt /usr/local/etc/vscode-dev-containers/ - -# Remove existing Python installation from the Oryx base image -RUN rm -rf /opt/python && rm "${PYTHON_ROOT}/current" - -# Install Python, JupyterLab, common machine learning packages, and Ruby utilities -RUN bash /tmp/scripts/python-debian.sh "3.10.4" "/opt/python/3.10.4" "${PIPX_HOME}" "${USERNAME}" "true" "true" "false" \ - && bash /tmp/scripts/python-debian.sh "3.9.7" "/opt/python/3.9.7" "${PIPX_HOME}" "${USERNAME}" "false" "false" "false" \ - # Recreate symbolic link that existed in the Oryx base image - && ln -sf /opt/python/3.10.4 "${PYTHON_ROOT}/current" \ - && ln -sf /opt/python/3.10.4 /opt/python/stable \ - && ln -sf /opt/python/3.10.4 /opt/python/latest \ - && ln -sf /opt/python/3.10.4 /opt/python/3 \ - && ln -sf /opt/python/3.10.4 /opt/python/3.10 \ - && ln -sf /opt/python/3.9.7 /opt/python/3.9 \ - && ln -sf /opt/python/3.9.7 /opt/python/3.9.7 \ - # Install JupyterLab and common machine learning packages - && PYTHON_BINARY="${PYTHON_ROOT}/current/bin/python" \ - && bash /tmp/scripts/jupyterlab-debian.sh "latest" "automatic" ${PYTHON_BINARY} "true" \ - && bash /tmp/scripts/setup-python-tools.sh ${PYTHON_BINARY} \ - # Install rvm, rbenv, any missing base gems - && chown -R ${USERNAME} /opt/ruby/* \ - && bash /tmp/scripts/ruby-debian.sh "none" "${USERNAME}" "true" "true" \ - # Link composer - && ln -s $(which composer.phar) /usr/local/bin/composer \ - && apt-get clean -y - -# Setup Node.js, install NVM and NVS -RUN git config --global --add safe.directory "${NVM_DIR}" \ - && bash /tmp/scripts/node-debian.sh "${NVM_DIR}" "none" "${USERNAME}" \ - && (cd ${NVM_DIR} && git remote get-url origin && echo $(git log -n 1 --pretty=format:%H -- .)) > ${NVM_DIR}/.git-remote-and-commit \ - # Install nvs (alternate cross-platform Node.js version-management tool) - && git config --global --add safe.directory /home/codespace/.nvs \ - && mkdir -p ${NVS_HOME} \ - && chown -R ${USERNAME}: ${NVS_HOME} \ - && sudo -u ${USERNAME} git clone -c advice.detachedHead=false --depth 1 https://github.com/jasongin/nvs ${NVS_HOME} 2>&1 \ - && (cd ${NVS_HOME} && git remote get-url origin && echo $(git log -n 1 --pretty=format:%H -- .)) > ${NVS_HOME}/.git-remote-and-commit \ - && sudo -u ${USERNAME} bash ${NVS_HOME}/nvs.sh install \ - && rm ${NVS_HOME}/cache/* \ - # Clean up - && rm -rf ${NVM_DIR}/.git ${NVS_HOME}/.git - -# Install SDKMAN, OpenJDK8 (JDK 17 already present), gradle (maven already present) -RUN bash /tmp/scripts/gradle-debian.sh "latest" "${SDKMAN_DIR}" "${USERNAME}" "true" \ - && su ${USERNAME} -c ". ${SDKMAN_DIR}/bin/sdkman-init.sh \ - && sdk install java 11-opt-java /opt/java/17.0 \ - && sdk install java lts-opt-java /opt/java/lts" - -# Install Go, remove scripts now that we're done with them -RUN bash /tmp/scripts/go-debian.sh "latest" "${GOROOT}" "${GOPATH}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /tmp/scripts - -# Mount for docker-in-docker -VOLUME [ "/var/lib/docker" ] - -# Fire Docker/Moby script if needed along with Oryx's benv -ENTRYPOINT [ "/usr/local/share/docker-init.sh", "/usr/local/share/ssh-init.sh", "benv" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Install debugger for development of Codespaces - Not in resulting image by default -ARG DeveloperBuild -RUN if [ -z $DeveloperBuild ]; then \ - echo "not including debugger" ; \ - else \ - curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l /vsdbg ; \ - fi - -USER ${USERNAME} diff --git a/containers/codespaces-linux/.devcontainer/devcontainer.json b/containers/codespaces-linux/.devcontainer/devcontainer.json deleted file mode 100644 index 420709406a..0000000000 --- a/containers/codespaces-linux/.devcontainer/devcontainer.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "GitHub Codespaces (Default)", - - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "go.toolsManagement.checkForUpdates": "local", - "go.useLanguageServer": true, - "go.gopath": "/go", - "python.defaultInterpreterPath": "/opt/python/latest/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint", - "lldb.executable": "/usr/bin/lldb", - "files.watcherExclude": { - "**/target/**": true - } - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "GitHub.vscode-pull-request-github" - ] - } - }, - - "remoteUser": "codespace", - - "overrideCommand": false, - - "mounts": ["source=codespaces-linux-var-lib-docker,target=/var/lib/docker,type=volume"], - - "runArgs": [ - "--cap-add=SYS_PTRACE", - "--security-opt", - "seccomp=unconfined", - "--privileged", - "--init" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // "oryx build" will automatically install your dependencies and attempt to build your project - "postCreateCommand": "oryx build -p virtualenv_name=.venv --log-file /tmp/oryx-build.log --manifest-dir /tmp || echo 'Could not auto-build. Skipping.'" -} diff --git a/containers/codespaces-linux/.devcontainer/first-run-notice.txt b/containers/codespaces-linux/.devcontainer/first-run-notice.txt deleted file mode 100644 index 47f22d0ab5..0000000000 --- a/containers/codespaces-linux/.devcontainer/first-run-notice.txt +++ /dev/null @@ -1,8 +0,0 @@ -👋 Welcome to Codespaces! You are on our default image. - - It includes runtimes and tools for Python, Node.js, Docker, and more. See the full list here: https://aka.ms/ghcs-default-image - - Want to use a custom image instead? Learn more here: https://aka.ms/configure-codespace - -🔍 To explore VS Code to its fullest, search using the Command Palette (Cmd/Ctrl + Shift + P or F1). - -📝 Edit away, run your app as usual, and we'll automatically make it available for you to access. - diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/common-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/docker-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/docker-in-docker-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/docker-in-docker-debian.sh deleted file mode 100755 index c9f891bbdf..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/docker-in-docker-debian.sh +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-in-docker-debian.sh [enable non-root docker access flag] [non-root user] [use moby] [Engine/CLI Version] [Major version for docker-compose] [azure DNS auto detection flag] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -USERNAME=${2:-"automatic"} -USE_MOBY=${3:-"true"} -DOCKER_VERSION=${4:-"latest"} # The Docker/Moby Engine + CLI should match in version -DOCKER_DASH_COMPOSE_VERSION=${5:-"v1"} # v1 or v2 -AZURE_DNS_AUTO_DETECTION=${6:-"true"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -# Default: Exit on any failure. -set -e - -# Setup STDERR. -err() { - echo "(!) $*" >&2 -} - -if [ "$(id -u)" -ne 0 ]; then - err 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -################### -# Helper Functions -# See: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/shared/utils.sh -################### - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - err "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -########################################### -# Start docker-in-docker installation -########################################### - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Install dependencies -check_packages apt-transport-https curl ca-certificates pigz iptables gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Swap to legacy iptables for compatibility -if type iptables-legacy > /dev/null 2>&1; then - update-alternatives --set iptables /usr/sbin/iptables-legacy - update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy -fi - - - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - # Name of open source engine/cli - engine_package_name="moby-engine" - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of licensed engine/cli - engine_package_name="docker-ce" - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - engine_version_suffix="" - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - engine_version_suffix="=$(apt-cache madison ${engine_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${engine_version_suffix}" ] || [ "${engine_version_suffix}" = "=" ] || [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ] ; then - err "No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "engine_version_suffix ${engine_version_suffix}" - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1 && type dockerd > /dev/null 2>&1; then - echo "Docker / Moby CLI and Engine already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - # Install engine - set +e # Handle error gracefully - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx moby-engine${engine_version_suffix} - if [ $? -ne 0 ]; then - err "Packages for moby not available in OS ${ID} ${VERSION_CODENAME} (${architecture}). To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS version (eg: 'ubuntu-20.04')." - exit 1 - fi - set -e - - # Install compose - apt-get -y install --no-install-recommends moby-compose || err "Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} docker-ce${engine_version_suffix} - # Install compose - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -echo "Finished installing docker / moby!" - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose v1 already installed." -else - target_compose_arch="${architecture}" - if [ "${target_compose_arch}" = "amd64" ]; then - target_compose_arch="x86_64" - fi - if [ "${target_compose_arch}" != "x86_64" ]; then - # Use pip to get a version that runs on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - echo "/usr/local/share/docker-init.sh already exists, so exiting." - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# Add user to the docker group -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ]; then - if ! getent group docker > /dev/null 2>&1; then - groupadd docker - fi - - usermod -aG docker ${USERNAME} -fi - -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/bin/sh -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -AZURE_DNS_AUTO_DETECTION=$AZURE_DNS_AUTO_DETECTION -EOF - -tee -a /usr/local/share/docker-init.sh > /dev/null \ -<< 'EOF' -dockerd_start="$(cat << 'INNEREOF' - # explicitly remove dockerd and containerd PID file to ensure that it can start properly if it was stopped uncleanly - # ie: docker kill - find /run /var/run -iname 'docker*.pid' -delete || : - find /run /var/run -iname 'container*.pid' -delete || : - - ## Dind wrapper script from docker team, adapted to a function - # Maintained: https://github.com/moby/moby/blob/master/hack/dind - - export container=docker - - if [ -d /sys/kernel/security ] && ! mountpoint -q /sys/kernel/security; then - mount -t securityfs none /sys/kernel/security || { - echo >&2 'Could not mount /sys/kernel/security.' - echo >&2 'AppArmor detection and --privileged mode might break.' - } - fi - - # Mount /tmp (conditionally) - if ! mountpoint -q /tmp; then - mount -t tmpfs none /tmp - fi - - # cgroup v2: enable nesting - if [ -f /sys/fs/cgroup/cgroup.controllers ]; then - # move the processes from the root group to the /init group, - # otherwise writing subtree_control fails with EBUSY. - # An error during moving non-existent process (i.e., "cat") is ignored. - mkdir -p /sys/fs/cgroup/init - xargs -rn1 < /sys/fs/cgroup/cgroup.procs > /sys/fs/cgroup/init/cgroup.procs || : - # enable controllers - sed -e 's/ / +/g' -e 's/^/+/' < /sys/fs/cgroup/cgroup.controllers \ - > /sys/fs/cgroup/cgroup.subtree_control - fi - ## Dind wrapper over. - - # Handle DNS - set +e - cat /etc/resolv.conf | grep -i 'internal.cloudapp.net' - if [ $? -eq 0 ] && [ ${AZURE_DNS_AUTO_DETECTION} = "true" ] - then - echo "Setting dockerd Azure DNS." - CUSTOMDNS="--dns 168.63.129.16" - else - echo "Not setting dockerd DNS manually." - CUSTOMDNS="" - fi - set -e - - # Start docker/moby engine - ( dockerd $CUSTOMDNS > /tmp/dockerd.log 2>&1 ) & -INNEREOF -)" - -# Start using sudo if not invoked as root -if [ "$(id -u)" -ne 0 ]; then - sudo /bin/sh -c "${dockerd_start}" -else - eval "${dockerd_start}" -fi - -set +e - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -exec "$@" -EOF - -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh - -echo 'docker-in-docker-debian script has completed!' diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/git-from-src-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/git-from-src-debian.sh deleted file mode 100755 index 6900897641..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/git-from-src-debian.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/git-from-src.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./git-from-src-debian.sh [version] [use PPA if available] - -GIT_VERSION=${1:-"latest"} # 'system' checks the base image first, else installs 'latest' -USE_PPA_IF_AVAILABLE=${2:-"false"} - -GIT_CORE_PPA_ARCHIVE_GPG_KEY=E1DD270288B4E6030699E45FA1715D88E1DF1F24 -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - mkdir -p "$(dirname \"$2\")" - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Source /etc/os-release to get OS info -. /etc/os-release - -# If the os provided version is "good enough", just install that. -if [ ${GIT_VERSION} = "os-provided" ] || [ ${GIT_VERSION} = "system" ]; then - if type git > /dev/null 2>&1; then - echo "Detected existing system install: $(git version)" - exit 0 - fi - - echo "Installing git from OS apt repository" - check_packages git - exit 0 -fi - -# If ubuntu, PPAs allowed, and latest - install from there -if ([ "${GIT_VERSION}" = "latest" ] || [ "${GIT_VERSION}" = "lts" ] || [ "${GIT_VERSION}" = "current" ]) && [ "${ID}" = "ubuntu" ] && [ "${USE_PPA_IF_AVAILABLE}" = "true" ]; then - echo "Using PPA to install latest git..." - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - receive_gpg_keys GIT_CORE_PPA_ARCHIVE_GPG_KEY /usr/share/keyrings/gitcoreppa-archive-keyring.gpg - echo -e "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/gitcoreppa-archive-keyring.gpg] http://ppa.launchpad.net/git-core/ppa/ubuntu ${VERSION_CODENAME} main\ndeb-src [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/gitcoreppa-archive-keyring.gpg] http://ppa.launchpad.net/git-core/ppa/ubuntu ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/git-core-ppa.list - apt-get update - apt-get -y install --no-install-recommends git - rm -rf "/tmp/tmp-gnupg" - exit 0 -fi - -# Install required packages to build if missing -check_packages build-essential curl ca-certificates tar gettext libssl-dev zlib1g-dev libcurl?-openssl-dev libexpat1-dev - -# Partial version matching -if [ "$(echo "${GIT_VERSION}" | grep -o '\.' | wc -l)" != "2" ]; then - requested_version="${GIT_VERSION}" - version_list="$(curl -sSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/git/git/tags" | grep -oP '"name":\s*"v\K[0-9]+\.[0-9]+\.[0-9]+"' | tr -d '"' | sort -rV )" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "current" ]; then - GIT_VERSION="$(echo "${version_list}" | head -n 1)" - else - set +e - GIT_VERSION="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${GIT_VERSION}" ] || ! echo "${version_list}" | grep "^${GIT_VERSION//./\\.}$" > /dev/null 2>&1; then - echo "Invalid git version: ${requested_version}" >&2 - exit 1 - fi -fi - -echo "Downloading source for ${GIT_VERSION}..." -curl -sL https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz | tar -xzC /tmp 2>&1 -echo "Building..." -cd /tmp/git-${GIT_VERSION} -make -s prefix=/usr/local all && make -s prefix=/usr/local install 2>&1 -rm -rf /tmp/git-${GIT_VERSION} -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/git-lfs-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/git-lfs-debian.sh deleted file mode 100755 index 4c86e7bc3f..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/git-lfs-debian.sh +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/git-lfs.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./git-lfs-debian.sh [version] - -GIT_LFS_VERSION=${1:-"latest"} -GIT_LFS_ARCHIVE_GPG_KEY_URI="https://packagecloud.io/github/git-lfs/gpgkey" -GIT_LFS_ARCHIVE_ARCHITECTURES="amd64 arm64" -GIT_LFS_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" -GIT_LFS_CHECKSUM_GPG_KEYS="0x88ace9b29196305ba9947552f1ba225c0223b187 0x86cd3297749375bcf8206715f54fe648088335a9 0xaa3b3450295830d2de6db90caba67be5a5795889" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -install_using_apt() { - # Soft version matching - if [ "${GIT_LFS_VERSION}" != "latest" ] && [ "${GIT_LFS_VERSION}" != "lts" ] && [ "${GIT_LFS_VERSION}" != "stable" ]; then - find_version_from_git_tags GIT_LFS_VERSION "https://github.com/git-lfs/git-lfs" - version_suffix="=${GIT_LFS_VERSION}" - else - version_suffix="" - fi - # Install - get_common_setting GIT_LFS_ARCHIVE_GPG_KEY_URI - curl -sSL "${GIT_LFS_ARCHIVE_GPG_KEY_URI}" | gpg --dearmor > /usr/share/keyrings/gitlfs-archive-keyring.gpg - echo -e "deb [arch=${architecture} signed-by=/usr/share/keyrings/gitlfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/${ID} ${VERSION_CODENAME} main\ndeb-src [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/gitlfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/${ID} ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/git-lfs.list - - if ! (apt-get update && apt-get install -yq git-lfs${version_suffix}); then - rm -f /etc/apt/sources.list.d/git-lfs.list - echo "Could not fetch git-lfs from apt" - return 1 - fi - - git-lfs install --skip-repo -} - -install_using_github() { - echo "(*) No apt package for ${VERSION_CODENAME} ${architecture}. Installing manually." - mkdir -p /tmp/git-lfs - cd /tmp/git-lfs - find_version_from_git_tags GIT_LFS_VERSION "https://github.com/git-lfs/git-lfs" - git_lfs_filename="git-lfs-linux-${architecture}-v${GIT_LFS_VERSION}.tar.gz" - echo "Looking for release artfact: ${git_lfs_filename}" - curl -sSL -o "${git_lfs_filename}" "https://github.com/git-lfs/git-lfs/releases/download/v${GIT_LFS_VERSION}/${git_lfs_filename}" - # Verify file - curl -sSL -o "sha256sums.asc" "https://github.com/git-lfs/git-lfs/releases/download/v${GIT_LFS_VERSION}/sha256sums.asc" - receive_gpg_keys GIT_LFS_CHECKSUM_GPG_KEYS - gpg -q --decrypt "sha256sums.asc" > sha256sums - sha256sum --ignore-missing -c "sha256sums" - # Extract and install - echo "Validated release artifact integrity." - echo "Starting to extract..." - tar xf "${git_lfs_filename}" -C . - echo "Installing..." - if [ -f "./install.sh" ]; then - ./install.sh - else - # Starting around v3.2.0, the release - # artifact file structure changed slightly - enclosed_folder="git-lfs-${GIT_LFS_VERSION}" - cd ${enclosed_folder} - ./install.sh - cd ../ - fi - rm -rf /tmp/git-lfs /tmp/tmp-gnupg -} - -export DEBIAN_FRONTEND=noninteractive - -# Install git, curl, gpg, dirmngr and debian-archive-keyring if missing -. /etc/os-release -check_packages curl ca-certificates gnupg2 dirmngr apt-transport-https -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi -if [ "${ID}" = "debian" ]; then - check_packages debian-archive-keyring -fi - -# Install Git LFS -echo "Installing Git LFS..." -architecture="$(dpkg --print-architecture)" -if [[ "${GIT_LFS_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${GIT_LFS_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_github="true" -else - use_github="true" -fi - -# If no archive exists or apt install fails, try direct from github -if [ "${use_github}" = "true" ]; then - install_using_github -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/github-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/github-debian.sh deleted file mode 100755 index e389a629e1..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/github-debian.sh +++ /dev/null @@ -1,240 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/github.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./github-debian.sh [version] - -CLI_VERSION=${VERSION:-"latest"} -INSTALL_DIRECTLY_FROM_GITHUB_RELEASE=${INSTALLDIRECTLYFROMGITHUBRELEASE:-"true"} - -GITHUB_CLI_ARCHIVE_GPG_KEY=23F3D4EA75716059 -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -apt_get_update() -{ - echo "Running apt-get update..." - apt-get update -y -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update - apt-get -y install --no-install-recommends "$@" - fi -} - -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - - -# Fall back on direct download if no apt package exists -# Fetches .deb file to be installed with dpkg -install_deb_using_github() { - check_packages wget - arch=$(dpkg --print-architecture) - - find_version_from_git_tags CLI_VERSION https://github.com/cli/cli - cli_filename="gh_${CLI_VERSION}_linux_${arch}.deb" - - mkdir -p /tmp/ghcli - pushd /tmp/ghcli - wget https://github.com/cli/cli/releases/download/v${CLI_VERSION}/${cli_filename} - dpkg -i /tmp/ghcli/${cli_filename} - popd - rm -rf /tmp/ghcli -} - -export DEBIAN_FRONTEND=noninteractive - -# Install curl, apt-transport-https, curl, gpg, or dirmngr, git if missing -check_packages curl ca-certificates apt-transport-https dirmngr gnupg2 -if ! type git > /dev/null 2>&1; then - apt_get_update - apt-get -y install --no-install-recommends git -fi - -# Soft version matching -if [ "${CLI_VERSION}" != "latest" ] && [ "${CLI_VERSION}" != "lts" ] && [ "${CLI_VERSION}" != "stable" ]; then - find_version_from_git_tags CLI_VERSION "https://github.com/cli/cli" - version_suffix="=${CLI_VERSION}" -else - version_suffix="" -fi - -# Install the GitHub CLI -echo "Downloading github CLI..." - -if [ "${INSTALL_DIRECTLY_FROM_GITHUB_RELEASE}" = "true" ]; then - install_deb_using_github -else - # Import key safely (new method rather than deprecated apt-key approach) and install - . /etc/os-release - receive_gpg_keys GITHUB_CLI_ARCHIVE_GPG_KEY /usr/share/keyrings/githubcli-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" > /etc/apt/sources.list.d/github-cli.list - apt-get update - apt-get -y install "gh${version_suffix}" - rm -rf "/tmp/gh/gnupg" - echo "Done!" -fi diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/go-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/go-debian.sh deleted file mode 100755 index 47ab299cc2..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/go-debian.sh +++ /dev/null @@ -1,255 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/go.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./go-debian.sh [Go version] [GOROOT] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [Install tools flag] - -TARGET_GO_VERSION=${1:-"latest"} -TARGET_GOROOT=${2:-"/usr/local/go"} -TARGET_GOPATH=${3:-"/go"} -USERNAME=${4:-"automatic"} -UPDATE_RC=${5:-"true"} -INSTALL_GO_TOOLS=${6:-"true"} - -# https://www.google.com/linuxrepositories/ -GO_GPG_KEY_URI="https://dl.google.com/linux/linux_signing_key.pub" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Install curl, tar, git, other dependencies if missing -check_packages curl ca-certificates gnupg2 tar g++ gcc libc6-dev make pkg-config -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -# Get closest match for version number specified -find_version_from_git_tags TARGET_GO_VERSION "https://go.googlesource.com/go" "tags/go" "." "true" - -architecture="$(uname -m)" -case $architecture in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="armv6l";; - i?86) architecture="386";; - *) echo "(!) Architecture $architecture unsupported"; exit 1 ;; -esac - -# Install Go -umask 0002 -if ! cat /etc/group | grep -e "^golang:" > /dev/null 2>&1; then - groupadd -r golang -fi -usermod -a -G golang "${USERNAME}" -mkdir -p "${TARGET_GOROOT}" "${TARGET_GOPATH}" -if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - get_common_setting GO_GPG_KEY_URI - curl -sSL -o /tmp/tmp-gnupg/golang_key "${GO_GPG_KEY_URI}" - gpg -q --import /tmp/tmp-gnupg/golang_key - echo "Downloading Go ${TARGET_GO_VERSION}..." - set +e - curl -fsSL -o /tmp/go.tar.gz "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz" - exit_code=$? - set -e - if [ "$exit_code" != "0" ]; then - echo "(!) Download failed." - # Try one break fix version number less if we get a failure. Use "set +e" since "set -e" can cause failures in valid scenarios. - set +e - major="$(echo "${TARGET_GO_VERSION}" | grep -oE '^[0-9]+' || echo '')" - minor="$(echo "${TARGET_GO_VERSION}" | grep -oP '^[0-9]+\.\K[0-9]+' || echo '')" - breakfix="$(echo "${TARGET_GO_VERSION}" | grep -oP '^[0-9]+\.[0-9]+\.\K[0-9]+' 2>/dev/null || echo '')" - # Handle Go's odd version pattern where "0" releases omit the last part - if [ "${breakfix}" = "" ] || [ "${breakfix}" = "0" ]; then - ((minor=minor-1)) - TARGET_GO_VERSION="${major}.${minor}" - # Look for latest version from previous minor release - find_version_from_git_tags TARGET_GO_VERSION "https://go.googlesource.com/go" "tags/go" "." "true" - else - ((breakfix=breakfix-1)) - if [ "${breakfix}" = "0" ]; then - TARGET_GO_VERSION="${major}.${minor}" - else - TARGET_GO_VERSION="${major}.${minor}.${breakfix}" - fi - fi - set -e - echo "Trying ${TARGET_GO_VERSION}..." - curl -fsSL -o /tmp/go.tar.gz "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz" - fi - curl -fsSL -o /tmp/go.tar.gz.asc "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz.asc" - gpg --verify /tmp/go.tar.gz.asc /tmp/go.tar.gz - echo "Extracting Go ${TARGET_GO_VERSION}..." - tar -xzf /tmp/go.tar.gz -C "${TARGET_GOROOT}" --strip-components=1 - rm -rf /tmp/go.tar.gz /tmp/go.tar.gz.asc /tmp/tmp-gnupg -else - echo "Go already installed. Skipping." -fi - -# Install Go tools that are isImportant && !replacedByGopls based on -# https://github.com/golang/vscode-go/blob/v0.31.1/src/goToolsInformation.ts -GO_TOOLS="\ - golang.org/x/tools/gopls@latest \ - honnef.co/go/tools/cmd/staticcheck@latest \ - golang.org/x/lint/golint@latest \ - github.com/mgechev/revive@latest \ - github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest \ - github.com/ramya-rao-a/go-outline@latest \ - github.com/go-delve/delve/cmd/dlv@latest \ - github.com/golangci/golangci-lint/cmd/golangci-lint@latest" -if [ "${INSTALL_GO_TOOLS}" = "true" ]; then - echo "Installing common Go tools..." - export PATH=${TARGET_GOROOT}/bin:${PATH} - mkdir -p /tmp/gotools /usr/local/etc/vscode-dev-containers ${TARGET_GOPATH}/bin - cd /tmp/gotools - export GOPATH=/tmp/gotools - export GOCACHE=/tmp/gotools/cache - - # Use go get for versions of go under 1.16 - go_install_command=install - if [[ "1.16" > "$(go version | grep -oP 'go\K[0-9]+\.[0-9]+(\.[0-9]+)?')" ]]; then - export GO111MODULE=on - go_install_command=get - echo "Go version < 1.16, using go get." - fi - - (echo "${GO_TOOLS}" | xargs -n 1 go ${go_install_command} -v )2>&1 | tee -a /usr/local/etc/vscode-dev-containers/go.log - - # Move Go tools into path and clean up - mv /tmp/gotools/bin/* ${TARGET_GOPATH}/bin/ - - rm -rf /tmp/gotools -fi - -# Add GOPATH variable and bin directory into PATH in bashrc/zshrc files (unless disabled) -updaterc "$(cat << EOF -export GOPATH="${TARGET_GOPATH}" -if [[ "\${PATH}" != *"\${GOPATH}/bin"* ]]; then export PATH="\${PATH}:\${GOPATH}/bin"; fi -export GOROOT="${TARGET_GOROOT}" -if [[ "\${PATH}" != *"\${GOROOT}/bin"* ]]; then export PATH="\${PATH}:\${GOROOT}/bin"; fi -EOF -)" - -chown -R :golang "${TARGET_GOROOT}" "${TARGET_GOPATH}" -chmod -R g+r+w "${TARGET_GOROOT}" "${TARGET_GOPATH}" -find "${TARGET_GOROOT}" -type d | xargs -n 1 chmod g+s -find "${TARGET_GOPATH}" -type d | xargs -n 1 chmod g+s - -echo "Done!" - diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/gradle-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/gradle-debian.sh deleted file mode 100755 index 2fe7fa929e..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/gradle-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/gradle.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./gradle-debian.sh [Gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -GRADLE_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install gradle -sdk_install gradle ${GRADLE_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "${GRADLE_USER_HOME}" ] && export GRADLE_USER_HOME=${HOME}/.gradle' - -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/java-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/java-debian.sh deleted file mode 100755 index f5880cdebb..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/java-debian.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/java.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag] - -JAVA_VERSION=${1:-"lts"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version SDKMAN has - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -architecture="$(uname -m)" -if [ "${architecture}" != "amd64" ] && [ "${architecture}" != "x86_64" ] && [ "${architecture}" != "arm64" ] && [ "${architecture}" != "aarch64" ]; then - echo "(!) Architecture $architecture unsupported" - exit 1 -fi - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Use Microsoft JDK for everything but JDK 8 -jdk_distro="ms" -if echo "${JAVA_VERSION}" | grep -E '^8([\s\.]|$)' > /dev/null 2>&1; then - jdk_distro="tem" -fi -if [ "${JAVA_VERSION}" = "lts" ]; then - JAVA_VERSION="17" -fi -sdk_install java ${JAVA_VERSION} "\\s*" "(\\.[a-z0-9]+)*-${jdk_distro}\\s*" ".*-[a-z]+$" - -echo "Done!" \ No newline at end of file diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/jupyterlab-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/jupyterlab-debian.sh deleted file mode 100755 index 4b0a6fa5c2..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/jupyterlab-debian.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/jupyterlab.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./jupyter-debian.sh - -set -e - -VERSION=${1:-"latest"} -USERNAME=${2:-"automatic"} -PYTHON=${3:-"python"} -ALLOW_ALL_ORIGINS=${4:-""} - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Make sure we run the command as non-root user -sudoUserIf() { - if [ "$(id -u)" -eq 0 ] && [ "${USERNAME}" != "root" ]; then - sudo -u ${USERNAME} "$@" - else - "$@" - fi -} - -addToJupyterConfig() { - JUPYTER_DIR="/home/${USERNAME}/.jupyter" - JUPYTER_CONFIG="${JUPYTER_DIR}/jupyter_notebook_config.py" - - # Make sure the config file exists - test -d ${JUPYTER_DIR} || sudoUserIf mkdir ${JUPYTER_DIR} - test -f ${JUPYTER_CONFIG} || sudoUserIf touch ${JUPYTER_CONFIG} - - # Don't write the same line more than once - grep -q ${1} ${JUPYTER_CONFIG} || echo ${1} >> ${JUPYTER_CONFIG} -} - -# Make sure that Python is available -if ! ${PYTHON} --version > /dev/null ; then - echo "You need to install Python before installing JupyterLab." - exit 1 -fi - -# pip skips installation if JupyterLab is already installed -echo "Installing JupyterLab..." -if [ "${VERSION}" = "latest" ]; then - sudoUserIf ${PYTHON} -m pip install jupyterlab --no-cache-dir -else - sudoUserIf ${PYTHON} -m pip install jupyterlab=="${VERSION}" --no-cache-dir -fi - -if [ "${ALLOW_ALL_ORIGINS}" = 'true' ]; then - addToJupyterConfig "c.ServerApp.allow_origin = '*'" - addToJupyterConfig "c.NotebookApp.allow_origin = '*'" -fi diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/kubectl-helm-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/kubectl-helm-debian.sh deleted file mode 100755 index f3984cf203..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/kubectl-helm-debian.sh +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/kubectl-helm.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./kubectl-helm-debian.sh [kubectl verison] [Helm version] [minikube version] [kubectl SHA256] [Helm SHA256] [minikube SHA256] - -set -e - -KUBECTL_VERSION="${1:-"latest"}" -HELM_VERSION="${2:-"latest"}" -MINIKUBE_VERSION="${3:-"none"}" # latest is also valid -KUBECTL_SHA256="${4:-"automatic"}" -HELM_SHA256="${5:-"automatic"}" -MINIKUBE_SHA256="${6:-"automatic"}" -USERNAME=${7:-"automatic"} - -HELM_GPG_KEYS_URI="https://raw.githubusercontent.com/helm/helm/main/KEYS" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -USERHOME="/home/$USERNAME" -if [ "$USERNAME" = "root" ]; then - USERHOME="/root" -fi - - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates coreutils gnupg2 dirmngr bash-completion -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -architecture="$(uname -m)" -case $architecture in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="arm";; - i?86) architecture="386";; - *) echo "(!) Architecture $architecture unsupported"; exit 1 ;; -esac - -# Install the kubectl, verify checksum -echo "Downloading kubectl..." -if [ "${KUBECTL_VERSION}" = "latest" ] || [ "${KUBECTL_VERSION}" = "lts" ] || [ "${KUBECTL_VERSION}" = "current" ] || [ "${KUBECTL_VERSION}" = "stable" ]; then - KUBECTL_VERSION="$(curl -sSL https://dl.k8s.io/release/stable.txt)" -else - find_version_from_git_tags KUBECTL_VERSION https://github.com/kubernetes/kubernetes -fi -if [ "${KUBECTL_VERSION::1}" != 'v' ]; then - KUBECTL_VERSION="v${KUBECTL_VERSION}" -fi -curl -sSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl" -chmod 0755 /usr/local/bin/kubectl -if [ "$KUBECTL_SHA256" = "automatic" ]; then - KUBECTL_SHA256="$(curl -sSL "https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl.sha256")" -fi -([ "${KUBECTL_SHA256}" = "dev-mode" ] || (echo "${KUBECTL_SHA256} */usr/local/bin/kubectl" | sha256sum -c -)) -if ! type kubectl > /dev/null 2>&1; then - echo '(!) kubectl installation failed!' - exit 1 -fi - -# kubectl bash completion -kubectl completion bash > /etc/bash_completion.d/kubectl - -# kubectl zsh completion -if [ -e "${USERHOME}}/.oh-my-zsh" ]; then - mkdir -p "${USERHOME}/.oh-my-zsh/completions" - kubectl completion zsh > "${USERHOME}/.oh-my-zsh/completions/_kubectl" - chown -R "${USERNAME}" "${USERHOME}/.oh-my-zsh" -fi - -# Install Helm, verify signature and checksum -echo "Downloading Helm..." -find_version_from_git_tags HELM_VERSION "https://github.com/helm/helm" -if [ "${HELM_VERSION::1}" != 'v' ]; then - HELM_VERSION="v${HELM_VERSION}" -fi -mkdir -p /tmp/helm -helm_filename="helm-${HELM_VERSION}-linux-${architecture}.tar.gz" -tmp_helm_filename="/tmp/helm/${helm_filename}" -curl -sSL "https://get.helm.sh/${helm_filename}" -o "${tmp_helm_filename}" -curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.asc" -o "${tmp_helm_filename}.asc" -export GNUPGHOME="/tmp/helm/gnupg" -mkdir -p "${GNUPGHOME}" -chmod 700 ${GNUPGHOME} -get_common_setting HELM_GPG_KEYS_URI -get_common_setting GPG_KEY_SERVERS true -curl -sSL "${HELM_GPG_KEYS_URI}" -o /tmp/helm/KEYS -echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf -gpg -q --import "/tmp/helm/KEYS" -if ! gpg --verify "${tmp_helm_filename}.asc" > ${GNUPGHOME}/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 -fi -if [ "${HELM_SHA256}" = "automatic" ]; then - curl -sSL "https://get.helm.sh/${helm_filename}.sha256" -o "${tmp_helm_filename}.sha256" - curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.sha256.asc" -o "${tmp_helm_filename}.sha256.asc" - if ! gpg --verify "${tmp_helm_filename}.sha256.asc" > /tmp/helm/gnupg/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 - fi - HELM_SHA256="$(cat "${tmp_helm_filename}.sha256")" -fi -([ "${HELM_SHA256}" = "dev-mode" ] || (echo "${HELM_SHA256} *${tmp_helm_filename}" | sha256sum -c -)) -tar xf "${tmp_helm_filename}" -C /tmp/helm -mv -f "/tmp/helm/linux-${architecture}/helm" /usr/local/bin/ -chmod 0755 /usr/local/bin/helm -rm -rf /tmp/helm -if ! type helm > /dev/null 2>&1; then - echo '(!) Helm installation failed!' - exit 1 -fi - -# Install Minikube, verify checksum -if [ "${MINIKUBE_VERSION}" != "none" ]; then - echo "Downloading minikube..." - if [ "${MINIKUBE_VERSION}" = "latest" ] || [ "${MINIKUBE_VERSION}" = "lts" ] || [ "${MINIKUBE_VERSION}" = "current" ] || [ "${MINIKUBE_VERSION}" = "stable" ]; then - MINIKUBE_VERSION="latest" - else - find_version_from_git_tags MINIKUBE_VERSION https://github.com/kubernetes/minikube - if [ "${MINIKUBE_VERSION::1}" != "v" ]; then - MINIKUBE_VERSION="v${MINIKUBE_VERSION}" - fi - fi - # latest is also valid in the download URLs - curl -sSL -o /usr/local/bin/minikube "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}" - chmod 0755 /usr/local/bin/minikube - if [ "$MINIKUBE_SHA256" = "automatic" ]; then - MINIKUBE_SHA256="$(curl -sSL "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}.sha256")" - fi - ([ "${MINIKUBE_SHA256}" = "dev-mode" ] || (echo "${MINIKUBE_SHA256} */usr/local/bin/minikube" | sha256sum -c -)) - if ! type minikube > /dev/null 2>&1; then - echo '(!) minikube installation failed!' - exit 1 - fi - # Create minikube folder with correct privs in case a volume is mounted here - mkdir -p "${USERHOME}/.minikube" - chown -R $USERNAME "${USERHOME}/.minikube" - chmod -R u+wrx "${USERHOME}/.minikube" -fi - -if ! type docker > /dev/null 2>&1; then - echo -e '\n(*) Warning: The docker command was not found.\n\nYou can use one of the following scripts to install it:\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md\n\nor\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md' -fi - -echo -e "\nDone!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/maven-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/maven-debian.sh deleted file mode 100755 index f8369f571f..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/maven-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -MAVEN_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install Maven -sdk_install maven ${MAVEN_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "$M2" ] && export M2=$HOME/.m2' - -echo "Done!" \ No newline at end of file diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/meta.env b/containers/codespaces-linux/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/node-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/python-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/python-debian.sh deleted file mode 100755 index 9c22eca802..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/python-debian.sh +++ /dev/null @@ -1,354 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/python.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools flag] [Use Oryx if available flag] [Optimize when building from source flag] - -PYTHON_VERSION=${1:-"latest"} # 'system' checks the base image first, else installs 'latest' -PYTHON_INSTALL_PATH=${2:-"/usr/local/python"} -export PIPX_HOME=${3:-"/usr/local/py-utils"} -USERNAME=${4:-"automatic"} -UPDATE_RC=${5:-"true"} -INSTALL_PYTHON_TOOLS=${6:-"true"} -USE_ORYX_IF_AVAILABLE=${7:-"true"} -OPTIMIZE_BUILD_FROM_SOURCE=${8-"false"} - -DEFAULT_UTILS=("pylint" "flake8" "autopep8" "black" "yapf" "mypy" "pydocstyle" "pycodestyle" "bandit" "pipenv" "virtualenv") -PYTHON_SOURCE_GPG_KEYS="64E628F8D684696D B26995E310250568 2D347EA6AA65421D FB9921286F5E1540 3A5CA953F73C700D 04C367C218ADD4FF 0EDDC5F26A45C816 6AF053F07D9DC8D2 C9BE28DEE6DF025C 126EB563A74B06BF D9866941EA5BBD71 ED9D77D5" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - mkdir -p "$(dirname \"$2\")" - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Use Oryx to install something using a partial version match -oryx_install() { - local platform=$1 - local requested_version=$2 - local target_folder=${3:-none} - local ldconfig_folder=${4:-none} - echo "(*) Installing ${platform} ${requested_version} using Oryx..." - check_packages jq - # Soft match if full version not specified - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local version_list="$(oryx platforms --json | jq -r ".[] | select(.Name == \"${platform}\") | .Versions | sort | reverse | @tsv" | tr '\t' '\n' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$')" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "(!) Oryx does not support ${platform} version $2\nValid values:\n${version_list}" >&2 - return 1 - fi - echo "(*) Using ${requested_version} in place of $2." - fi - - export ORYX_ENV_TYPE=vsonline-present ORYX_PREFER_USER_INSTALLED_SDKS=true ENABLE_DYNAMIC_INSTALL=true DYNAMIC_INSTALL_ROOT_DIR=/opt - oryx prep --skip-detection --platforms-and-versions "${platform}=${requested_version}" - local opt_folder="/opt/${platform}/${requested_version}" - if [ "${target_folder}" != "none" ] && [ "${target_folder}" != "${opt_folder}" ]; then - ln -s "${opt_folder}" "${target_folder}" - fi - # Update library path add to conf - if [ "${ldconfig_folder}" != "none" ]; then - echo "/opt/${platform}/${requested_version}/lib" >> "/etc/ld.so.conf.d/${platform}.conf" - ldconfig - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -install_from_source() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - echo "(*) Building Python ${PYTHON_VERSION} from source..." - # Install prereqs if missing - check_packages curl gdb ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libreadline6-dev libxml2-dev xz-utils libgdbm-dev libgdbm-compat-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma lzma-dev uuid-dev - if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git - fi - - # Find version using soft match - find_version_from_git_tags PYTHON_VERSION "https://github.com/python/cpython" - - # Download tgz of source - mkdir -p /tmp/python-src "${PYTHON_INSTALL_PATH}" - cd /tmp/python-src - local tgz_filename="Python-${PYTHON_VERSION}.tgz" - local tgz_url="https://www.python.org/ftp/python/${PYTHON_VERSION}/${tgz_filename}" - echo "Downloading ${tgz_filename}..." - curl -sSL -o "/tmp/python-src/${tgz_filename}" "${tgz_url}" - - # Verify signature - receive_gpg_keys PYTHON_SOURCE_GPG_KEYS - echo "Downloading ${tgz_filename}.asc..." - curl -sSL -o "/tmp/python-src/${tgz_filename}.asc" "${tgz_url}.asc" - gpg --verify "${tgz_filename}.asc" - - # Update min protocol for testing only - https://bugs.python.org/issue41561 - cp /etc/ssl/openssl.cnf /tmp/python-src/ - sed -i -E 's/MinProtocol[=\ ]+.*/MinProtocol = TLSv1.0/g' /tmp/python-src/openssl.cnf - export OPENSSL_CONF=/tmp/python-src/openssl.cnf - - # Untar and build - tar -xzf "/tmp/python-src/${tgz_filename}" -C "/tmp/python-src" --strip-components=1 - local config_args="" - if [ "${OPTIMIZE_BUILD_FROM_SOURCE}" = "true" ]; then - config_args="--enable-optimizations --enable-framework" - fi - ./configure --prefix="${PYTHON_INSTALL_PATH}" --with-ensurepip=install ${config_args} - make -j 8 - make install - cd /tmp - rm -rf /tmp/python-src ${GNUPGHOME} /tmp/vscdc-settings.env - chown -R ${USERNAME} "${PYTHON_INSTALL_PATH}" - ln -s ${PYTHON_INSTALL_PATH}/bin/python3 ${PYTHON_INSTALL_PATH}/bin/python - ln -s ${PYTHON_INSTALL_PATH}/bin/pip3 ${PYTHON_INSTALL_PATH}/bin/pip - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -install_using_oryx() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - oryx_install "python" "${PYTHON_VERSION}" "${PYTHON_INSTALL_PATH}" "lib" || return 1 - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# General requirements -check_packages curl ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libxml2-dev xz-utils libgdbm-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma uuid-dev - - -# Install python from source if needed -if [ "${PYTHON_VERSION}" != "none" ]; then - # If the os-provided versions are "good enough", detect that and bail out. - if [ ${PYTHON_VERSION} = "os-provided" ] || [ ${PYTHON_VERSION} = "system" ]; then - check_packages python3 python3-doc python3-pip python3-venv python3-dev python3-tk - PYTHON_INSTALL_PATH="/usr" - should_install_from_source=false - elif [ "$(dpkg --print-architecture)" = "amd64" ] && [ "${USE_ORYX_IF_AVAILABLE}" = "true" ] && type oryx > /dev/null 2>&1; then - install_using_oryx || should_install_from_source=true - else - should_install_from_source=true - fi - if [ "${should_install_from_source}" = "true" ]; then - install_from_source - fi - updaterc "if [[ \"\${PATH}\" != *\"${PYTHON_INSTALL_PATH}/bin\"* ]]; then export PATH=${PYTHON_INSTALL_PATH}/bin:\${PATH}; fi" -fi - -# If not installing python tools, exit -if [ "${INSTALL_PYTHON_TOOLS}" != "true" ]; then - echo "Done!" - exit 0 -fi - -export PIPX_BIN_DIR="${PIPX_HOME}/bin" -export PATH="${PYTHON_INSTALL_PATH}/bin:${PIPX_BIN_DIR}:${PATH}" - -# Create pipx group, dir, and set sticky bit -if ! cat /etc/group | grep -e "^pipx:" > /dev/null 2>&1; then - groupadd -r pipx -fi -usermod -a -G pipx ${USERNAME} -umask 0002 -mkdir -p ${PIPX_BIN_DIR} -chown :pipx ${PIPX_HOME} ${PIPX_BIN_DIR} -chmod g+s ${PIPX_HOME} ${PIPX_BIN_DIR} - -# Update pip if not using os provided python -if [ ${PYTHON_VERSION} != "os-provided" ] && [ ${PYTHON_VERSION} != "system" ]; then - echo "Updating pip..." - ${PYTHON_INSTALL_PATH}/bin/python3 -m pip install --no-cache-dir --upgrade pip -fi - -# Install tools -echo "Installing Python tools..." -export PYTHONUSERBASE=/tmp/pip-tmp -export PIP_CACHE_DIR=/tmp/pip-tmp/cache -pipx_path="" -if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx 2>&1 - /tmp/pip-tmp/bin/pipx install --pip-args=--no-cache-dir pipx - pipx_path="/tmp/pip-tmp/bin/" -fi -for util in ${DEFAULT_UTILS[@]}; do - if ! type ${util} > /dev/null 2>&1; then - ${pipx_path}pipx install --system-site-packages --pip-args '--no-cache-dir --force-reinstall' ${util} - else - echo "${util} already installed. Skipping." - fi -done -rm -rf /tmp/pip-tmp - -updaterc "$(cat << EOF -export PIPX_HOME="${PIPX_HOME}" -export PIPX_BIN_DIR="${PIPX_BIN_DIR}" -if [[ "\${PATH}" != *"\${PIPX_BIN_DIR}"* ]]; then export PATH="\${PATH}:\${PIPX_BIN_DIR}"; fi -EOF -)" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/ruby-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/ruby-debian.sh deleted file mode 100755 index 9908510012..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/ruby-debian.sh +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/ruby.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add to rc files flag] [Install tools flag] - -RUBY_VERSION=${1:-"latest"} -USERNAME=${2:-"automatic"} -UPDATE_RC=${3:-"true"} -INSTALL_RUBY_TOOLS=${6:-"true"} - -# Note: ruby-debug-ide will install the right version of debase if missing and -# installing debase directly fails on Ruby 3.1.0 as of 1/7/2022, so omitting. -DEFAULT_GEMS="rake ruby-debug-ide" - -RVM_GPG_KEYS="409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - keyring_args="--no-default-keyring --keyring \"$2\"" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -architecture="$(uname -m)" -if [ "${architecture}" != "amd64" ] && [ "${architecture}" != "x86_64" ] && [ "${architecture}" != "arm64" ] && [ "${architecture}" != "aarch64" ]; then - echo "(!) Architecture $architecture unsupported" - exit 1 -fi - -# Install dependencies -check_packages curl ca-certificates software-properties-common build-essential gnupg2 libreadline-dev \ - procps dirmngr gawk autoconf automake bison libffi-dev libgdbm-dev libncurses5-dev \ - libsqlite3-dev libtool libyaml-dev pkg-config sqlite3 zlib1g-dev libgmp-dev libssl-dev -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags RUBY_VERSION "https://github.com/ruby/ruby" "tags/v" "_" - -# Just install Ruby if RVM already installed -if [ -d "/usr/local/rvm" ]; then - echo "Ruby Version Manager already exists." - if [ "${RUBY_VERSION}" != "none" ]; then - echo "Installing specified Ruby version." - su ${USERNAME} -c "&& rvm install ruby ${RUBY_VERSION}" - fi - SKIP_GEM_INSTALL="false" -else - # Install RVM - receive_gpg_keys RVM_GPG_KEYS - # Determine appropriate settings for rvm installer - if [ "${RUBY_VERSION}" = "none" ]; then - RVM_INSTALL_ARGS="" - else - if [ "${RUBY_VERSION}" = "latest" ] || [ "${RUBY_VERSION}" = "current" ] || [ "${RUBY_VERSION}" = "lts" ]; then - RVM_INSTALL_ARGS="--ruby" - RUBY_VERSION="" - else - RVM_INSTALL_ARGS="--ruby=${RUBY_VERSION}" - fi - if [ "${INSTALL_RUBY_TOOLS}" = "true" ]; then - SKIP_GEM_INSTALL="true" - else - DEFAULT_GEMS="" - fi - fi - # Create rvm group as a system group to reduce the odds of conflict with local user UIDs - if ! cat /etc/group | grep -e "^rvm:" > /dev/null 2>&1; then - groupadd -r rvm - fi - # Install rvm - curl -sSL https://get.rvm.io | bash -s stable --ignore-dotfiles ${RVM_INSTALL_ARGS} --with-default-gems="${DEFAULT_GEMS}" 2>&1 - usermod -aG rvm ${USERNAME} - su ${USERNAME} -c ". /usr/local/rvm/scripts/rvm && rvm fix-permissions system" - rm -rf ${GNUPGHOME} -fi - -if [ "${INSTALL_RUBY_TOOLS}" = "true" ]; then - # Non-root user may not have "gem" in path when script is run and no ruby version - # is installed by rvm, so handle this by using root's default gem in this case - ROOT_GEM='$(which gem || echo "")' - su ${USERNAME} -c ". /usr/local/rvm/scripts/rvm && \"$(which gem || echo ${ROOT_GEM})\" install ${DEFAULT_GEMS}" -fi - -# VS Code server usually first in the path, so silence annoying rvm warning (that does not apply) and then source it -updaterc "if ! grep rvm_silence_path_mismatch_check_flag \$HOME/.rvmrc > /dev/null 2>&1; then echo 'rvm_silence_path_mismatch_check_flag=1' >> \$HOME/.rvmrc; fi\nsource /usr/local/rvm/scripts/rvm > /dev/null 2>&1" - -# Install rbenv/ruby-build for good measure -git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - https://github.com/rbenv/rbenv.git /usr/local/share/rbenv -ln -s /usr/local/share/rbenv/bin/rbenv /usr/local/bin -updaterc 'eval "$(rbenv init -)"' -git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - https://github.com/rbenv/ruby-build.git /usr/local/share/ruby-build -mkdir -p /root/.rbenv/plugins -ln -s /usr/local/share/ruby-build /root/.rbenv/plugins/ruby-build -if [ "${USERNAME}" != "root" ]; then - mkdir -p /home/${USERNAME}/.rbenv/plugins - chown -R ${USERNAME} /home/${USERNAME}/.rbenv - ln -s /usr/local/share/ruby-build /home/${USERNAME}/.rbenv/plugins/ruby-build -fi - -# Clean up -source /usr/local/rvm/scripts/rvm -rvm cleanup all -gem cleanup -echo "Done!" diff --git a/containers/codespaces-linux/.devcontainer/library-scripts/sshd-debian.sh b/containers/codespaces-linux/.devcontainer/library-scripts/sshd-debian.sh deleted file mode 100755 index 5d0dfebbf2..0000000000 --- a/containers/codespaces-linux/.devcontainer/library-scripts/sshd-debian.sh +++ /dev/null @@ -1,165 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/sshd.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./sshd-debian.sh [SSH Port (don't use 22)] [non-root user] [start sshd now flag] [new password for user] [fix environment flag] -# -# Note: You can change your user's password with "sudo passwd $(whoami)" (or just "passwd" if running as root). - -SSHD_PORT=${1:-"2222"} -USERNAME=${2:-"automatic"} -START_SSHD=${3:-"false"} -NEW_PASSWORD=${4:-"skip"} -FIX_ENVIRONMENT=${5:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt-get update -y - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install openssh-server openssh-client -check_packages openssh-server openssh-client lsof - -# Generate password if new password set to the word "random" -if [ "${NEW_PASSWORD}" = "random" ]; then - NEW_PASSWORD="$(openssl rand -hex 16)" - EMIT_PASSWORD="true" -elif [ "${NEW_PASSWORD}" != "skip" ]; then - # If new password not set to skip, set it for the specified user - echo "${USERNAME}:${NEW_PASSWORD}" | chpasswd -fi - -if [ $(getent group ssh) ]; then - echo "'ssh' group already exists." -else - echo "adding 'ssh' group, as it does not already exist." - groupadd ssh -fi - -# Add user to ssh group -if [ "${USERNAME}" != "root" ]; then - usermod -aG ssh ${USERNAME} -fi - -# Setup sshd -mkdir -p /var/run/sshd -sed -i 's/session\s*required\s*pam_loginuid\.so/session optional pam_loginuid.so/g' /etc/pam.d/sshd -sed -i 's/#*PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config -sed -i -E "s/#*\s*Port\s+.+/Port ${SSHD_PORT}/g" /etc/ssh/sshd_config -# Need to UsePAM so /etc/environment is processed -sed -i -E "s/#?\s*UsePAM\s+.+/UsePAM yes/g" /etc/ssh/sshd_config - -# Script to store variables that exist at the time the ENTRYPOINT is fired -store_env_script="$(cat << 'EOF' -# Wire in codespaces secret processing to zsh if present (since may have been added to image after script was run) -if [ -f /etc/zsh/zlogin ] && ! grep '/etc/profile.d/00-restore-secrets.sh' /etc/zsh/zlogin > /dev/null 2>&1; then - echo -e "if [ -f /etc/profile.d/00-restore-secrets.sh ]; then . /etc/profile.d/00-restore-secrets.sh; fi\n$(cat /etc/zsh/zlogin 2>/dev/null || echo '')" | sudoIf tee /etc/zsh/zlogin > /dev/null -fi -EOF -)" - -# Script to ensure login shells get the latest Codespaces secrets -restore_secrets_script="$(cat << 'EOF' -#!/bin/sh -if [ "${CODESPACES}" != "true" ] || [ "${VSCDC_FIXED_SECRETS}" = "true" ] || [ ! -z "${GITHUB_CODESPACES_TOKEN}" ]; then - # Not codespaces, already run, or secrets already in environment, so return - return -fi -if [ -f /workspaces/.codespaces/shared/.env-secrets ]; then - while read line - do - key=$(echo $line | sed "s/=.*//") - value=$(echo $line | sed "s/$key=//1") - decodedValue=$(echo $value | base64 -d) - export $key="$decodedValue" - done < /workspaces/.codespaces/shared/.env-secrets -fi -export VSCDC_FIXED_SECRETS=true -EOF -)" - -# Write out a scripts that can be referenced as an ENTRYPOINT to auto-start sshd and fix login environments -tee /usr/local/share/ssh-init.sh > /dev/null \ -<< 'EOF' -#!/usr/bin/env bash -# This script is intended to be run as root with a container that runs as root (even if you connect with a different user) -# However, it supports running as a user other than root if passwordless sudo is configured for that same user. - -set -e - -sudoIf() -{ - if [ "$(id -u)" -ne 0 ]; then - sudo "$@" - else - "$@" - fi -} - -EOF -if [ "${FIX_ENVIRONMENT}" = "true" ]; then - echo "${store_env_script}" >> /usr/local/share/ssh-init.sh - echo "${restore_secrets_script}" > /etc/profile.d/00-restore-secrets.sh - chmod +x /etc/profile.d/00-restore-secrets.sh - # Wire in zsh if present - if type zsh > /dev/null 2>&1; then - echo -e "if [ -f /etc/profile.d/00-restore-secrets.sh ]; then . /etc/profile.d/00-restore-secrets.sh; fi\n$(cat /etc/zsh/zlogin 2>/dev/null || echo '')" > /etc/zsh/zlogin - fi -fi -tee -a /usr/local/share/ssh-init.sh > /dev/null \ -<< 'EOF' - -# ** Start SSH server ** -sudoIf /etc/init.d/ssh start 2>&1 | sudoIf tee /tmp/sshd.log > /dev/null - -set +e -exec "$@" -EOF -chmod +x /usr/local/share/ssh-init.sh - -# If we should start sshd now, do so -if [ "${START_SSHD}" = "true" ]; then - /usr/local/share/ssh-init.sh -fi - -# Output success details -echo -e "Done!\n\n- Port: ${SSHD_PORT}\n- User: ${USERNAME}" -if [ "${EMIT_PASSWORD}" = "true" ]; then - echo "- Password: ${NEW_PASSWORD}" -fi -echo -e "\nForward port ${SSHD_PORT} to your local machine and run:\n\n ssh -p ${SSHD_PORT} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null ${USERNAME}@localhost\n" diff --git a/containers/codespaces-linux/.devcontainer/setup-python-tools.sh b/containers/codespaces-linux/.devcontainer/setup-python-tools.sh deleted file mode 100644 index 643b1ee52c..0000000000 --- a/containers/codespaces-linux/.devcontainer/setup-python-tools.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env bash - -set -e - -PYTHON=${1:-"python"} -USERNAME=${2-"automatic"} - -# Make sure we run the command as non-root user -sudoUserIf() { - if [ "$(id -u)" -eq 0 ] && [ "${USERNAME}" != "root" ]; then - sudo -u ${USERNAME} "$@" - else - "$@" - fi -} - -installPythonPackage() { - PACKAGE=${1:-""} - VERSION=${2:-"latest"} - - # pip skips installation if the package is already installed - echo "Installing $PACKAGE..." - if [ "${VERSION}" = "latest" ]; then - sudoUserIf ${PYTHON} -m pip install ${PACKAGE} --no-cache-dir - else - sudoUserIf ${PYTHON} -m pip install ${PACKAGE}=="${VERSION}" --no-cache-dir - fi -} - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Make sure that Python is available -if ! ${PYTHON} --version > /dev/null ; then - echo "You need to install Python before installing packages" - exit 1 -fi - -installPythonPackage "numpy" "latest" -installPythonPackage "pandas" "latest" -installPythonPackage "scipy" "latest" -installPythonPackage "matplotlib" "latest" -installPythonPackage "seaborn" "latest" -installPythonPackage "scikit-learn" "latest" -installPythonPackage "tensorflow" "latest" -installPythonPackage "keras" "latest" -installPythonPackage "torch" "latest" -installPythonPackage "requests" "latest" diff --git a/containers/codespaces-linux/.devcontainer/setup-user.sh b/containers/codespaces-linux/.devcontainer/setup-user.sh deleted file mode 100644 index b9060a215f..0000000000 --- a/containers/codespaces-linux/.devcontainer/setup-user.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -USERNAME=${1:-codespace} -SECURE_PATH_BASE=${2:-$PATH} - -echo "Defaults secure_path=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin:${SECURE_PATH_BASE}\"" >> /etc/sudoers.d/securepath - -# Install and setup fish -apt-get install -yq fish -FISH_PROMPT="function fish_prompt\n set_color green\n echo -n (whoami)\n set_color normal\n echo -n \":\"\n set_color blue\n echo -n (pwd)\n set_color normal\n echo -n \"> \"\nend\n" -printf "$FISH_PROMPT" >> /etc/fish/functions/fish_prompt.fish -printf "if type code-insiders > /dev/null 2>&1; and not type code > /dev/null 2>&1\n alias code=code-insiders\nend" >> /etc/fish/conf.d/code_alias.fish - -# Add user to a Docker group -sudo -u ${USERNAME} mkdir /home/${USERNAME}/.vsonline -groupadd -g 800 docker -usermod -a -G docker ${USERNAME} - -# Create user's .local/bin -sudo -u ${USERNAME} mkdir -p /home/${USERNAME}/.local/bin - -# Display a notice on conda when not running in GitHub Codespaces -cat << 'EOF' > /usr/local/etc/vscode-dev-containers/conda-notice.txt -When using "conda" from outside of GitHub Codespaces, note the Anaconda repository contains -restrictions on commercial use that may impact certain organizations. See https://aka.ms/ghcs-conda - -EOF - -notice_script="$(cat << 'EOF' -if [ -t 1 ] && [ "${IGNORE_NOTICE}" != "true" ] && [ "${TERM_PROGRAM}" = "vscode" ] && [ "${CODESPACES}" != "true" ] && [ ! -f "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed" ]; then - cat "/usr/local/etc/vscode-dev-containers/conda-notice.txt" - mkdir -p "$HOME/.config/vscode-dev-containers" - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed") &) -fi -EOF -)" - -echo "${notice_script}" | tee -a /etc/bash.bashrc >> /etc/zsh/zshrc diff --git a/containers/codespaces-linux/test-project/package.json b/containers/codespaces-linux/test-project/package.json index 7c00483d78..26781c8915 100644 --- a/containers/codespaces-linux/test-project/package.json +++ b/containers/codespaces-linux/test-project/package.json @@ -1,5 +1,5 @@ { - "dependencies": { - "puppeteer": "5.5.0" - } + "dependencies": { + "puppeteer": "5.5.0" + } } diff --git a/containers/cpp-mariadb/.devcontainer/.env b/containers/cpp-mariadb/.devcontainer/.env deleted file mode 100644 index 5ae69b79d1..0000000000 --- a/containers/cpp-mariadb/.devcontainer/.env +++ /dev/null @@ -1,5 +0,0 @@ -MARIADB_ROOT_PASSWORD=mariadb -MARIADB_DATABASE=mariadb -MARIADB_USER=mariadb -MARIADB_PASSWORD=mariadb -MARIADB_HOSTNAME=localhost \ No newline at end of file diff --git a/containers/cpp-mariadb/.devcontainer/Dockerfile b/containers/cpp-mariadb/.devcontainer/Dockerfile deleted file mode 100644 index 95f53d9c65..0000000000 --- a/containers/cpp-mariadb/.devcontainer/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -# [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=debian-11 -FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT} - -# Everything below this is needed for installing MariaDB -# Instructions are copied and modified from: https://mariadb.com/docs/clients/mariadb-connectors/connector-cpp/install/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install curl - -COPY ./install-mariadb.sh /tmp/ -RUN chmod +x /tmp/install-mariadb.sh && /tmp/install-mariadb.sh && rm -f /tmp/install-mariadb.sh - -# [Optional] Install CMake version different from what base image has already installed. -# CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/ -ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none" - -# Optionally install the cmake for vcpkg -COPY ./reinstall-cmake.sh /tmp/ -RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \ - chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \ - fi \ - && rm -f /tmp/reinstall-cmake.sh - -# [Optional] Uncomment this section to install additional vcpkg ports. -# RUN su vscode -c "${VCPKG_ROOT}/vcpkg install " - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/cpp-mariadb/.devcontainer/devcontainer.json b/containers/cpp-mariadb/.devcontainer/devcontainer.json deleted file mode 100644 index c352034fa7..0000000000 --- a/containers/cpp-mariadb/.devcontainer/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "C++ and MariaDB", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.cpptools", - "ms-vscode.cmake-tools", - "ms-vscode.cpptools-extension-pack" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This is the recommended way to access the container from the host - // "forwardPorts": [3306], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "gcc -v", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/cpp-mariadb/.devcontainer/docker-compose.yml b/containers/cpp-mariadb/.devcontainer/docker-compose.yml deleted file mode 100644 index 959fca00a2..0000000000 --- a/containers/cpp-mariadb/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,48 +0,0 @@ -version: '3.8' - -volumes: - mariadb-data: - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick a version of CPP - # See the README for more information on available versions. - VARIANT: debian-11 - env_file: - - .env - - # Security Opt and cap_add allow for C++ based debuggers to work. - # See `runArgs`: https://github.com/Microsoft/vscode-docs/blob/main/docs/remote/devcontainerjson-reference.md - # security_opt: - # - seccomp:unconfined - # cap_add: - # - SYS_PTRACE - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: mariadb:10.3.32-focal - restart: unless-stopped - volumes: - - mariadb-data:/var/lib/MARIADB - env_file: - - .env - # Add "forwardPorts": ["3306"] to **devcontainer.json** to forward DB locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) diff --git a/containers/cpp-mariadb/.devcontainer/install-mariadb.sh b/containers/cpp-mariadb/.devcontainer/install-mariadb.sh deleted file mode 100755 index dcce9fee86..0000000000 --- a/containers/cpp-mariadb/.devcontainer/install-mariadb.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash -set -e - -OSURL="" -OSTAG="" - -find_os_props() { - . /etc/os-release - case $ID in - debian) - case $VERSION_CODENAME in - stretch) - OSTAG="1683458" - OSURL="debian-9-stretch-amd64" - ;; - *) - OSTAG="1683461" - OSURL="debian-buster-amd64" - ;; - esac - ;; - ubuntu) - case $VERSION_CODENAME in - bionic) - OSTAG="1683439" - OSURL="ubuntu-bionic-amd64" - ;; - groovy) - OSTAG="1683454" - OSURL="ubuntu-groovy-amd64" - ;; - *) - OSTAG="1683444" - OSURL="ubuntu-focal-amd64" - ;; - esac - ;; - *) - echo "Unsupported OS choice." - exit 1 - ;; - esac -} - -# Run apt-get if needed. -apt_get_update_if_needed() { - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Check if packages are installed and installs them if not. -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -TMP_DIR=$(mktemp -d -t maria-XXXXXXXXXX) -MARIADB_CONNECTOR="" -SOURCE_INCLUDE_DIR="" -SOURCE_LIB_DIR="" -SOURCE_PLUGIN_DIR="" - -cleanup() { - EXIT_CODE=$? - set +e - if [[ -n ${TMP_DIR} ]]; then - cd / - rm -rf ${TMP_DIR} - fi - exit $EXIT_CODE -} -trap cleanup EXIT - -#Set up external repository and install C Connector -check_packages libmariadb3 libmariadb-dev - -#Depending on the OS, install different C++ connectors -find_os_props - -cd ${TMP_DIR} - -if [ "$(dpkg --print-architecture)" = "arm64" ] ; then - # Instructions are copied and modified from: https://github.com/mariadb-corporation/mariadb-connector-cpp/blob/master/BUILD.md - # and from: https://mariadb.com/docs/clients/mariadb-connectors/connector-cpp/install/ - check_packages git cmake make gcc libssl-dev - git clone https://github.com/MariaDB-Corporation/mariadb-connector-cpp.git - mkdir build && cd build - cmake ../mariadb-connector-cpp/ -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCONC_WITH_UNIT_TESTS=Off -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_SSL=OPENSSL - cmake --build . --config RelWithDebInfo - make install - - SOURCE_INCLUDE_DIR="../mariadb-connector-cpp/include" - SOURCE_LIB_DIR="." - SOURCE_PLUGIN_DIR="./libmariadb" -else - # Instructions are copied and modified from: https://mariadb.com/docs/clients/mariadb-connectors/connector-cpp/install/ - MARIADB_CONNECTOR=mariadb-connector-cpp-1.0.1-$OSURL - curl -Ls https://dlm.mariadb.com/$OSTAG/connectors/cpp/connector-cpp-1.0.1/${MARIADB_CONNECTOR}.tar.gz -o ${MARIADB_CONNECTOR}.tar.gz - tar -xvzf ${MARIADB_CONNECTOR}.tar.gz && cd ${MARIADB_CONNECTOR} - - SOURCE_INCLUDE_DIR="./include/mariadb" - SOURCE_LIB_DIR="lib/mariadb" - SOURCE_PLUGIN_DIR="lib/mariadb/plugin" -fi - -install -d /usr/include/mariadb/conncpp/compat -install -d /usr/lib/mariadb/plugin - -#Header Files being copied into the necessary directories -cp -R ${SOURCE_INCLUDE_DIR}/* /usr/include/mariadb/ -cp -R ${SOURCE_INCLUDE_DIR}/conncpp/* /usr/include/mariadb/conncpp -cp -R ${SOURCE_INCLUDE_DIR}/conncpp/compat/* /usr/include/mariadb/conncpp/compat - -#Shared libraries copied into usr/lib -cp ${SOURCE_LIB_DIR}/libmariadbcpp.so /usr/lib -cp ${SOURCE_PLUGIN_DIR}/*.so /usr/lib/mariadb/plugin diff --git a/containers/cpp-mariadb/.devcontainer/reinstall-cmake.sh b/containers/cpp-mariadb/.devcontainer/reinstall-cmake.sh deleted file mode 100755 index c833253832..0000000000 --- a/containers/cpp-mariadb/.devcontainer/reinstall-cmake.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -set -e - -CMAKE_VERSION=${1:-"none"} - -if [ "${CMAKE_VERSION}" = "none" ]; then - echo "No CMake version specified, skipping CMake reinstallation" - exit 0 -fi - -# Cleanup temporary directory and associated files when exiting the script. -cleanup() { - EXIT_CODE=$? - set +e - if [[ -n "${TMP_DIR}" ]]; then - echo "Executing cleanup of tmp files" - rm -Rf "${TMP_DIR}" - fi - exit $EXIT_CODE -} -trap cleanup EXIT - - -echo "Installing CMake..." -apt-get -y purge --auto-remove cmake -mkdir -p /opt/cmake - -architecture=$(dpkg --print-architecture) -case "${architecture}" in - arm64) - ARCH=aarch64 ;; - amd64) - ARCH=x86_64 ;; - *) - echo "Unsupported architecture ${architecture}." - exit 1 - ;; -esac - -CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" -CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" -TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX) - -echo "${TMP_DIR}" -cd "${TMP_DIR}" - -curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}" -O -curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}" -O - -sha256sum -c --ignore-missing "${CMAKE_CHECKSUM_NAME}" -sh "${TMP_DIR}/${CMAKE_BINARY_NAME}" --prefix=/opt/cmake --skip-license - -ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake diff --git a/containers/cpp-mariadb/.vscode/launch.json b/containers/cpp-mariadb/.vscode/launch.json deleted file mode 100644 index 04ed57f4ea..0000000000 --- a/containers/cpp-mariadb/.vscode/launch.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Main", - "type": "cppdbg", - "request": "launch", - "program": "${workspaceFolder}/test-project/main.out", - "args": [], - "stopAtEntry": false, - "cwd": "${workspaceFolder}/test-project", - "environment": [], - "externalConsole": false, - "MIMode": "gdb", - "setupCommands": [ - { - "description": "Enable pretty-printing for gdb", - "text": "-enable-pretty-printing", - "ignoreFailures": true - } - ], - "preLaunchTask": "Build Main" - } - ] -} \ No newline at end of file diff --git a/containers/cpp-mariadb/.vscode/settings.json b/containers/cpp-mariadb/.vscode/settings.json deleted file mode 100644 index 102f3be552..0000000000 --- a/containers/cpp-mariadb/.vscode/settings.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "files.associations": { - "*.psm": "powershell", - "iostream": "cpp", - "array": "cpp", - "bit": "cpp", - "*.tcc": "cpp", - "cctype": "cpp", - "clocale": "cpp", - "cmath": "cpp", - "compare": "cpp", - "concepts": "cpp", - "cstdint": "cpp", - "cstdio": "cpp", - "cstdlib": "cpp", - "cwchar": "cpp", - "cwctype": "cpp", - "deque": "cpp", - "list": "cpp", - "map": "cpp", - "unordered_map": "cpp", - "vector": "cpp", - "exception": "cpp", - "functional": "cpp", - "initializer_list": "cpp", - "iosfwd": "cpp", - "istream": "cpp", - "limits": "cpp", - "memory": "cpp", - "new": "cpp", - "optional": "cpp", - "ostream": "cpp", - "ranges": "cpp", - "stdexcept": "cpp", - "streambuf": "cpp", - "string": "cpp", - "string_view": "cpp", - "system_error": "cpp", - "type_traits": "cpp", - "tuple": "cpp", - "typeinfo": "cpp", - "utility": "cpp" - }, - "cmake.sourceDirectory": "${workspaceRoot}/test-project" -} \ No newline at end of file diff --git a/containers/cpp-mariadb/.vscode/tasks.json b/containers/cpp-mariadb/.vscode/tasks.json deleted file mode 100644 index 972c03a20d..0000000000 --- a/containers/cpp-mariadb/.vscode/tasks.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Build Main", - "type": "shell", - "command": " cd test-project && g++ -g main.cpp -o main.out -lmariadbcpp", - "group": { - "kind": "build", - "isDefault": true - } - } - ] -} \ No newline at end of file diff --git a/containers/cpp/.devcontainer/Dockerfile b/containers/cpp/.devcontainer/Dockerfile deleted file mode 100644 index df1c9e1f9a..0000000000 --- a/containers/cpp/.devcontainer/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -# [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=debian-11 -FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT} - -# [Optional] Install CMake version different from what base image has already installed. -# CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/ -ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none" - -# Optionally install the cmake for vcpkg -COPY ./reinstall-cmake.sh /tmp/ -RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \ - chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \ - fi \ - && rm -f /tmp/reinstall-cmake.sh - -# [Optional] Uncomment this section to install additional vcpkg ports. -# RUN su vscode -c "${VCPKG_ROOT}/vcpkg install " - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/cpp/.devcontainer/base-scripts/install-vcpkg.sh b/containers/cpp/.devcontainer/base-scripts/install-vcpkg.sh deleted file mode 100755 index 821e2b6e15..0000000000 --- a/containers/cpp/.devcontainer/base-scripts/install-vcpkg.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -set -e - -USERNAME=${1:-"vscode"} - -# bionic and stretch pkg repos install cmake version < 3.15 which is required to run bootstrap-vcpkg.sh on ARM64 -VCPKG_UNSUPPORTED_ARM64_VERSION_CODENAMES="stretch bionic" - -. /etc/os-release - -# Exit early if ARM64 OS does not have cmake version required to build Vcpkg -if [ "$(dpkg --print-architecture)" = "arm64" ] && [[ "${VCPKG_UNSUPPORTED_ARM64_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - echo "OS ${VERSION_CODENAME} ARM64 pkg repo installs cmake version < 3.15, which is required to build Vcpkg." - exit 0 -fi - -# Add to bashrc/zshrc files for all users. -updaterc() { - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi -} - -# Run apt-get if needed. -apt_get_update_if_needed() { - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Check if packages are installed and installs them if not. -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Install additional packages needed by vcpkg: https://github.com/microsoft/vcpkg/blob/master/README.md#installing-linux-developer-tools -check_packages build-essential tar curl zip unzip pkg-config bash-completion ninja-build git - -# Setup group and add user -umask 0002 -if ! cat /etc/group | grep -e "^vcpkg:" > /dev/null 2>&1; then - groupadd -r "vcpkg" -fi -usermod -a -G "vcpkg" "${USERNAME}" - -# Start Installation -# Clone repository with ports and installer -mkdir -p "${VCPKG_ROOT}" -mkdir -p "${VCPKG_DOWNLOADS}" -git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - https://github.com/microsoft/vcpkg "${VCPKG_ROOT}" - -## Run installer to get latest stable vcpkg binary -## https://github.com/microsoft/vcpkg/blob/7e7dad5fe20cdc085731343e0e197a7ae655555b/scripts/bootstrap.sh#L126-L144 -"${VCPKG_ROOT}"/bootstrap-vcpkg.sh - -# Add vcpkg to PATH -updaterc "$(cat << EOF -export VCPKG_ROOT="${VCPKG_ROOT}" -if [[ "\${PATH}" != *"\${VCPKG_ROOT}"* ]]; then export PATH="\${PATH}:\${VCPKG_ROOT}"; fi -EOF -)" - -# Give read/write permissions to the user group. -chown -R ":vcpkg" "${VCPKG_ROOT}" "${VCPKG_DOWNLOADS}" -chmod g+r+w+s "${VCPKG_ROOT}" "${VCPKG_DOWNLOADS}" -chmod -R g+r+w "${VCPKG_ROOT}" "${VCPKG_DOWNLOADS}" - -# Enable tab completion for bash and zsh -VCPKG_FORCE_SYSTEM_BINARIES=1 su "${USERNAME}" -c "${VCPKG_ROOT}/vcpkg integrate bash" -VCPKG_FORCE_SYSTEM_BINARIES=1 su "${USERNAME}" -c "${VCPKG_ROOT}/vcpkg integrate zsh" \ No newline at end of file diff --git a/containers/cpp/.devcontainer/base.Dockerfile b/containers/cpp/.devcontainer/base.Dockerfile deleted file mode 100644 index ee278eb158..0000000000 --- a/containers/cpp/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -# [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=debian-11 -FROM mcr.microsoft.com/vscode/devcontainers/base:0-${VARIANT} - -# Install needed packages. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/meta.env /usr/local/etc/vscode-dev-containers -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install build-essential cmake cppcheck valgrind clang lldb llvm gdb \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Setup ENV vars for vcpkg -ENV VCPKG_ROOT=/usr/local/vcpkg \ - VCPKG_DOWNLOADS=/usr/local/vcpkg-downloads -ENV PATH="${PATH}:${VCPKG_ROOT}" - -ARG USERNAME=vscode - -# Install vcpkg itself: https://github.com/microsoft/vcpkg/blob/master/README.md#quick-start-unix -COPY base-scripts/install-vcpkg.sh /tmp/ -RUN /tmp/install-vcpkg.sh ${USERNAME} \ - && rm -f /tmp/install-vcpkg.sh - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/cpp/.devcontainer/devcontainer.json b/containers/cpp/.devcontainer/devcontainer.json deleted file mode 100644 index 25472b4c2b..0000000000 --- a/containers/cpp/.devcontainer/devcontainer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "C++", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick an Debian / Ubuntu OS version: debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 - // Use Debian 11, Ubuntu 18.04 or Ubuntu 22.04 on local arm64/Apple Silicon - "args": { "VARIANT": "debian-11" } - }, - "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.cpptools", - "ms-vscode.cmake-tools" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "gcc -v", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/cpp/.devcontainer/library-scripts/meta.env b/containers/cpp/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/cpp/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/cpp/.devcontainer/reinstall-cmake.sh b/containers/cpp/.devcontainer/reinstall-cmake.sh deleted file mode 100755 index c833253832..0000000000 --- a/containers/cpp/.devcontainer/reinstall-cmake.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -set -e - -CMAKE_VERSION=${1:-"none"} - -if [ "${CMAKE_VERSION}" = "none" ]; then - echo "No CMake version specified, skipping CMake reinstallation" - exit 0 -fi - -# Cleanup temporary directory and associated files when exiting the script. -cleanup() { - EXIT_CODE=$? - set +e - if [[ -n "${TMP_DIR}" ]]; then - echo "Executing cleanup of tmp files" - rm -Rf "${TMP_DIR}" - fi - exit $EXIT_CODE -} -trap cleanup EXIT - - -echo "Installing CMake..." -apt-get -y purge --auto-remove cmake -mkdir -p /opt/cmake - -architecture=$(dpkg --print-architecture) -case "${architecture}" in - arm64) - ARCH=aarch64 ;; - amd64) - ARCH=x86_64 ;; - *) - echo "Unsupported architecture ${architecture}." - exit 1 - ;; -esac - -CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" -CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" -TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX) - -echo "${TMP_DIR}" -cd "${TMP_DIR}" - -curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}" -O -curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}" -O - -sha256sum -c --ignore-missing "${CMAKE_CHECKSUM_NAME}" -sh "${TMP_DIR}/${CMAKE_BINARY_NAME}" --prefix=/opt/cmake --skip-license - -ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake diff --git a/containers/cpp/.vscode/launch.json b/containers/cpp/.vscode/launch.json deleted file mode 100644 index 04ed57f4ea..0000000000 --- a/containers/cpp/.vscode/launch.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Main", - "type": "cppdbg", - "request": "launch", - "program": "${workspaceFolder}/test-project/main.out", - "args": [], - "stopAtEntry": false, - "cwd": "${workspaceFolder}/test-project", - "environment": [], - "externalConsole": false, - "MIMode": "gdb", - "setupCommands": [ - { - "description": "Enable pretty-printing for gdb", - "text": "-enable-pretty-printing", - "ignoreFailures": true - } - ], - "preLaunchTask": "Build Main" - } - ] -} \ No newline at end of file diff --git a/containers/cpp/.vscode/settings.json b/containers/cpp/.vscode/settings.json deleted file mode 100644 index ca1396a776..0000000000 --- a/containers/cpp/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "files.associations": { - "iostream": "cpp" - }, - "cmake.sourceDirectory": "${workspaceRoot}/test-project" -} \ No newline at end of file diff --git a/containers/cpp/.vscode/tasks.json b/containers/cpp/.vscode/tasks.json deleted file mode 100644 index 1d4d61fbcc..0000000000 --- a/containers/cpp/.vscode/tasks.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Build Main", - "type": "shell", - "command": " cd test-project && g++ -g main.cpp -o main.out", - "group": { - "kind": "build", - "isDefault": true - } - } - ] -} \ No newline at end of file diff --git a/containers/dapr-dotnet/.devcontainer/Dockerfile b/containers/dapr-dotnet/.devcontainer/Dockerfile deleted file mode 100644 index 4c9eb902e4..0000000000 --- a/containers/dapr-dotnet/.devcontainer/Dockerfile +++ /dev/null @@ -1,46 +0,0 @@ -# [Choice] .NET version: 5.0, 3.1, 2.1 -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/dotnet:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Option] Install Azure CLI -ARG INSTALL_AZURE_CLI="${templateOption:installAzureCli}" -COPY library-scripts/azcli-debian.sh /tmp/library-scripts/ -RUN if [ "$INSTALL_AZURE_CLI" = "true" ]; then bash /tmp/library-scripts/azcli-debian.sh; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Option] Enable non-root Docker access in container -ARG ENABLE_NONROOT_DOCKER="${templateOption:enableNonRootDocker}" -# [Option] Use the OSS Moby CLI instead of the licensed Docker CLI -ARG USE_MOBY="${templateOption:moby}" - -ARG USERNAME=vscode - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your -# own dependencies. A user of "automatic" attempts to reuse an user ID if one already exists. -COPY library-scripts/docker-debian.sh /tmp/library-scripts/ -RUN apt-get update \ - # Use Docker script from script library to set things up - && /bin/bash /tmp/library-scripts/docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}" \ - # Install Dapr - && wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Add daprd to the path for the VS Code Dapr extension. -ENV PATH "$PATH:/home/${USERNAME}/.dapr/bin" - -# Setting the ENTRYPOINT to docker-init.sh will configure non-root access -# to the Docker socket. The script will also execute CMD as needed. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/dapr-dotnet/.devcontainer/devcontainer.json b/containers/dapr-dotnet/.devcontainer/devcontainer.json deleted file mode 100644 index e575d83abf..0000000000 --- a/containers/dapr-dotnet/.devcontainer/devcontainer.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "Dapr with C# (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Use this environment variable if you need to bind mount your local source code into a new container. - "remoteEnv": { - "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-dapr", - "ms-azuretools.vscode-docker", - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Ensure Dapr is running on opening the container - "postCreateCommand": "dapr uninstall --all && dapr init", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/dapr-dotnet/.devcontainer/docker-compose.yml b/containers/dapr-dotnet/.devcontainer/docker-compose.yml deleted file mode 100644 index 2fb8eedf36..0000000000 --- a/containers/dapr-dotnet/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: '3.7' -services: - app: - build: - context: . - dockerfile: Dockerfile - - environment: - ASPNETCORE_Kestrel__Endpoints__Http__Url: http://*:5000 - DAPR_NETWORK: dapr-dev-container - - init: true - volumes: - # Forwards the local Docker socket to the container. - - /var/run/docker.sock:/var/run/docker-host.sock - # Update this to wherever you want VS Code to mount the folder of your project - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - entrypoint: /usr/local/share/docker-init.sh - command: sleep infinity - - # Uncomment the next four lines if you will use a ptrace-based debuggers like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -networks: - default: - name: dapr-dev-container \ No newline at end of file diff --git a/containers/dapr-dotnet/.devcontainer/library-scripts/azcli-debian.sh b/containers/dapr-dotnet/.devcontainer/library-scripts/azcli-debian.sh deleted file mode 100755 index 986119f0de..0000000000 --- a/containers/dapr-dotnet/.devcontainer/library-scripts/azcli-debian.sh +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/azcli.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./azcli-debian.sh - -set -e - -AZ_VERSION=${1:-"latest"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -AZCLI_ARCHIVE_ARCHITECTURES="amd64" -AZCLI_ARCHIVE_VERSION_CODENAMES="stretch buster bullseye bionic focal jammy" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Soft version matching that resolves a version for a given package in the *current apt-cache* -# Return value is stored in first argument (the unprocessed version) -apt_cache_version_soft_match() { - - # Version - local variable_name="$1" - local requested_version=${!variable_name} - # Package Name - local package_name="$2" - # Exit on no match? - local exit_on_no_match="${3:-true}" - - # Ensure we've exported useful variables - . /etc/os-release - local architecture="$(dpkg --print-architecture)" - - dot_escaped="${requested_version//./\\.}" - dot_plus_escaped="${dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - version_regex="^(.+:)?${dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - handle gracefully - fuzzy_version="$(apt-cache madison ${package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${version_regex}")" - set -e - if [ -z "${fuzzy_version}" ]; then - echo "(!) No full or partial for package \"${package_name}\" match found in apt-cache for \"${requested_version}\" on OS ${ID} ${VERSION_CODENAME} (${architecture})." - - if $exit_on_no_match; then - echo "Available versions:" - apt-cache madison ${package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 # Fail entire script - else - echo "Continuing to fallback method (if available)" - return 1; - fi - fi - - # Globally assign fuzzy_version to this value - # Use this value as the return value of this function - declare -g ${variable_name}="=${fuzzy_version}" - echo "${variable_name} ${!variable_name}" -} - -install_using_apt() { - # Install dependencies - check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr - # Import key safely (new 'signed-by' method rather than deprecated apt-key approach) and install - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/azure-cli/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/azure-cli.list - apt-get update - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - AZ_VERSION="" - else - # Sets AZ_VERSION to our desired version, if match found. - apt_cache_version_soft_match AZ_VERSION "azure-cli" false - if [ "$?" != 0 ]; then - return 1 - fi - fi - - if ! (apt-get install -yq azure-cli${AZ_VERSION}); then - rm -f /etc/apt/sources.list.d/azure-cli.list - return 1 - fi -} - -install_using_pip() { - echo "(*) No pre-built binaries available in apt-cache. Installing via pip3." - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - - if [ "${AZ_VERSION}" = "latest" ] || [ "${AZ_VERSION}" = "lts" ] || [ "${AZ_VERSION}" = "stable" ]; then - # Empty, meaning grab the "latest" in the apt repo - ver="" - else - ver="==${AZ_VERSION}" - fi - - set +e - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' -f azure-cli${ver} - - # Fail gracefully - if [ "$?" != 0 ]; then - echo "Could not install azure-cli${ver} via pip" - rm -rf /tmp/pip-tmp - return 1 - fi - set -e -} - -# See if we're on x86_64 and if so, install via apt-get, otherwise use pip3 -echo "(*) Installing Azure CLI..." -. /etc/os-release -architecture="$(dpkg --print-architecture)" -CACHED_AZURE_VERSION="${AZ_VERSION}" # In case we need to fallback to pip and the apt path has modified the AZ_VERSION variable. -if [[ "${AZCLI_ARCHIVE_ARCHITECTURES}" = *"${architecture}"* ]] && [[ "${AZCLI_ARCHIVE_VERSION_CODENAMES}" = *"${VERSION_CODENAME}"* ]]; then - install_using_apt || use_pip="true" -else - use_pip="true" -fi - -if [ "${use_pip}" = "true" ]; then - AZ_VERSION=${CACHED_AZURE_VERSION} - install_using_pip - - if [ "$?" != 0 ]; then - echo "Please provide a valid version for your distribution ${ID} ${VERSION_CODENAME} (${architecture})." - echo - echo "Valid versions in current apt-cache" - apt-cache madison azure-cli | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/dapr-dotnet/.devcontainer/library-scripts/docker-debian.sh b/containers/dapr-dotnet/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/dapr-dotnet/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/dapr-dotnet/.vscode/launch.json b/containers/dapr-dotnet/.vscode/launch.json deleted file mode 100644 index 2945c89d28..0000000000 --- a/containers/dapr-dotnet/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (web)", - "type": "coreclr", - "request": "launch", - "program": "dotnet", - "args": ["run"], - "cwd": "${workspaceFolder}/test-project", - } - ] -} \ No newline at end of file diff --git a/containers/dapr-dotnet/.vscode/settings.json b/containers/dapr-dotnet/.vscode/settings.json deleted file mode 100644 index 02264bf93b..0000000000 --- a/containers/dapr-dotnet/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "razor.disabled": true -} diff --git a/containers/dapr-dotnet/.vscode/tasks.json b/containers/dapr-dotnet/.vscode/tasks.json deleted file mode 100644 index 148d106710..0000000000 --- a/containers/dapr-dotnet/.vscode/tasks.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "publish", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "watch", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - } - ] -} \ No newline at end of file diff --git a/containers/dapr-javascript-node/.devcontainer/Dockerfile b/containers/dapr-javascript-node/.devcontainer/Dockerfile deleted file mode 100644 index 07288b8c4a..0000000000 --- a/containers/dapr-javascript-node/.devcontainer/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# [Choice] Node.js version: 18, 16, 14 -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/javascript-node:${VARIANT} - -# [Option] Enable non-root Docker access in container -ARG ENABLE_NONROOT_DOCKER="${templateOption:enableNonRootDocker}" -# [Option] Use the OSS Moby Engine instead of the licensed Docker Engine -ARG USE_MOBY="${templateOption:moby}" - -ARG USERNAME=node - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your -# own dependencies. A user of "automatic" attempts to reuse an user ID if one already exists. -COPY library-scripts/docker-debian.sh /tmp/library-scripts/ -RUN apt-get update \ - # Use Docker script from script library to set things up - && /bin/bash /tmp/library-scripts/docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}" \ - # Install Dapr - && wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Add daprd to the path for the VS Code Dapr extension. -ENV PATH "$PATH:/home/${USERNAME}/.dapr/bin" - -# Setting the ENTRYPOINT to docker-init.sh will configure non-root access -# to the Docker socket. The script will also execute CMD as needed. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/dapr-javascript-node/.devcontainer/devcontainer.json b/containers/dapr-javascript-node/.devcontainer/devcontainer.json deleted file mode 100644 index dba21871fc..0000000000 --- a/containers/dapr-javascript-node/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Dapr with Node.js & JavaScript (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Use this environment variable if you need to bind mount your local source code into a new container. - "remoteEnv": { - "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "ms-azuretools.vscode-dapr", - "ms-azuretools.vscode-docker", - "ms-vscode.vscode-typescript-tslint-plugin" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Ensure Dapr is running on opening the container - "postCreateCommand": "dapr uninstall --all && dapr init", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/dapr-javascript-node/.devcontainer/docker-compose.yml b/containers/dapr-javascript-node/.devcontainer/docker-compose.yml deleted file mode 100644 index 3e0c461880..0000000000 --- a/containers/dapr-javascript-node/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: '3.7' -services: - app: - build: - context: . - dockerfile: Dockerfile - - environment: - DAPR_NETWORK: dapr-dev-container - - init: true - volumes: - # Forwards the local Docker socket to the container. - - /var/run/docker.sock:/var/run/docker-host.sock - # Update this to wherever you want VS Code to mount the folder of your project - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - entrypoint: /usr/local/share/docker-init.sh - command: sleep infinity - - # Uncomment the next four lines if you will use a ptrace-based debuggers like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # Uncomment the next line to use a non-root user for all processes. - # user: node - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -networks: - default: - name: dapr-dev-container \ No newline at end of file diff --git a/containers/dapr-javascript-node/.devcontainer/library-scripts/docker-debian.sh b/containers/dapr-javascript-node/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/dapr-javascript-node/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/dapr-javascript-node/.vscode/launch.json b/containers/dapr-javascript-node/.vscode/launch.json deleted file mode 100644 index 36de48a92c..0000000000 --- a/containers/dapr-javascript-node/.vscode/launch.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "runtimeExecutable": "npm", - "runtimeArgs": ["run-script", "dapr-debug"], - "port": 9229, - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "compile" - } - ] -} \ No newline at end of file diff --git a/containers/dapr-javascript-node/.vscode/settings.json b/containers/dapr-javascript-node/.vscode/settings.json deleted file mode 100644 index abb277f870..0000000000 --- a/containers/dapr-javascript-node/.vscode/settings.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "eslint.validate": [ - "javascript", - "typescript" - ], - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/dapr-javascript-node/.vscode/tasks.json b/containers/dapr-javascript-node/.vscode/tasks.json deleted file mode 100644 index 9558135352..0000000000 --- a/containers/dapr-javascript-node/.vscode/tasks.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "compile", - "type": "shell", - "command": "cd test-project && npm run compile", - "problemMatcher": "$tsc", - "dependsOn": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/dapr-javascript-node/test-project/.eslintrc.json b/containers/dapr-javascript-node/test-project/.eslintrc.json deleted file mode 100644 index a3cfb27334..0000000000 --- a/containers/dapr-javascript-node/test-project/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended" - ], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - } -} \ No newline at end of file diff --git a/containers/dapr-javascript-node/test-project/src/accounts.ts b/containers/dapr-javascript-node/test-project/Source/accounts.ts similarity index 100% rename from containers/dapr-javascript-node/test-project/src/accounts.ts rename to containers/dapr-javascript-node/test-project/Source/accounts.ts diff --git a/containers/dapr-javascript-node/test-project/src/daprClient.ts b/containers/dapr-javascript-node/test-project/Source/daprClient.ts similarity index 100% rename from containers/dapr-javascript-node/test-project/src/daprClient.ts rename to containers/dapr-javascript-node/test-project/Source/daprClient.ts diff --git a/containers/dapr-javascript-node/test-project/src/server.ts b/containers/dapr-javascript-node/test-project/Source/server.ts similarity index 100% rename from containers/dapr-javascript-node/test-project/src/server.ts rename to containers/dapr-javascript-node/test-project/Source/server.ts diff --git a/containers/dapr-javascript-node/test-project/package.json b/containers/dapr-javascript-node/test-project/package.json index b9597eca9b..0f41ee5776 100644 --- a/containers/dapr-javascript-node/test-project/package.json +++ b/containers/dapr-javascript-node/test-project/package.json @@ -1,30 +1,19 @@ { - "name": "docker_web_app", - "private": true, - "version": "1.0.0", + "dependencies": { + "isomorphic-fetch": "3.0.0" + }, "description": "Node.js on Docker", - "author": "First Last ", + "devDependencies": { + "@types/isomorphic-fetch": "0.0.36", + "@types/node": "18.8.3" + }, "main": "out/server.js", + "name": "docker_web_app", "scripts": { "compile": "tsc -p tsconfig.json", - "start": "node out/server.js", - "debug": "node --inspect=9229 out/server.js", "dapr": "dapr run --dapr-http-port 3500 --app-id test --app-port 3000 npm run start", "dapr-debug": "dapr run --dapr-http-port 3500 --app-id test --app-port 3000 npm run debug", - "test": " REGRESSION_TESTING=true npm start" - }, - "dependencies": { - "express": "4.18.2", - "isomorphic-fetch": "3.0.0", - "tslint-to-eslint-config": "2.13.3" - }, - "devDependencies": { - "@types/express": "4.17.14", - "@types/isomorphic-fetch": "0.0.36", - "@types/node": "18.8.3", - "@typescript-eslint/eslint-plugin": "5.40.0", - "@typescript-eslint/parser": "5.40.0", - "eslint": "8.25.0", - "typescript": "4.8.4" + "debug": "node --inspect=9229 out/server.js", + "start": "node out/server.js" } } diff --git a/containers/dart/.devcontainer/Dockerfile b/containers/dart/.devcontainer/Dockerfile deleted file mode 100644 index 35cc165456..0000000000 --- a/containers/dart/.devcontainer/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# Update VARIANT in devcontainer.json to pick a Dart version -ARG VARIANT=2 -FROM dart:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# Add bin location to path -ENV PUB_CACHE="/usr/local/share/pub-cache" -ENV PATH="${PUB_CACHE}/bin:${PATH}" -RUN if ! cat /etc/group | grep -e "^pub-cache:" > /dev/null 2>&1; then groupadd -r pub-cache; fi \ - && usermod -a -G pub-cache ${USERNAME} \ - && umask 0002 \ - && mkdir -p ${PUB_CACHE} \ - && chown :pub-cache ${PUB_CACHE} \ - && sed -i -e "s/export PATH=/export PATH=\/usr\/local\/share\/pub-cache:/" /etc/profile.d/00-restore-env.sh \ - # - # Fix incorrect privs if present on directories - https://github.com/dart-lang/dart-docker/issues/62, https://github.com/dart-lang/sdk/issues/47093 - && chmod 755 "$DART_SDK" "$DART_SDK/bin" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/dart/.devcontainer/devcontainer.json b/containers/dart/.devcontainer/devcontainer.json deleted file mode 100644 index 7a0bf8210e..0000000000 --- a/containers/dart/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Dart (Community)", - "build": { - "dockerfile": "Dockerfile", - // Update VARIANT to pick a Dart version - "args": { "VARIANT": "2" } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dart-code.dart-code" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/dart/.devcontainer/library-scripts/common-debian.sh b/containers/dart/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/dart/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/dart/.vscode/launch.json b/containers/dart/.vscode/launch.json deleted file mode 100644 index 6079d56a07..0000000000 --- a/containers/dart/.vscode/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Server", - "type": "dart", - "request": "launch", - "program": "bin/server.dart", - "cwd": "test-project", - "serverReadyAction": { - "pattern": "Listening on localhost:([0-9]+)", - "uriFormat": "http://localhost:%s", - "action": "openExternally" - } - } - ] -} \ No newline at end of file diff --git a/containers/debian/.devcontainer/Dockerfile b/containers/debian/.devcontainer/Dockerfile deleted file mode 100644 index fa6e4121c0..0000000000 --- a/containers/debian/.devcontainer/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -# [Choice] Debian version (use bullseye on local arm64/Apple Silicon): bullseye, buster -ARG VARIANT=bullseye -FROM mcr.microsoft.com/vscode/devcontainers/base:${VARIANT} - -# ** [Optional] Uncomment this section to install additional packages. ** -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - diff --git a/containers/debian/.devcontainer/base.Dockerfile b/containers/debian/.devcontainer/base.Dockerfile deleted file mode 100644 index d7c0a09c0b..0000000000 --- a/containers/debian/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] Debian version (use bullseye on local arm64/Apple Silicon): bullseye, buster -ARG VARIANT="bullseye" -FROM buildpack-deps:${VARIANT}-curl - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/debian/.devcontainer/devcontainer.json b/containers/debian/.devcontainer/devcontainer.json deleted file mode 100644 index 85a7b76dc9..0000000000 --- a/containers/debian/.devcontainer/devcontainer.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Debian", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick an Debian version: bullseye, buster - // Use bullseye on local arm64/Apple Silicon. - "args": { "VARIANT": "bullseye" } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker. - // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/debian/.devcontainer/library-scripts/common-debian.sh b/containers/debian/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/debian/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/debian/.devcontainer/library-scripts/meta.env b/containers/debian/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/debian/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/deno/.devcontainer/Dockerfile b/containers/deno/.devcontainer/Dockerfile deleted file mode 100644 index fb8c93778f..0000000000 --- a/containers/deno/.devcontainer/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -# [Choice] Debian OS version: bullseye, buster -ARG VARIANT=${templateOption:imageVariant} -FROM --platform=linux/amd64 mcr.microsoft.com/devcontainers/base:0-${VARIANT} - -ENV DENO_INSTALL=/deno -RUN mkdir -p /deno \ - && curl -fsSL https://deno.land/x/install/install.sh | sh \ - && chown -R vscode /deno - -ENV PATH=${DENO_INSTALL}/bin:${PATH} \ - DENO_DIR=${DENO_INSTALL}/.cache/deno - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/deno/.devcontainer/devcontainer.json b/containers/deno/.devcontainer/devcontainer.json deleted file mode 100644 index 9e81e28a80..0000000000 --- a/containers/deno/.devcontainer/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Deno", - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - // Enables the project as a Deno project - "deno.enable": true, - // Enables Deno linting for the project - "deno.lint": true, - // Sets Deno as the default formatter for the project - "editor.defaultFormatter": "denoland.vscode-deno" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "denoland.vscode-deno" - ] - } - }, - - "remoteUser": "vscode" -} \ No newline at end of file diff --git a/containers/docker-existing-docker-compose/.devcontainer/devcontainer.json b/containers/docker-existing-docker-compose/.devcontainer/devcontainer.json deleted file mode 100644 index 012a629107..0000000000 --- a/containers/docker-existing-docker-compose/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. -{ - "name": "Existing Docker Compose (Extend)", - - // Update the 'dockerComposeFile' list if you have more compose files or use different names. - // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. - "dockerComposeFile": [ - "../docker-compose.yml", - "docker-compose.yml" - ], - - // The 'service' property is the name of the service for the container that VS Code should - // use. Update this value and .devcontainer/docker-compose.yml to the real service name. - "service": "your-service-name-here", - - // The optional 'workspaceFolder' property is the path VS Code should open by default when - // connected. This is typically a file mount in .devcontainer/docker-compose.yml - "workspaceFolder": "/workspace" - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment the next line if you want start specific services in your Docker Compose config. - // "runServices": [], - - // Uncomment the next line if you want to keep your containers running after VS Code shuts down. - // "shutdownAction": "none", - - // Uncomment the next line to run commands after the container is created - for example installing curl. - // "postCreateCommand": "apt-get update && apt-get install -y curl", - - // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" -} diff --git a/containers/docker-existing-docker-compose/.devcontainer/docker-compose.yml b/containers/docker-existing-docker-compose/.devcontainer/docker-compose.yml deleted file mode 100644 index 719b2fead6..0000000000 --- a/containers/docker-existing-docker-compose/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: '3.8' -services: - # Update this to the name of the service you want to work with in your docker-compose.yml file - your-service-name-here: - # If you want add a non-root user to your Dockerfile, you can use the "remoteUser" - # property in devcontainer.json to cause VS Code its sub-processes (terminals, tasks, - # debugging) to execute as the user. Uncomment the next line if you want the entire - # container to run as this user instead. Note that, on Linux, you may need to - # ensure the UID and GID of the container user you create matches your local user. - # See https://aka.ms/vscode-remote/containers/non-root for details. - # - # user: vscode - - # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer - # folder. Note that the path of the Dockerfile and context is relative to the *primary* - # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile" - # array). The sample below assumes your primary file is in the root of your project. - # - # build: - # context: . - # dockerfile: .devcontainer/Dockerfile - - volumes: - # Update this to wherever you want VS Code to mount the folder of your project - - .:/workspace:cached - - # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details. - # - /var/run/docker.sock:/var/run/docker.sock - - # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # Overrides default command so things don't shut down after the process ends. - command: /bin/sh -c "while sleep 1000; do :; done" - diff --git a/containers/docker-existing-dockerfile/.devcontainer/devcontainer.json b/containers/docker-existing-dockerfile/.devcontainer/devcontainer.json deleted file mode 100644 index 69d426bf5b..0000000000 --- a/containers/docker-existing-dockerfile/.devcontainer/devcontainer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Existing Dockerfile", - - // Sets the run context to one level up instead of the .devcontainer folder. - "context": "..", - - // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. - "dockerFile": "Dockerfile" - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment the next line to run commands after the container is created - for example installing curl. - // "postCreateCommand": "apt-get update && apt-get install -y curl", - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker. - // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" -} diff --git a/containers/docker-from-docker-compose/.devcontainer/Dockerfile b/containers/docker-from-docker-compose/.devcontainer/Dockerfile deleted file mode 100644 index 769dad7451..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# Note: You can use any Debian/Ubuntu based image you want. -FROM mcr.microsoft.com/vscode/devcontainers/base:bullseye - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" -# [Option] Enable non-root Docker access in container -ARG ENABLE_NONROOT_DOCKER="true" -# [Option] Use the OSS Moby CLI instead of the licensed Docker CLI -ARG USE_MOBY="true" - -# Enable new "BUILDKIT" mode for Docker CLI -ENV DOCKER_BUILDKIT=1 - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your -# own dependencies. A user of "automatic" attempts to reuse an user ID if one already exists. -ARG USERNAME=automatic -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # Use Docker script from script library to set things up - && /bin/bash /tmp/library-scripts/docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}" \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Setting the ENTRYPOINT to docker-init.sh will configure non-root access -# to the Docker socket. The script will also execute CMD as needed. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/docker-from-docker-compose/.devcontainer/devcontainer.json b/containers/docker-from-docker-compose/.devcontainer/devcontainer.json deleted file mode 100644 index ad0cd46133..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/devcontainer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Docker from Docker Compose", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Use this environment variable if you need to bind mount your local source code into a new container. - "remoteEnv": { - "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "docker --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/docker-from-docker-compose/.devcontainer/docker-compose.yml b/containers/docker-from-docker-compose/.devcontainer/docker-compose.yml deleted file mode 100644 index 1f0dc4cce7..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: '3' - -services: - app: - build: - context: . - dockerfile: Dockerfile - - volumes: - # Forwards the local Docker socket to the container. - - /var/run/docker.sock:/var/run/docker-host.sock - # Update this to wherever you want VS Code to mount the folder of your project - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - entrypoint: /usr/local/share/docker-init.sh - command: sleep infinity - - # Uncomment the next four lines if you will use a ptrace-based debuggers like C++, Go, and Rust. - # cap_add: - # - SYS_PTRACE - # security_opt: - # - seccomp:unconfined - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) diff --git a/containers/docker-from-docker-compose/.devcontainer/library-scripts/common-debian.sh b/containers/docker-from-docker-compose/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/docker-from-docker-compose/.devcontainer/library-scripts/docker-debian.sh b/containers/docker-from-docker-compose/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/docker-from-docker-compose/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/docker-from-docker/.devcontainer/Dockerfile b/containers/docker-from-docker/.devcontainer/Dockerfile deleted file mode 100644 index 68c0a37ed0..0000000000 --- a/containers/docker-from-docker/.devcontainer/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -# Note: You can use any Debian/Ubuntu based image you want. -FROM mcr.microsoft.com/vscode/devcontainers/base:bullseye - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" -# [Option] Enable non-root Docker access in container -ARG ENABLE_NONROOT_DOCKER="true" -# [Option] Use the OSS Moby CLI instead of the licensed Docker CLI -ARG USE_MOBY="true" -# [Option] Select CLI version -ARG CLI_VERSION="latest" - -# Enable new "BUILDKIT" mode for Docker CLI -ENV DOCKER_BUILDKIT=1 - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your -# own dependencies. A user of "automatic" attempts to reuse an user ID if one already exists. -ARG USERNAME=automatic -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # Use Docker script from script library to set things up - && /bin/bash /tmp/library-scripts/docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}" "${USE_MOBY}" "${CLI_VERSION}" \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Setting the ENTRYPOINT to docker-init.sh will configure non-root access to -# the Docker socket if "overrideCommand": false is set in devcontainer.json. -# The script will also execute CMD if you need to alter startup behaviors. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/docker-from-docker/.devcontainer/devcontainer.json b/containers/docker-from-docker/.devcontainer/devcontainer.json deleted file mode 100644 index d2003cd782..0000000000 --- a/containers/docker-from-docker/.devcontainer/devcontainer.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Docker from Docker", - "dockerFile": "Dockerfile", - "runArgs": ["--init"], - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ], - "overrideCommand": false, - - // Use this environment variable if you need to bind mount your local source code into a new container. - "remoteEnv": { - "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "docker --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/docker-from-docker/.devcontainer/library-scripts/common-debian.sh b/containers/docker-from-docker/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/docker-from-docker/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/docker-from-docker/.devcontainer/library-scripts/docker-debian.sh b/containers/docker-from-docker/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/docker-from-docker/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/docker-in-docker/.devcontainer/Dockerfile b/containers/docker-in-docker/.devcontainer/Dockerfile deleted file mode 100644 index 73fcce98af..0000000000 --- a/containers/docker-in-docker/.devcontainer/Dockerfile +++ /dev/null @@ -1,41 +0,0 @@ -# Note: You can use any Debian/Ubuntu based image you want. -FROM mcr.microsoft.com/vscode/devcontainers/base:buster - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" -# [Option] Enable non-root Docker access in container -ARG ENABLE_NONROOT_DOCKER="true" -# [Option] Use the OSS Moby Engine instead of the licensed Docker Engine -ARG USE_MOBY="true" -# [Option] Engine/CLI Version -ARG DOCKER_VERSION="latest" - -# Enable new "BUILDKIT" mode for Docker CLI -ENV DOCKER_BUILDKIT=1 - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your -# own dependencies. A user of "automatic" attempts to reuse an user ID if one already exists. -ARG USERNAME=automatic -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # Use Docker script from script library to set things up - && /bin/bash /tmp/library-scripts/docker-in-docker-debian.sh "${ENABLE_NONROOT_DOCKER}" "${USERNAME}" "${USE_MOBY}" "${DOCKER_VERSION}" \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -VOLUME [ "/var/lib/docker" ] - -# Setting the ENTRYPOINT to docker-init.sh will start up the Docker Engine -# inside the container "overrideCommand": false is set in devcontainer.json. -# The script will also execute CMD if you need to alter startup behaviors. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/docker-in-docker/.devcontainer/devcontainer.json b/containers/docker-in-docker/.devcontainer/devcontainer.json deleted file mode 100644 index 10510ef8bb..0000000000 --- a/containers/docker-in-docker/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Docker in Docker", - "dockerFile": "Dockerfile", - "runArgs": ["--init", "--privileged"], - "mounts": ["source=dind-var-lib-docker,target=/var/lib/docker,type=volume"], - "overrideCommand": false, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "docker --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/docker-in-docker/.devcontainer/library-scripts/common-debian.sh b/containers/docker-in-docker/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/docker-in-docker/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/docker-in-docker/.devcontainer/library-scripts/docker-in-docker-debian.sh b/containers/docker-in-docker/.devcontainer/library-scripts/docker-in-docker-debian.sh deleted file mode 100755 index c9f891bbdf..0000000000 --- a/containers/docker-in-docker/.devcontainer/library-scripts/docker-in-docker-debian.sh +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-in-docker-debian.sh [enable non-root docker access flag] [non-root user] [use moby] [Engine/CLI Version] [Major version for docker-compose] [azure DNS auto detection flag] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -USERNAME=${2:-"automatic"} -USE_MOBY=${3:-"true"} -DOCKER_VERSION=${4:-"latest"} # The Docker/Moby Engine + CLI should match in version -DOCKER_DASH_COMPOSE_VERSION=${5:-"v1"} # v1 or v2 -AZURE_DNS_AUTO_DETECTION=${6:-"true"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -# Default: Exit on any failure. -set -e - -# Setup STDERR. -err() { - echo "(!) $*" >&2 -} - -if [ "$(id -u)" -ne 0 ]; then - err 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -################### -# Helper Functions -# See: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/shared/utils.sh -################### - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - err "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -########################################### -# Start docker-in-docker installation -########################################### - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Install dependencies -check_packages apt-transport-https curl ca-certificates pigz iptables gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Swap to legacy iptables for compatibility -if type iptables-legacy > /dev/null 2>&1; then - update-alternatives --set iptables /usr/sbin/iptables-legacy - update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy -fi - - - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - # Name of open source engine/cli - engine_package_name="moby-engine" - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of licensed engine/cli - engine_package_name="docker-ce" - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - engine_version_suffix="" - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - engine_version_suffix="=$(apt-cache madison ${engine_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${engine_version_suffix}" ] || [ "${engine_version_suffix}" = "=" ] || [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ] ; then - err "No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "engine_version_suffix ${engine_version_suffix}" - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1 && type dockerd > /dev/null 2>&1; then - echo "Docker / Moby CLI and Engine already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - # Install engine - set +e # Handle error gracefully - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx moby-engine${engine_version_suffix} - if [ $? -ne 0 ]; then - err "Packages for moby not available in OS ${ID} ${VERSION_CODENAME} (${architecture}). To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS version (eg: 'ubuntu-20.04')." - exit 1 - fi - set -e - - # Install compose - apt-get -y install --no-install-recommends moby-compose || err "Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} docker-ce${engine_version_suffix} - # Install compose - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -echo "Finished installing docker / moby!" - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose v1 already installed." -else - target_compose_arch="${architecture}" - if [ "${target_compose_arch}" = "amd64" ]; then - target_compose_arch="x86_64" - fi - if [ "${target_compose_arch}" != "x86_64" ]; then - # Use pip to get a version that runs on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - echo "/usr/local/share/docker-init.sh already exists, so exiting." - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# Add user to the docker group -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ]; then - if ! getent group docker > /dev/null 2>&1; then - groupadd docker - fi - - usermod -aG docker ${USERNAME} -fi - -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/bin/sh -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -AZURE_DNS_AUTO_DETECTION=$AZURE_DNS_AUTO_DETECTION -EOF - -tee -a /usr/local/share/docker-init.sh > /dev/null \ -<< 'EOF' -dockerd_start="$(cat << 'INNEREOF' - # explicitly remove dockerd and containerd PID file to ensure that it can start properly if it was stopped uncleanly - # ie: docker kill - find /run /var/run -iname 'docker*.pid' -delete || : - find /run /var/run -iname 'container*.pid' -delete || : - - ## Dind wrapper script from docker team, adapted to a function - # Maintained: https://github.com/moby/moby/blob/master/hack/dind - - export container=docker - - if [ -d /sys/kernel/security ] && ! mountpoint -q /sys/kernel/security; then - mount -t securityfs none /sys/kernel/security || { - echo >&2 'Could not mount /sys/kernel/security.' - echo >&2 'AppArmor detection and --privileged mode might break.' - } - fi - - # Mount /tmp (conditionally) - if ! mountpoint -q /tmp; then - mount -t tmpfs none /tmp - fi - - # cgroup v2: enable nesting - if [ -f /sys/fs/cgroup/cgroup.controllers ]; then - # move the processes from the root group to the /init group, - # otherwise writing subtree_control fails with EBUSY. - # An error during moving non-existent process (i.e., "cat") is ignored. - mkdir -p /sys/fs/cgroup/init - xargs -rn1 < /sys/fs/cgroup/cgroup.procs > /sys/fs/cgroup/init/cgroup.procs || : - # enable controllers - sed -e 's/ / +/g' -e 's/^/+/' < /sys/fs/cgroup/cgroup.controllers \ - > /sys/fs/cgroup/cgroup.subtree_control - fi - ## Dind wrapper over. - - # Handle DNS - set +e - cat /etc/resolv.conf | grep -i 'internal.cloudapp.net' - if [ $? -eq 0 ] && [ ${AZURE_DNS_AUTO_DETECTION} = "true" ] - then - echo "Setting dockerd Azure DNS." - CUSTOMDNS="--dns 168.63.129.16" - else - echo "Not setting dockerd DNS manually." - CUSTOMDNS="" - fi - set -e - - # Start docker/moby engine - ( dockerd $CUSTOMDNS > /tmp/dockerd.log 2>&1 ) & -INNEREOF -)" - -# Start using sudo if not invoked as root -if [ "$(id -u)" -ne 0 ]; then - sudo /bin/sh -c "${dockerd_start}" -else - eval "${dockerd_start}" -fi - -set +e - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -exec "$@" -EOF - -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh - -echo 'docker-in-docker-debian script has completed!' diff --git a/containers/dotnet-fsharp/.devcontainer/Dockerfile b/containers/dotnet-fsharp/.devcontainer/Dockerfile deleted file mode 100644 index 5e1a1a8d53..0000000000 --- a/containers/dotnet-fsharp/.devcontainer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -ARG VARIANT=6.0-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="lts/*" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/dotnet-fsharp/.devcontainer/devcontainer.json b/containers/dotnet-fsharp/.devcontainer/devcontainer.json deleted file mode 100644 index 1e26403936..0000000000 --- a/containers/dotnet-fsharp/.devcontainer/devcontainer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "F# (.NET)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Options - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "Ionide.Ionide-fsharp", - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/dotnet-fsharp/.vscode/launch.json b/containers/dotnet-fsharp/.vscode/launch.json deleted file mode 100644 index ec5cd78b86..0000000000 --- a/containers/dotnet-fsharp/.vscode/launch.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (console)", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - "program": "${workspaceFolder}/test-project/bin/Debug/netcoreapp3.1/app.dll", - "args": [], - "cwd": "${workspaceFolder}/test-project", - "console": "integratedTerminal", - "stopAtEntry": false, - "internalConsoleOptions": "openOnSessionStart" - }, - { - "name": ".NET Core Attach", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}" - } - ] -} \ No newline at end of file diff --git a/containers/dotnet-fsharp/.vscode/settings.json b/containers/dotnet-fsharp/.vscode/settings.json deleted file mode 100644 index cefd1b445f..0000000000 --- a/containers/dotnet-fsharp/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "razor.disabled": true -} \ No newline at end of file diff --git a/containers/dotnet-fsharp/.vscode/tasks.json b/containers/dotnet-fsharp/.vscode/tasks.json deleted file mode 100644 index f6566619f2..0000000000 --- a/containers/dotnet-fsharp/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "cd test-project && dotnet build", - "type": "shell", - "group": "build", - "presentation": { - "reveal": "silent" - }, - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file diff --git a/containers/dotnet-mssql/.devcontainer/Dockerfile b/containers/dotnet-mssql/.devcontainer/Dockerfile deleted file mode 100644 index 86c219c7c7..0000000000 --- a/containers/dotnet-mssql/.devcontainer/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] .NET version: 6.0-focal, 3.1-focal -ARG VARIANT="6.0-focal" -FROM mcr.microsoft.com/vscode/devcontainers/dotnet:${VARIANT} - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# Install SQL Tools: SQLPackage and sqlcmd -COPY mssql/installSQLtools.sh installSQLtools.sh -RUN bash ./installSQLtools.sh \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/dotnet-mssql/.devcontainer/devcontainer.json b/containers/dotnet-mssql/.devcontainer/devcontainer.json deleted file mode 100644 index 0b5598a4af..0000000000 --- a/containers/dotnet-mssql/.devcontainer/devcontainer.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "C# (.NET) and MS SQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "mssql.connections": [ - { - "server": "localhost,1433", - "database": "", - "authenticationType": "SqlLogin", - "user": "sa", - "password": "P@ssw0rd", - "emptyPasswordInput": false, - "savePassword": false, - "profileName": "mssql-container" - } - ] - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-dotnettools.csharp", - "ms-mssql.mssql" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - - // [Optional] To reuse of your local HTTPS dev cert: - // - // 1. Export it locally using this command: - // * Windows PowerShell: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // * macOS/Linux terminal: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // - // 2. Uncomment these 'remoteEnv' lines: - // "remoteEnv": { - // "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - // "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - // }, - // - // 3. Next, copy your certificate into the container: - // 1. Start the container - // 2. Drag ~/.aspnet/https/aspnetapp.pfx into the root of the file explorer - // 3. Open a terminal in VS Code and run "mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https" - - // postCreateCommand.sh parameters: $1=SA password, $2=dacpac path, $3=sql script(s) path - "postCreateCommand": "bash .devcontainer/mssql/postCreateCommand.sh 'P@ssw0rd' './bin/Debug/' './.devcontainer/mssql/'" - -} diff --git a/containers/dotnet-mssql/.devcontainer/docker-compose.yml b/containers/dotnet-mssql/.devcontainer/docker-compose.yml deleted file mode 100644 index 5d8d0f0fc3..0000000000 --- a/containers/dotnet-mssql/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: '3' - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick a version of .NET: 3.1-focal, 6.0-focal - VARIANT: "6.0-focal" - # Optional version of Node.js - NODE_VERSION: "lts/*" - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: mcr.microsoft.com/mssql/server:2019-latest - restart: unless-stopped - environment: - SA_PASSWORD: P@ssw0rd - ACCEPT_EULA: Y - - # Add "forwardPorts": ["1433"] to **devcontainer.json** to forward MSSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) diff --git a/containers/dotnet-mssql/.devcontainer/mssql/installSQLtools.sh b/containers/dotnet-mssql/.devcontainer/mssql/installSQLtools.sh deleted file mode 100644 index d45e44b2e9..0000000000 --- a/containers/dotnet-mssql/.devcontainer/mssql/installSQLtools.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo "Installing mssql-tools" -curl -sSL https://packages.microsoft.com/keys/microsoft.asc | (OUT=$(apt-key add - 2>&1) || echo $OUT) -DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]') -CODENAME=$(lsb_release -cs) -echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-${DISTRO}-${CODENAME}-prod ${CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -apt-get update -ACCEPT_EULA=Y apt-get -y install unixodbc-dev msodbcsql17 libunwind8 mssql-tools - -echo "Installing sqlpackage" -curl -sSL -o sqlpackage.zip "https://aka.ms/sqlpackage-linux" -mkdir /opt/sqlpackage -unzip sqlpackage.zip -d /opt/sqlpackage -rm sqlpackage.zip -chmod a+x /opt/sqlpackage/sqlpackage diff --git a/containers/dotnet-mssql/.devcontainer/mssql/postCreateCommand.sh b/containers/dotnet-mssql/.devcontainer/mssql/postCreateCommand.sh deleted file mode 100644 index e25583e0ff..0000000000 --- a/containers/dotnet-mssql/.devcontainer/mssql/postCreateCommand.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -dacpac="false" -sqlfiles="false" -SApassword=$1 -dacpath=$2 -sqlpath=$3 - -echo "SELECT * FROM SYS.DATABASES" | dd of=testsqlconnection.sql -for i in {1..60}; -do - /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SApassword -d master -i testsqlconnection.sql > /dev/null - if [ $? -eq 0 ] - then - echo "SQL server ready" - break - else - echo "Not ready yet..." - sleep 1 - fi -done -rm testsqlconnection.sql - -for f in $dacpath/* -do - if [ $f == $dacpath/*".dacpac" ] - then - dacpac="true" - echo "Found dacpac $f" - fi -done - -for f in $sqlpath/* -do - if [ $f == $sqlpath/*".sql" ] - then - sqlfiles="true" - echo "Found SQL file $f" - fi -done - -if [ $sqlfiles == "true" ] -then - for f in $sqlpath/* - do - if [ $f == $sqlpath/*".sql" ] - then - echo "Executing $f" - /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SApassword -d master -i $f - fi - done -fi - -if [ $dacpac == "true" ] -then - for f in $dacpath/* - do - if [ $f == $dacpath/*".dacpac" ] - then - dbname=$(basename $f ".dacpac") - echo "Deploying dacpac $f" - /opt/sqlpackage/sqlpackage /Action:Publish /SourceFile:$f /TargetServerName:localhost /TargetDatabaseName:$dbname /TargetUser:sa /TargetPassword:$SApassword - fi - done -fi \ No newline at end of file diff --git a/containers/dotnet-mssql/.devcontainer/mssql/setup.sql b/containers/dotnet-mssql/.devcontainer/mssql/setup.sql deleted file mode 100644 index e108026afa..0000000000 --- a/containers/dotnet-mssql/.devcontainer/mssql/setup.sql +++ /dev/null @@ -1,2 +0,0 @@ -CREATE DATABASE ApplicationDB; -GO \ No newline at end of file diff --git a/containers/dotnet-mssql/.vscode/launch.json b/containers/dotnet-mssql/.vscode/launch.json deleted file mode 100644 index 2945c89d28..0000000000 --- a/containers/dotnet-mssql/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (web)", - "type": "coreclr", - "request": "launch", - "program": "dotnet", - "args": ["run"], - "cwd": "${workspaceFolder}/test-project", - } - ] -} \ No newline at end of file diff --git a/containers/dotnet-mssql/.vscode/settings.json b/containers/dotnet-mssql/.vscode/settings.json deleted file mode 100644 index 02264bf93b..0000000000 --- a/containers/dotnet-mssql/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "razor.disabled": true -} diff --git a/containers/dotnet-mssql/.vscode/tasks.json b/containers/dotnet-mssql/.vscode/tasks.json deleted file mode 100644 index 148d106710..0000000000 --- a/containers/dotnet-mssql/.vscode/tasks.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "publish", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "watch", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - } - ] -} \ No newline at end of file diff --git a/containers/dotnet-postgres/.devcontainer/Dockerfile b/containers/dotnet-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 011c188cd5..0000000000 --- a/containers/dotnet-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] .NET version: 6.0, 3.1, 6.0-bullseye, 3.1-bullseye, 6.0-focal, 3.1-focal -ARG VARIANT="6.0" -FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/dotnet-postgres/.devcontainer/devcontainer.json b/containers/dotnet-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 4973b82125..0000000000 --- a/containers/dotnet-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "C# (.NET) and PostgreSQL (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - - // [Optional] To reuse of your local HTTPS dev cert: - // - // 1. Export it locally using this command: - // * Windows PowerShell: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // * macOS/Linux terminal: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // - // 2. Uncomment these 'remoteEnv' lines: - // "remoteEnv": { - // "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - // "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - // }, - // - // 3. Next, copy your certificate into the container: - // 1. Start the container - // 2. Drag ~/.aspnet/https/aspnetapp.pfx into the root of the file explorer - // 3. Open a terminal in VS Code and run "mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https" - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet --info", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} \ No newline at end of file diff --git a/containers/dotnet-postgres/.devcontainer/docker-compose.yml b/containers/dotnet-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index ebf18abf2e..0000000000 --- a/containers/dotnet-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick a version of .NET: 3.1, 6.0 - VARIANT: "6.0" - # Optional version of Node.js - NODE_VERSION: "lts/*" - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:14.3 - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: postgres - POSTGRES_USER: postgres - POSTGRES_DB: postgres - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/dotnet-postgres/.vscode/launch.json b/containers/dotnet-postgres/.vscode/launch.json deleted file mode 100644 index b7038252c7..0000000000 --- a/containers/dotnet-postgres/.vscode/launch.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - // Use IntelliSense to find out which attributes exist for C# debugging - // Use hover for the description of the existing attributes - // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "name": ".NET Core Launch (console)", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/test-project/bin/Debug/net6.0/aspnetapp.dll", - "args": [], - "cwd": "${workspaceFolder}/test-project", - // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console - "console": "internalConsole", - "stopAtEntry": false - }, - { - "name": ".NET Core Attach", - "type": "coreclr", - "request": "attach" - } - ] -} \ No newline at end of file diff --git a/containers/dotnet-postgres/.vscode/tasks.json b/containers/dotnet-postgres/.vscode/tasks.json deleted file mode 100644 index 41182dde61..0000000000 --- a/containers/dotnet-postgres/.vscode/tasks.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/test-project/aspnetapp.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "publish", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/test-project/aspnetapp.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "watch", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "${workspaceFolder}/test-project/aspnetapp.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary" - ], - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file diff --git a/containers/dotnet/.devcontainer/Dockerfile b/containers/dotnet/.devcontainer/Dockerfile deleted file mode 100644 index 691aeac191..0000000000 --- a/containers/dotnet/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] .NET version: 6.0, 3.1, 6.0-bullseye, 3.1-bullseye, 6.0-focal, 3.1-focal -ARG VARIANT=6.0-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/dotnet/.devcontainer/base.Dockerfile b/containers/dotnet/.devcontainer/base.Dockerfile deleted file mode 100644 index b639fd50f7..0000000000 --- a/containers/dotnet/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -# [Choice] .NET version: 6.0-bullseye, 3.1-bullseye, 6.0-focal, 3.1-focal -ARG VARIANT=6.0-bullseye-slim -FROM mcr.microsoft.com/dotnet/sdk:${VARIANT} - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/dotnet/.devcontainer/devcontainer.json b/containers/dotnet/.devcontainer/devcontainer.json deleted file mode 100644 index c14de95316..0000000000 --- a/containers/dotnet/.devcontainer/devcontainer.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "C# (.NET)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update 'VARIANT' to pick a .NET Core version: 3.1, 6.0 - // Append -bullseye or -focal to pin to an OS version. - "VARIANT": "6.0-bullseye", - // Options - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-dotnettools.csharp" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - - // [Optional] To reuse of your local HTTPS dev cert: - // - // 1. Export it locally using this command: - // * Windows PowerShell: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // * macOS/Linux terminal: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // - // 2. Uncomment these 'remoteEnv' lines: - // "remoteEnv": { - // "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - // "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - // }, - // - // 3. Do one of the following depending on your scenario: - // * When using GitHub Codespaces and/or Remote - Containers: - // 1. Start the container - // 2. Drag ~/.aspnet/https/aspnetapp.pfx into the root of the file explorer - // 3. Open a terminal in VS Code and run "mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https" - // - // * If only using Remote - Containers with a local container, uncomment this line instead: - // "mounts": [ "source=${env:HOME}${env:USERPROFILE}/.aspnet/https,target=/home/vscode/.aspnet/https,type=bind" ], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/dotnet/.devcontainer/library-scripts/common-debian.sh b/containers/dotnet/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/dotnet/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/dotnet/.devcontainer/library-scripts/meta.env b/containers/dotnet/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/dotnet/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/dotnet/.devcontainer/library-scripts/node-debian.sh b/containers/dotnet/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/dotnet/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/dotnet/.vscode/launch.json b/containers/dotnet/.vscode/launch.json deleted file mode 100644 index 2945c89d28..0000000000 --- a/containers/dotnet/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (web)", - "type": "coreclr", - "request": "launch", - "program": "dotnet", - "args": ["run"], - "cwd": "${workspaceFolder}/test-project", - } - ] -} \ No newline at end of file diff --git a/containers/dotnet/.vscode/settings.json b/containers/dotnet/.vscode/settings.json deleted file mode 100644 index 02264bf93b..0000000000 --- a/containers/dotnet/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "razor.disabled": true -} diff --git a/containers/dotnet/.vscode/tasks.json b/containers/dotnet/.vscode/tasks.json deleted file mode 100644 index 148d106710..0000000000 --- a/containers/dotnet/.vscode/tasks.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "publish", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - }, - { - "label": "watch", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "${workspaceFolder}/test-project/aspnetapp.csproj" - ], - "problemMatcher": "$tsc" - } - ] -} \ No newline at end of file diff --git a/containers/elixir-phoenix-postgres/.devcontainer/Dockerfile b/containers/elixir-phoenix-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 59e74cab0a..0000000000 --- a/containers/elixir-phoenix-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,62 +0,0 @@ -# Update the VARIANT arg in docker-compose.yml to pick an Elixir version: 1.9, 1.10, 1.10.4 -ARG VARIANT="1.12.3" -FROM elixir:${VARIANT} - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Options for common package install script -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="true" -ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" -ARG COMMON_SCRIPT_SHA="dev-mode" - -# Optional Settings for Phoenix -ARG PHOENIX_VERSION="1.6.2" - -# [Optional] Setup nodejs -ARG NODE_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/node-debian.sh" -ARG NODE_SCRIPT_SHA="dev-mode" -# [Optional, Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true -ENV PATH=${NVM_DIR}/current/bin:${PATH} - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates 2>&1 \ - && curl -sSL ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh \ - && ([ "${COMMON_SCRIPT_SHA}" = "dev-mode" ] || (echo "${COMMON_SCRIPT_SHA} */tmp/common-setup.sh" | sha256sum -c -)) \ - && /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ - # - # [Optional] Install Node.js for use with web applications - && if [ "$NODE_VERSION" != "none" ]; then \ - curl -sSL ${NODE_SCRIPT_SOURCE} -o /tmp/node-setup.sh \ - && ([ "${NODE_SCRIPT_SHA}" = "dev-mode" ] || (echo "${NODE_SCRIPT_SHA} */tmp/node-setup.sh" | sha256sum -c -)) \ - && /bin/bash /tmp/node-setup.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}"; \ - fi \ - # - # Install dependencies - && apt-get install -y build-essential inotify-tools \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* /tmp/common-setup.sh /tmp/node-setup.sh - -RUN su ${USERNAME} -c "mix local.hex --force \ - && mix local.rebar --force \ - && mix archive.install --force hex phx_new ${PHOENIX_VERSION}" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update \ -# && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional package. -# RUN mix ... diff --git a/containers/elixir-phoenix-postgres/.devcontainer/devcontainer.json b/containers/elixir-phoenix-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 4066643ea9..0000000000 --- a/containers/elixir-phoenix-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Elixir, Phoenix, Node.js & PostgresSQL (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "elixir", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "jakebecker.elixir-ls" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This can be used to network with other containers or with the host. - "forwardPorts": [4000, 4001, 5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "mix deps.get" - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/elixir-phoenix-postgres/.devcontainer/docker-compose.yml b/containers/elixir-phoenix-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 386f8c8912..0000000000 --- a/containers/elixir-phoenix-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.8" - -services: - elixir: - build: - context: . - dockerfile: Dockerfile - args: - # Elixir Version: 1.9, 1.10, 1.10.4, ... - VARIANT: "1.12.3" - # Phoenix Version: 1.4.17, 1.5.4, ... - PHOENIX_VERSION: "1.6.2" - # Node Version: 12, 14, ... - NODE_VERSION: "16" - - volumes: - - ..:/workspace:cached - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - POSTGRES_DB: app - -volumes: - postgres-data: diff --git a/containers/elixir/.devcontainer/Dockerfile b/containers/elixir/.devcontainer/Dockerfile deleted file mode 100644 index cb63d6ea2e..0000000000 --- a/containers/elixir/.devcontainer/Dockerfile +++ /dev/null @@ -1,42 +0,0 @@ -# Update the VARIANT arg in docker-compose.yml to pick an Elixir version: 1.9, 1.10, 1.10.4 -ARG VARIANT=latest -FROM elixir:${VARIANT} - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Options for common package install script -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="true" -ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" -ARG COMMON_SCRIPT_SHA="dev-mode" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates 2>&1 \ - && curl -sSL ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh \ - && ([ "${COMMON_SCRIPT_SHA}" = "dev-mode" ] || (echo "${COMMON_SCRIPT_SHA} */tmp/common-setup.sh" | sha256sum -c -)) \ - && /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ - # - # Install dependencies - && apt-get install -y build-essential \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* /tmp/common-setup.sh /tmp/node-setup.sh - -RUN su ${USERNAME} -c "mix local.hex --force \ - && mix local.rebar --force" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update \ -# && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional package. -# RUN mix ... diff --git a/containers/elixir/.devcontainer/devcontainer.json b/containers/elixir/.devcontainer/devcontainer.json deleted file mode 100644 index 417b6ada42..0000000000 --- a/containers/elixir/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Elixir (Community)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Elixir Version: 1.9, 1.10, 1.10.4, ... - "VARIANT": "latest" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "jakebecker.elixir-ls" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "mix deps.get" - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/elm/.devcontainer/Dockerfile b/containers/elm/.devcontainer/Dockerfile deleted file mode 100644 index c7748d36c7..0000000000 --- a/containers/elm/.devcontainer/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -FROM mcr.microsoft.com/devcontainers/javascript-node:16 - -# Configuring Elm version -ARG ELM_VERSION=latest-0.19.1 -ARG ELM_TEST_VERSION=latest-0.19.1 -ARG ELM_FORMAT_VERSION=latest-0.19.1 - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=node -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Install elm, elm-test and elm-format -RUN export DEBIAN_FRONTEND=noninteractive \ - && sudo -u ${USERNAME} npm install --global \ - elm@${ELM_VERSION} \ - elm-test@${ELM_TEST_VERSION} \ - elm-format@${ELM_FORMAT_VERSION} \ - # - # [Optional] Update UID/GID if needed - && if [ "$USER_GID" != "1000" ] || [ "$USER_UID" != "1000" ]; then \ - groupmod --gid $USER_GID $USERNAME \ - && usermod --uid $USER_UID --gid $USER_GID $USERNAME \ - && chown -R $USER_UID:$USER_GID /home/$USERNAME; \ - fi \ - # Create the elm cache directory where we can mount a volume. If we don't create it like this - # it is auto created by docker on volume creation but with root as owner which makes it unusable. - && mkdir /home/$USERNAME/.elm \ - && chown $USERNAME:$USERNAME /home/$USERNAME/.elm diff --git a/containers/elm/.devcontainer/devcontainer.json b/containers/elm/.devcontainer/devcontainer.json deleted file mode 100644 index 8faf6279f0..0000000000 --- a/containers/elm/.devcontainer/devcontainer.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Elm (Community)", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "Elmtooling.elm-ls-vscode" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // 8000 is the default port used for the `elm reactor` command - // "forwardPorts": [8000], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "elm make", - - // Comment out to connect as root instead. In that case you may need to change the mounts - // configuration too. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node", - - // Keeping the elm dependency cache mounted in a volume is both a small performance benefit - // when having rebuilt your container. It also solves a problem with the Elm Language Server. - // The Elm Language Server uses the dependency cache stored at ~/.elm. - // However, the elm compiler uses elm-stuff in the mounted directory which keeps timestamps - // telling the elm compiler whether elm.json changed since it last downloaded dependencies. - // This data is persisted, but without a volume the ~/.elm dependency cache itself is not - // persisted, resulting in a corruption of that relationship. - // The Elm Language Server expects the elm compiler to keep ~/.elm up to date, but because - // of this failure it will crash continuously when ~/.elm does not store the elm code for - // the dependencies. This will usually occur every time the container has been rebuilt - // and is manually fixed by deleting the elm-stuff directory which forces the compiler to - // redownload dependencies. - // Adding this volume will preserve the elm cache between rebuilds though, fixing this issue - "mounts": [ - "source=vscode-devcontainer-elm-dependency-cache,target=/home/node/.elm,type=volume" - ] -} diff --git a/containers/go-postgres/.devcontainer/.env b/containers/go-postgres/.devcontainer/.env deleted file mode 100644 index 15181a6571..0000000000 --- a/containers/go-postgres/.devcontainer/.env +++ /dev/null @@ -1,4 +0,0 @@ -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_DB=postgres -POSTGRES_HOSTNAME=localhost diff --git a/containers/go-postgres/.devcontainer/Dockerfile b/containers/go-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 4feec8622e..0000000000 --- a/containers/go-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] Go version (use -bullseye variants on local arm64/Apple Silicon): 1, 1.18, 1.17, 1-bullseye, 1.18-bullseye, 1.17-bullseye, 1-buster, 1.18-buster, 1.17-buster -ARG VARIANT=1-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/go:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment the next lines to use go get to install anything else you need -# USER vscode -# RUN go get -x -# USER root - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/go-postgres/.devcontainer/devcontainer.json b/containers/go-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index a7b5d978fb..0000000000 --- a/containers/go-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Go & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "go.toolsManagement.checkForUpdates": "local", - "go.useLanguageServer": true, - "go.gopath": "/go", - "go.goroot": "/usr/local/go" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "golang.Go" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "go version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/go-postgres/.devcontainer/docker-compose.yml b/containers/go-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 48ec27bfa8..0000000000 --- a/containers/go-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,55 +0,0 @@ -version: '3.8' - -volumes: - postgres-data: - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # [Choice] Go version 1, 1.18, 1.17 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 1-bullseye - # Options - NODE_VERSION: "lts/*" - env_file: - # Ensure that the variables in .env match the same variables in devcontainer.json - - .env - - # Security Opt and cap_add allow for C++ based debuggers to work. - # See `runArgs`: https://github.com/Microsoft/vscode-docs/blob/main/docs/remote/devcontainerjson-reference.md -# security_opt: -# - seccomp:unconfined -# cap_add: -# - SYS_PTRACE - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - env_file: - # Ensure that the variables in .env match the same variables in devcontainer.json - - .env - - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) diff --git a/containers/go-postgres/.vscode/launch.json b/containers/go-postgres/.vscode/launch.json deleted file mode 100644 index beb3676a70..0000000000 --- a/containers/go-postgres/.vscode/launch.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Launch", - "type": "go", - "request": "launch", - "mode": "debug", - "program": "${workspaceFolder}/test-project/hello.go" - } - ] -} \ No newline at end of file diff --git a/containers/go/.devcontainer/Dockerfile b/containers/go/.devcontainer/Dockerfile deleted file mode 100644 index e74596f4b0..0000000000 --- a/containers/go/.devcontainer/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -# [Choice] Go version (use -bullseye variants on local arm64/Apple Silicon): 1, 1.19, 1.18, 1-bullseye, 1.19-bullseye, 1.18-bullseye, 1-buster, 1.19-buster, 1.18-buster -ARG VARIANT=1-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/go:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment the next lines to use go get to install anything else you need -# USER vscode -# RUN go get -x - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/go/.devcontainer/base.Dockerfile b/containers/go/.devcontainer/base.Dockerfile deleted file mode 100644 index fdd8a15cf8..0000000000 --- a/containers/go/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,43 +0,0 @@ -# [Choice] Go version (use -bullseye variants on local arm64/Apple Silicon): 1, 1.19, 1.18, 1-bullseye, 1.19-bullseye, 1.18-bullseye, 1-buster, 1.19-buster, 1.18-buster -ARG VARIANT=1-bullseye -FROM golang:${VARIANT} - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Install Go tools -ENV GO111MODULE=auto -RUN bash /tmp/library-scripts/go-debian.sh "none" "/usr/local/go" "${GOPATH}" "${USERNAME}" "false" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 18, 16, 14 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment the next line to use go get to install anything else you need -# RUN go get -x - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/go/.devcontainer/devcontainer.json b/containers/go/.devcontainer/devcontainer.json deleted file mode 100644 index 03a7254b6e..0000000000 --- a/containers/go/.devcontainer/devcontainer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Go", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update the VARIANT arg to pick a version of Go: 1, 1.19, 1.18 - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local arm64/Apple Silicon. - "VARIANT": "1-bullseye", - // Options - "NODE_VERSION": "lts/*" - } - }, - "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "go.toolsManagement.checkForUpdates": "local", - "go.useLanguageServer": true, - "go.gopath": "/go" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "golang.Go" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "go version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/go/.devcontainer/library-scripts/common-debian.sh b/containers/go/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/go/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/go/.devcontainer/library-scripts/go-debian.sh b/containers/go/.devcontainer/library-scripts/go-debian.sh deleted file mode 100755 index 47ab299cc2..0000000000 --- a/containers/go/.devcontainer/library-scripts/go-debian.sh +++ /dev/null @@ -1,255 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/go.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./go-debian.sh [Go version] [GOROOT] [GOPATH] [non-root user] [Add GOPATH, GOROOT to rc files flag] [Install tools flag] - -TARGET_GO_VERSION=${1:-"latest"} -TARGET_GOROOT=${2:-"/usr/local/go"} -TARGET_GOPATH=${3:-"/go"} -USERNAME=${4:-"automatic"} -UPDATE_RC=${5:-"true"} -INSTALL_GO_TOOLS=${6:-"true"} - -# https://www.google.com/linuxrepositories/ -GO_GPG_KEY_URI="https://dl.google.com/linux/linux_signing_key.pub" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Install curl, tar, git, other dependencies if missing -check_packages curl ca-certificates gnupg2 tar g++ gcc libc6-dev make pkg-config -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -# Get closest match for version number specified -find_version_from_git_tags TARGET_GO_VERSION "https://go.googlesource.com/go" "tags/go" "." "true" - -architecture="$(uname -m)" -case $architecture in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="armv6l";; - i?86) architecture="386";; - *) echo "(!) Architecture $architecture unsupported"; exit 1 ;; -esac - -# Install Go -umask 0002 -if ! cat /etc/group | grep -e "^golang:" > /dev/null 2>&1; then - groupadd -r golang -fi -usermod -a -G golang "${USERNAME}" -mkdir -p "${TARGET_GOROOT}" "${TARGET_GOPATH}" -if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - get_common_setting GO_GPG_KEY_URI - curl -sSL -o /tmp/tmp-gnupg/golang_key "${GO_GPG_KEY_URI}" - gpg -q --import /tmp/tmp-gnupg/golang_key - echo "Downloading Go ${TARGET_GO_VERSION}..." - set +e - curl -fsSL -o /tmp/go.tar.gz "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz" - exit_code=$? - set -e - if [ "$exit_code" != "0" ]; then - echo "(!) Download failed." - # Try one break fix version number less if we get a failure. Use "set +e" since "set -e" can cause failures in valid scenarios. - set +e - major="$(echo "${TARGET_GO_VERSION}" | grep -oE '^[0-9]+' || echo '')" - minor="$(echo "${TARGET_GO_VERSION}" | grep -oP '^[0-9]+\.\K[0-9]+' || echo '')" - breakfix="$(echo "${TARGET_GO_VERSION}" | grep -oP '^[0-9]+\.[0-9]+\.\K[0-9]+' 2>/dev/null || echo '')" - # Handle Go's odd version pattern where "0" releases omit the last part - if [ "${breakfix}" = "" ] || [ "${breakfix}" = "0" ]; then - ((minor=minor-1)) - TARGET_GO_VERSION="${major}.${minor}" - # Look for latest version from previous minor release - find_version_from_git_tags TARGET_GO_VERSION "https://go.googlesource.com/go" "tags/go" "." "true" - else - ((breakfix=breakfix-1)) - if [ "${breakfix}" = "0" ]; then - TARGET_GO_VERSION="${major}.${minor}" - else - TARGET_GO_VERSION="${major}.${minor}.${breakfix}" - fi - fi - set -e - echo "Trying ${TARGET_GO_VERSION}..." - curl -fsSL -o /tmp/go.tar.gz "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz" - fi - curl -fsSL -o /tmp/go.tar.gz.asc "https://golang.org/dl/go${TARGET_GO_VERSION}.linux-${architecture}.tar.gz.asc" - gpg --verify /tmp/go.tar.gz.asc /tmp/go.tar.gz - echo "Extracting Go ${TARGET_GO_VERSION}..." - tar -xzf /tmp/go.tar.gz -C "${TARGET_GOROOT}" --strip-components=1 - rm -rf /tmp/go.tar.gz /tmp/go.tar.gz.asc /tmp/tmp-gnupg -else - echo "Go already installed. Skipping." -fi - -# Install Go tools that are isImportant && !replacedByGopls based on -# https://github.com/golang/vscode-go/blob/v0.31.1/src/goToolsInformation.ts -GO_TOOLS="\ - golang.org/x/tools/gopls@latest \ - honnef.co/go/tools/cmd/staticcheck@latest \ - golang.org/x/lint/golint@latest \ - github.com/mgechev/revive@latest \ - github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest \ - github.com/ramya-rao-a/go-outline@latest \ - github.com/go-delve/delve/cmd/dlv@latest \ - github.com/golangci/golangci-lint/cmd/golangci-lint@latest" -if [ "${INSTALL_GO_TOOLS}" = "true" ]; then - echo "Installing common Go tools..." - export PATH=${TARGET_GOROOT}/bin:${PATH} - mkdir -p /tmp/gotools /usr/local/etc/vscode-dev-containers ${TARGET_GOPATH}/bin - cd /tmp/gotools - export GOPATH=/tmp/gotools - export GOCACHE=/tmp/gotools/cache - - # Use go get for versions of go under 1.16 - go_install_command=install - if [[ "1.16" > "$(go version | grep -oP 'go\K[0-9]+\.[0-9]+(\.[0-9]+)?')" ]]; then - export GO111MODULE=on - go_install_command=get - echo "Go version < 1.16, using go get." - fi - - (echo "${GO_TOOLS}" | xargs -n 1 go ${go_install_command} -v )2>&1 | tee -a /usr/local/etc/vscode-dev-containers/go.log - - # Move Go tools into path and clean up - mv /tmp/gotools/bin/* ${TARGET_GOPATH}/bin/ - - rm -rf /tmp/gotools -fi - -# Add GOPATH variable and bin directory into PATH in bashrc/zshrc files (unless disabled) -updaterc "$(cat << EOF -export GOPATH="${TARGET_GOPATH}" -if [[ "\${PATH}" != *"\${GOPATH}/bin"* ]]; then export PATH="\${PATH}:\${GOPATH}/bin"; fi -export GOROOT="${TARGET_GOROOT}" -if [[ "\${PATH}" != *"\${GOROOT}/bin"* ]]; then export PATH="\${PATH}:\${GOROOT}/bin"; fi -EOF -)" - -chown -R :golang "${TARGET_GOROOT}" "${TARGET_GOPATH}" -chmod -R g+r+w "${TARGET_GOROOT}" "${TARGET_GOPATH}" -find "${TARGET_GOROOT}" -type d | xargs -n 1 chmod g+s -find "${TARGET_GOPATH}" -type d | xargs -n 1 chmod g+s - -echo "Done!" - diff --git a/containers/go/.devcontainer/library-scripts/meta.env b/containers/go/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/go/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/go/.devcontainer/library-scripts/node-debian.sh b/containers/go/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/go/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/go/.vscode/launch.json b/containers/go/.vscode/launch.json deleted file mode 100644 index beb3676a70..0000000000 --- a/containers/go/.vscode/launch.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Launch", - "type": "go", - "request": "launch", - "mode": "debug", - "program": "${workspaceFolder}/test-project/hello.go" - } - ] -} \ No newline at end of file diff --git a/containers/haskell/.devcontainer/Dockerfile b/containers/haskell/.devcontainer/Dockerfile deleted file mode 100644 index c8f317e6d1..0000000000 --- a/containers/haskell/.devcontainer/Dockerfile +++ /dev/null @@ -1,49 +0,0 @@ -FROM debian:bullseye-slim - -ENV LANG C.UTF-8 - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. -# Use a separate RUN statement to add your own dependencies -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true"\ - && rm -rf /tmp/library-scripts \ - && apt-get install -y --no-install-recommends \ - dpkg-dev \ - gcc \ - libc6-dev \ - libffi-dev \ - libgmp-dev \ - libnuma-dev \ - libtinfo-dev \ - zlib1g-dev \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Install latest GHCup in the non-root user home -USER $USERNAME - -RUN mkdir -p "$HOME/.ghcup/bin" \ - && curl -LJ "https://downloads.haskell.org/~ghcup/x86_64-linux-ghcup" -o "$HOME/.ghcup/bin/ghcup" \ - && chmod +x "$HOME/.ghcup/bin/ghcup" -ENV PATH="/home/$USERNAME/.cabal/bin:/home/$USERNAME/.ghcup/bin:$PATH" - -# [Choice] GHC version: recommended, latest, 9.2, 9.0, 8.10, 8.8, 8.6 -ARG GHC_VERSION="${templateOption:ghcVersion}" - -# Use GHCup to install versions of main utilities -# If you prefer to let the Haskell extension install everything on demand, -# comment out the lines below. In that case, you may need to manually run "cabal update""." -RUN ghcup install ghc "${GHC_VERSION}" --set \ - && ghcup install cabal recommended --set \ - && ghcup install stack recommended --set \ - && ghcup install hls recommended --set \ - && cabal update diff --git a/containers/haskell/.devcontainer/devcontainer.json b/containers/haskell/.devcontainer/devcontainer.json deleted file mode 100644 index fcee420ed4..0000000000 --- a/containers/haskell/.devcontainer/devcontainer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Haskell (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "haskell.manageHLS": "GHCup" - }, - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "haskell.haskell" - ] - } - }, - // Comment out to connect as root instead. To add a non-root user, see: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/haskell/.devcontainer/library-scripts/common-debian.sh b/containers/haskell/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/haskell/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/hugo/.devcontainer/Dockerfile b/containers/hugo/.devcontainer/Dockerfile deleted file mode 100644 index 3ce70036e0..0000000000 --- a/containers/hugo/.devcontainer/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -# Update the NODE_VERSION arg in docker-compose.yml to pick a Node version: 18, 16, 14 -ARG NODE_VERSION=16 -FROM mcr.microsoft.com/devcontainers/javascript-node:${NODE_VERSION} - -# VARIANT can be either 'hugo' for the standard version or 'hugo_extended' for the extended version. -ARG VARIANT=hugo -# VERSION can be either 'latest' or a specific version number -ARG VERSION=latest - -# Download Hugo -RUN apt-get update && apt-get install -y ca-certificates openssl git curl && \ - rm -rf /var/lib/apt/lists/* && \ - case ${VERSION} in \ - latest) \ - export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\ - esac && \ - echo ${VERSION} && \ - case $(uname -m) in \ - aarch64) \ - export ARCH=ARM64 ;; \ - *) \ - export ARCH=64bit ;; \ - esac && \ - echo ${ARCH} && \ - wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-${ARCH}.tar.gz && \ - tar xf ${VERSION}.tar.gz && \ - mv hugo /usr/bin/hugo - -# Hugo dev server port -EXPOSE 1313 - -# [Optional] Uncomment this section to install additional OS packages you may want. -# -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install more global node packages -# RUN sudo -u node npm install -g diff --git a/containers/hugo/.devcontainer/devcontainer.json b/containers/hugo/.devcontainer/devcontainer.json deleted file mode 100644 index 07fd86c731..0000000000 --- a/containers/hugo/.devcontainer/devcontainer.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Hugo (Community)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update VARIANT to pick hugo variant. - // Example variants: hugo, hugo_extended - // Rebuild the container if it already exists to update. - "VARIANT": "hugo", - // Update VERSION to pick a specific hugo version. - // Example versions: latest, 0.73.0, 0,71.1 - // Rebuild the container if it already exists to update. - "VERSION": "latest", - // Update NODE_VERSION to pick the Node.js version: 12, 14 - "NODE_VERSION": "14" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "html.format.templating": true - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "bungcip.better-toml", - "davidanson.vscode-markdownlint" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [ - 1313 - ], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/hugo/.vscode/tasks.json b/containers/hugo/.vscode/tasks.json deleted file mode 100644 index 5f702e8b6f..0000000000 --- a/containers/hugo/.vscode/tasks.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Serve Drafts", - "type": "shell", - "command": "hugo server -D", - "group": { - "kind": "test", - "isDefault": true - }, - "isBackground": true, - "problemMatcher": [] - }, - { - "label": "Build", - "type": "shell", - "command": "hugo", - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [] - } - ] -} \ No newline at end of file diff --git a/containers/java-8/.devcontainer/Dockerfile b/containers/java-8/.devcontainer/Dockerfile deleted file mode 100644 index 5da2d4ec1f..0000000000 --- a/containers/java-8/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye -ARG VARIANT="buster" -FROM mcr.microsoft.com/vscode/devcontainers/java:1-8-${VARIANT} - -# [Option] Install Maven -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION="" -# [Option] Install Gradle -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION="" -RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="lts/*" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/java-8/.devcontainer/base.Dockerfile b/containers/java-8/.devcontainer/base.Dockerfile deleted file mode 100644 index 1de87deef7..0000000000 --- a/containers/java-8/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye -ARG VARIANT="bullseye" -FROM mcr.microsoft.com/vscode/devcontainers/base:${VARIANT} - -# Install JDK 8 and optionally Maven and Gradle - version of "" installs latest -ARG JDK8_VERSION="" -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION="" -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION="" -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -ENV SDKMAN_DIR="/usr/local/sdkman" -ENV PATH="${SDKMAN_DIR}/candidates/java/current/bin:${PATH}:${SDKMAN_DIR}/candidates/maven/current/bin:${SDKMAN_DIR}/candidates/gradle/current/bin" -RUN if [ "${JDK8_VERSION}" = "" ]; then bash /tmp/library-scripts/java-debian.sh "8" "${SDKMAN_DIR}" "${USERNAME}" "true" \ - else bash /tmp/library-scripts/java-debian.sh "${JDK8_VERSION}" "${SDKMAN_DIR}" "${USERNAME}" "true"; fi \ - && if [ "${INSTALL_MAVEN}" = "true" ]; then bash /tmp/library-scripts/maven-debian.sh "${MAVEN_VERSION:-latest}" "${SDKMAN_DIR}" ${USERNAME} "true"; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then bash /tmp/library-scripts/gradle-debian.sh "${GRADLE_VERSION:-latest}" "${SDKMAN_DIR}" ${USERNAME} "true"; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH="${NVM_DIR}/current/bin:${PATH}" -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/java-8/.devcontainer/devcontainer.json b/containers/java-8/.devcontainer/devcontainer.json deleted file mode 100644 index 5d104164a2..0000000000 --- a/containers/java-8/.devcontainer/devcontainer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Java 8", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Use the VARIANT arg to pick a Debian OS version: buster, bullseye - // Use bullseye when running on local arm64/Apple Silicon. - "VARIANT": "buster", - // Options - "INSTALL_MAVEN": "false", - "INSTALL_GRADLE": "false", - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "java.import.gradle.java.home": "/usr/local/sdkman/candidates/java/current", - "java.configuration.runtimes": [{ - "default": true, - "name": "JavaSE-1.8", - "path": "/usr/local/sdkman/candidates/java/current" - }] - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/java-8/.devcontainer/library-scripts/gradle-debian.sh b/containers/java-8/.devcontainer/library-scripts/gradle-debian.sh deleted file mode 100755 index 2fe7fa929e..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/gradle-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/gradle.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./gradle-debian.sh [Gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -GRADLE_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install gradle -sdk_install gradle ${GRADLE_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "${GRADLE_USER_HOME}" ] && export GRADLE_USER_HOME=${HOME}/.gradle' - -echo "Done!" diff --git a/containers/java-8/.devcontainer/library-scripts/java-debian.sh b/containers/java-8/.devcontainer/library-scripts/java-debian.sh deleted file mode 100755 index f5880cdebb..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/java-debian.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/java.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag] - -JAVA_VERSION=${1:-"lts"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version SDKMAN has - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -architecture="$(uname -m)" -if [ "${architecture}" != "amd64" ] && [ "${architecture}" != "x86_64" ] && [ "${architecture}" != "arm64" ] && [ "${architecture}" != "aarch64" ]; then - echo "(!) Architecture $architecture unsupported" - exit 1 -fi - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Use Microsoft JDK for everything but JDK 8 -jdk_distro="ms" -if echo "${JAVA_VERSION}" | grep -E '^8([\s\.]|$)' > /dev/null 2>&1; then - jdk_distro="tem" -fi -if [ "${JAVA_VERSION}" = "lts" ]; then - JAVA_VERSION="17" -fi -sdk_install java ${JAVA_VERSION} "\\s*" "(\\.[a-z0-9]+)*-${jdk_distro}\\s*" ".*-[a-z]+$" - -echo "Done!" \ No newline at end of file diff --git a/containers/java-8/.devcontainer/library-scripts/maven-debian.sh b/containers/java-8/.devcontainer/library-scripts/maven-debian.sh deleted file mode 100755 index f8369f571f..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/maven-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -MAVEN_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install Maven -sdk_install maven ${MAVEN_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "$M2" ] && export M2=$HOME/.m2' - -echo "Done!" \ No newline at end of file diff --git a/containers/java-8/.devcontainer/library-scripts/meta.env b/containers/java-8/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/java-8/.devcontainer/library-scripts/node-debian.sh b/containers/java-8/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/java-8/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/java-8/.vscode/launch.json b/containers/java-8/.vscode/launch.json deleted file mode 100644 index 3f8409dd3e..0000000000 --- a/containers/java-8/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "configurations": [ - { - "type": "java", - "name": "Launch App", - "request": "launch", - "cwd": "${workspaceFolder}/test-project", - "console": "internalConsole", - "stopOnEntry": false, - "mainClass": "com.mycompany.app.App", - "args": "", - "projectName": "my-app" - } - ] -} \ No newline at end of file diff --git a/containers/java-8/test-project/src/main/java/com/mycompany/app/App.java b/containers/java-8/test-project/Source/main/java/com/mycompany/app/App.java similarity index 100% rename from containers/java-8/test-project/src/main/java/com/mycompany/app/App.java rename to containers/java-8/test-project/Source/main/java/com/mycompany/app/App.java diff --git a/containers/java-8/test-project/src/test/java/com/mycompany/app/AppTest.java b/containers/java-8/test-project/src/test/java/com/mycompany/app/AppTest.java deleted file mode 100644 index 7b48ad4b48..0000000000 --- a/containers/java-8/test-project/src/test/java/com/mycompany/app/AppTest.java +++ /dev/null @@ -1,28 +0,0 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ - -package com.mycompany.app; - -import org.junit.Test; -import static org.junit.Assert.*; - - -public class AppTest -{ - public AppTest() { - } - - @Test - public void testApp() - { - assertTrue( true ); - } - - @Test - public void testMore() - { - assertTrue( true ); - } -} diff --git a/containers/java-postgres/.devcontainer/Dockerfile b/containers/java-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 2d4f5436d2..0000000000 --- a/containers/java-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster -ARG VARIANT=17-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT} - -# [Option] Install Maven -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION="" -# [Option] Install Gradle -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION="" -RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/java-postgres/.devcontainer/devcontainer.json b/containers/java-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index e3134230ad..0000000000 --- a/containers/java-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Java & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This can be used to network with other containers or with the host. - // "forwardPorts": [5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/java-postgres/.devcontainer/docker-compose.yml b/containers/java-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index bf1a889ccb..0000000000 --- a/containers/java-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: '3.8' - -volumes: - postgres-data: - -services: - app: - container_name: javadev - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an version of Java: 11, 17. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 17-bullseye - # Options - INSTALL_MAVEN: "false" - MAVEN_VERSION: "" - INSTALL_GRADLE: "false" - GRADLE_VERSION: "" - NODE_VERSION: "lts/*" - environment: - # NOTE: POSTGRES_DB/USER/PASSWORD should match values in db container - POSTGRES_PASSWORD: postgres - POSTGRES_USER: postgres - POSTGRES_DB: postgres - POSTGRES_HOSTNAME: postgresdb - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - container_name: postgresdb - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - # NOTE: POSTGRES_DB/USER/PASSWORD should match values in app container - POSTGRES_PASSWORD: postgres - POSTGRES_USER: postgres - POSTGRES_DB: postgres - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) \ No newline at end of file diff --git a/containers/java-postgres/.vscode/launch.json b/containers/java-postgres/.vscode/launch.json deleted file mode 100644 index 143450a24a..0000000000 --- a/containers/java-postgres/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "configurations": [ - { - "type": "java", - "name": "Launch App", - "request": "launch", - "cwd": "${workspaceFolder}/test-project", - "console": "internalConsole", - "stopOnEntry": false, - "mainClass": "mymodule/com.mycompany.app.App", - "args": "", - "projectName": "my-app" - } - ] -} \ No newline at end of file diff --git a/containers/java-postgres/test-project/src/main/java/com/mycompany/app/App.java b/containers/java-postgres/test-project/Source/main/java/com/mycompany/app/App.java similarity index 100% rename from containers/java-postgres/test-project/src/main/java/com/mycompany/app/App.java rename to containers/java-postgres/test-project/Source/main/java/com/mycompany/app/App.java diff --git a/containers/java-postgres/test-project/src/main/java/module-info.java b/containers/java-postgres/test-project/Source/main/java/module-info.java similarity index 100% rename from containers/java-postgres/test-project/src/main/java/module-info.java rename to containers/java-postgres/test-project/Source/main/java/module-info.java diff --git a/containers/java-postgres/test-project/src/test/java/com/mycompany/app/AppTest.java b/containers/java-postgres/test-project/src/test/java/com/mycompany/app/AppTest.java deleted file mode 100644 index b1dab2e4b5..0000000000 --- a/containers/java-postgres/test-project/src/test/java/com/mycompany/app/AppTest.java +++ /dev/null @@ -1,96 +0,0 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ - -package com.mycompany.app; - -import org.junit.Test; - -import static org.junit.Assert.*; - -import java.net.InetAddress; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.Statement; - -public class AppTest -{ - private Connection CreateConnection(String host, String username, String password) throws Exception{ - Connection c = null; - Class.forName("org.postgresql.Driver"); - c = DriverManager - .getConnection("jdbc:postgresql://" + host + "/postgres", - username, password); - return c; - } - - public AppTest() { - } - - @Test - public void testApp() - { - assertTrue( true ); - } - - @Test - public void testMore() - { - assertTrue( true ); - } - - @Test - public void testIP() throws Exception - { - String host = System.getenv("POSTGRES_HOSTNAME"); - - assertNotNull(host); - - InetAddress postgresAddress = InetAddress.getByName(host); - System.out.println("Sending Ping Request to " + host); - - assertTrue("Unable to reach PostGres Container Host", postgresAddress.isReachable(5000)); - System.out.println("Successfully Reached: " + host); - } - - @Test - public void testLogin() throws Exception - { - String host = System.getenv("POSTGRES_HOSTNAME"), username = System.getenv("POSTGRES_USER"), password = System.getenv("POSTGRES_PASSWORD"); - - assertNotNull(host); - assertNotNull(username); - assertNotNull(password); - - System.out.println("Logging into postgresql at " + host); - Connection c = CreateConnection(host, username, password); - System.out.println("Successfully logged into: " + host); - } - - @Test - public void testSQLCommand() throws Exception - { - String host = System.getenv("POSTGRES_HOSTNAME"), username = System.getenv("POSTGRES_USER"), password = System.getenv("POSTGRES_PASSWORD"); - - assertNotNull(host); - assertNotNull(username); - assertNotNull(password); - - Connection c = CreateConnection(host, username, password); - Statement stmt = null; - - c.setAutoCommit(false); - stmt = c.createStatement(); - - ResultSet rs = stmt.executeQuery( "select * from pg_database limit 1;" ); - System.out.println("Name of 1st database in this cluster."); - - while (rs.next()){ - String databaseName = rs.getString("datname"); - System.out.printf("Database Name = %s ", databaseName); - System.out.println(); - } - } -} diff --git a/containers/java/.devcontainer/Dockerfile b/containers/java/.devcontainer/Dockerfile deleted file mode 100644 index b1e444f354..0000000000 --- a/containers/java/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster -ARG VARIANT=11-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/java:${VARIANT} - -# [Option] Install Maven -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION="" -# [Option] Install Gradle -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION="" -RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/java/.devcontainer/base.Dockerfile b/containers/java/.devcontainer/base.Dockerfile deleted file mode 100644 index e6c31ad711..0000000000 --- a/containers/java/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,73 +0,0 @@ -# This base.Dockerfile uses separate build arguments instead of VARIANT -ARG TARGET_JAVA_VERSION=11 -ARG BASE_IMAGE_VERSION_CODENAME=bullseye -FROM mcr.microsoft.com/vscode/devcontainers/base:${BASE_IMAGE_VERSION_CODENAME} - -ARG TARGET_JAVA_VERSION -ENV JAVA_HOME /usr/lib/jvm/msopenjdk-${TARGET_JAVA_VERSION} -ENV PATH "${JAVA_HOME}/bin:${PATH}" -# Default to UTF-8 file.encoding -ENV LANG en_US.UTF-8 - -# Install Microsoft OpenJDK -RUN arch="$(dpkg --print-architecture)" \ - && case "$arch" in \ - "amd64") \ - jdkUrl="https://aka.ms/download-jdk/microsoft-jdk-${TARGET_JAVA_VERSION}-linux-x64.tar.gz"; \ - ;; \ - "arm64") \ - jdkUrl="https://aka.ms/download-jdk/microsoft-jdk-${TARGET_JAVA_VERSION}-linux-aarch64.tar.gz"; \ - ;; \ - *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \ - esac \ - \ - && wget --progress=dot:giga -O msopenjdk.tar.gz "${jdkUrl}" \ - && wget --progress=dot:giga -O sha256sum.txt "${jdkUrl}.sha256sum.txt" \ - \ - && sha256sumText=$(cat sha256sum.txt) \ - && sha256=$(expr substr "${sha256sumText}" 1 64) \ - && echo "${sha256} msopenjdk.tar.gz" | sha256sum --strict --check - \ - && rm sha256sum.txt* \ - \ - && mkdir -p "$JAVA_HOME" \ - && tar --extract \ - --file msopenjdk.tar.gz \ - --directory "$JAVA_HOME" \ - --strip-components 1 \ - --no-same-owner \ - && rm msopenjdk.tar.gz* \ - \ - && ln -s ${JAVA_HOME} /docker-java-home \ - && ln -s ${JAVA_HOME} /usr/local/openjdk-${TARGET_JAVA_VERSION} - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -ARG USERNAME=vscode -# [Option] Install Maven -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION="" -# [Option] Install Gradle -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION="" -ENV SDKMAN_DIR="/usr/local/sdkman" -ENV PATH="${SDKMAN_DIR}/candidates/java/current/bin:${PATH}:${SDKMAN_DIR}/candidates/maven/current/bin:${SDKMAN_DIR}/candidates/gradle/current/bin" -RUN bash /tmp/library-scripts/java-debian.sh "none" "${SDKMAN_DIR}" "${USERNAME}" "true" \ - && if [ "${INSTALL_MAVEN}" = "true" ]; then bash /tmp/library-scripts/maven-debian.sh "${MAVEN_VERSION:-latest}" "${SDKMAN_DIR}" ${USERNAME} "true"; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then bash /tmp/library-scripts/gradle-debian.sh "${GRADLE_VERSION:-latest}" "${SDKMAN_DIR}" ${USERNAME} "true"; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH="${NVM_DIR}/current/bin:${PATH}" -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/java/.devcontainer/devcontainer.json b/containers/java/.devcontainer/devcontainer.json deleted file mode 100644 index 5bc9cf03c2..0000000000 --- a/containers/java/.devcontainer/devcontainer.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "Java", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update the VARIANT arg to pick a Java version: 11, 17 - // Append -bullseye or -buster to pin to an OS version. - // Use the -bullseye variants on local arm64/Apple Silicon. - "VARIANT": "17-bullseye", - // Options - "INSTALL_MAVEN": "false", - "INSTALL_GRADLE": "false", - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/java/.devcontainer/library-scripts/common-debian.sh b/containers/java/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/java/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/java/.devcontainer/library-scripts/gradle-debian.sh b/containers/java/.devcontainer/library-scripts/gradle-debian.sh deleted file mode 100755 index 2fe7fa929e..0000000000 --- a/containers/java/.devcontainer/library-scripts/gradle-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/gradle.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./gradle-debian.sh [Gradle version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -GRADLE_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install gradle -sdk_install gradle ${GRADLE_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "${GRADLE_USER_HOME}" ] && export GRADLE_USER_HOME=${HOME}/.gradle' - -echo "Done!" diff --git a/containers/java/.devcontainer/library-scripts/java-debian.sh b/containers/java/.devcontainer/library-scripts/java-debian.sh deleted file mode 100755 index f5880cdebb..0000000000 --- a/containers/java/.devcontainer/library-scripts/java-debian.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/java.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag] - -JAVA_VERSION=${1:-"lts"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version SDKMAN has - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -architecture="$(uname -m)" -if [ "${architecture}" != "amd64" ] && [ "${architecture}" != "x86_64" ] && [ "${architecture}" != "arm64" ] && [ "${architecture}" != "aarch64" ]; then - echo "(!) Architecture $architecture unsupported" - exit 1 -fi - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Use Microsoft JDK for everything but JDK 8 -jdk_distro="ms" -if echo "${JAVA_VERSION}" | grep -E '^8([\s\.]|$)' > /dev/null 2>&1; then - jdk_distro="tem" -fi -if [ "${JAVA_VERSION}" = "lts" ]; then - JAVA_VERSION="17" -fi -sdk_install java ${JAVA_VERSION} "\\s*" "(\\.[a-z0-9]+)*-${jdk_distro}\\s*" ".*-[a-z]+$" - -echo "Done!" \ No newline at end of file diff --git a/containers/java/.devcontainer/library-scripts/maven-debian.sh b/containers/java/.devcontainer/library-scripts/maven-debian.sh deleted file mode 100755 index f8369f571f..0000000000 --- a/containers/java/.devcontainer/library-scripts/maven-debian.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag] - -MAVEN_VERSION=${1:-"latest"} -export SDKMAN_DIR=${2:-"/usr/local/sdkman"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Use SDKMAN to install something using a partial version match -sdk_install() { - local install_type=$1 - local requested_version=$2 - local prefix=$3 - local suffix="${4:-"\\s*"}" - local full_version_check=${5:-".*-[a-z]+"} - if [ "${requested_version}" = "none" ]; then return; fi - # Blank will install latest stable version - if [ "${requested_version}" = "lts" ] || [ "${requested_version}" = "default" ]; then - requested_version="" - elif echo "${requested_version}" | grep -oE "${full_version_check}" > /dev/null 2>&1; then - echo "${requested_version}" - else - local regex="${prefix}\\K[0-9]+\\.[0-9]+\\.[0-9]+${suffix}" - local version_list="$(. ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk list ${install_type} 2>&1 | grep -oP "${regex}" | tr -d ' ' | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "Version $2 not found. Available versions:\n${version_list}" >&2 - exit 1 - fi - fi - su ${USERNAME} -c "umask 0002 && . ${SDKMAN_DIR}/bin/sdkman-init.sh && sdk install ${install_type} ${requested_version} && sdk flush archives && sdk flush temp" -} - -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates zip unzip sed - -# Install sdkman if not installed -if [ ! -d "${SDKMAN_DIR}" ]; then - # Create sdkman group, dir, and set sticky bit - if ! cat /etc/group | grep -e "^sdkman:" > /dev/null 2>&1; then - groupadd -r sdkman - fi - usermod -a -G sdkman ${USERNAME} - umask 0002 - # Install SDKMAN - curl -sSL "https://get.sdkman.io?rcupdate=false" | bash - chown -R :sdkman ${SDKMAN_DIR} - find ${SDKMAN_DIR} -type d | xargs -d '\n' chmod g+s - # Add sourcing of sdkman into bashrc/zshrc files (unless disabled) - updaterc "export SDKMAN_DIR=${SDKMAN_DIR}\n. \${SDKMAN_DIR}/bin/sdkman-init.sh" -fi - -# Install Maven -sdk_install maven ${MAVEN_VERSION} '\s\s' '\s\s' '^[0-9]+\.[0-9]+\.[0-9]+$' -updaterc '[ -z "$M2" ] && export M2=$HOME/.m2' - -echo "Done!" \ No newline at end of file diff --git a/containers/java/.devcontainer/library-scripts/meta.env b/containers/java/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/java/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/java/.devcontainer/library-scripts/node-debian.sh b/containers/java/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/java/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/java/.vscode/launch.json b/containers/java/.vscode/launch.json deleted file mode 100644 index 143450a24a..0000000000 --- a/containers/java/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "configurations": [ - { - "type": "java", - "name": "Launch App", - "request": "launch", - "cwd": "${workspaceFolder}/test-project", - "console": "internalConsole", - "stopOnEntry": false, - "mainClass": "mymodule/com.mycompany.app.App", - "args": "", - "projectName": "my-app" - } - ] -} \ No newline at end of file diff --git a/containers/java/test-project/src/main/java/com/mycompany/app/App.java b/containers/java/test-project/Source/main/java/com/mycompany/app/App.java similarity index 100% rename from containers/java/test-project/src/main/java/com/mycompany/app/App.java rename to containers/java/test-project/Source/main/java/com/mycompany/app/App.java diff --git a/containers/java/test-project/src/main/java/module-info.java b/containers/java/test-project/Source/main/java/module-info.java similarity index 100% rename from containers/java/test-project/src/main/java/module-info.java rename to containers/java/test-project/Source/main/java/module-info.java diff --git a/containers/java/test-project/src/test/java/com/mycompany/app/AppTest.java b/containers/java/test-project/src/test/java/com/mycompany/app/AppTest.java deleted file mode 100644 index 7b48ad4b48..0000000000 --- a/containers/java/test-project/src/test/java/com/mycompany/app/AppTest.java +++ /dev/null @@ -1,28 +0,0 @@ -/*-------------------------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. - *-------------------------------------------------------------------------------------------------------------*/ - -package com.mycompany.app; - -import org.junit.Test; -import static org.junit.Assert.*; - - -public class AppTest -{ - public AppTest() { - } - - @Test - public void testApp() - { - assertTrue( true ); - } - - @Test - public void testMore() - { - assertTrue( true ); - } -} diff --git a/containers/javascript-node-azurite/.devcontainer/Dockerfile b/containers/javascript-node-azurite/.devcontainer/Dockerfile deleted file mode 100644 index 4eca164dbb..0000000000 --- a/containers/javascript-node-azurite/.devcontainer/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/javascript-node:${VARIANT} -USER root -RUN apt-get update -RUN apt-get install libsecret-1-dev -y - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node packages -# RUN sudo -u node npm install -g - - diff --git a/containers/javascript-node-azurite/.devcontainer/devcontainer.json b/containers/javascript-node-azurite/.devcontainer/devcontainer.json deleted file mode 100644 index b6354c6ad4..0000000000 --- a/containers/javascript-node-azurite/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a Node.js version -{ - "name": "Node.js & Azurite (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "ms-azuretools.vscode-azurestorage" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [3000, 10000, 10001], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/javascript-node-azurite/.devcontainer/docker-compose.yml b/containers/javascript-node-azurite/.devcontainer/docker-compose.yml deleted file mode 100644 index b6527a4de8..0000000000 --- a/containers/javascript-node-azurite/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: '3' - -services: - app: - build: - context: . - dockerfile: Dockerfile - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:storage - - # Uncomment the next line to use a non-root user for all processes. - # user: node - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - storage: - container_name: azurite - image: mcr.microsoft.com/azure-storage/azurite:latest - restart: unless-stopped - volumes: - - storage-data:/data - - # Add "forwardPorts": ["10000", "10001"] to **devcontainer.json** to forward Azurite locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - storage-data: \ No newline at end of file diff --git a/containers/javascript-node-azurite/.vscode/launch.json b/containers/javascript-node-azurite/.vscode/launch.json deleted file mode 100644 index 08963cb8a0..0000000000 --- a/containers/javascript-node-azurite/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Test", - "program": "${workspaceFolder}/test-project/japaFile.js", - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-azurite/.vscode/settings.json b/containers/javascript-node-azurite/.vscode/settings.json deleted file mode 100644 index 7122cbf6c3..0000000000 --- a/containers/javascript-node-azurite/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-azurite/test-project/.eslintrc.json b/containers/javascript-node-azurite/test-project/.eslintrc.json deleted file mode 100644 index 998c6b9112..0000000000 --- a/containers/javascript-node-azurite/test-project/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - "env": { - "node":true - }, - "rules": { - "no-console": 0, - "eqeqeq":"warn", - "no-cond-assign": 0, - "no-unused-vars": 1, - "no-extra-semi": "warn", - "semi": "warn" - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 2017, - "ecmaFeatures": { - "experimentalObjectRestSpread": true - } - } -} diff --git a/containers/javascript-node-azurite/test-project/package.json b/containers/javascript-node-azurite/test-project/package.json index 3126d16c25..78d72dfa98 100644 --- a/containers/javascript-node-azurite/test-project/package.json +++ b/containers/javascript-node-azurite/test-project/package.json @@ -1,18 +1,10 @@ { - "name": "docker_web_app", - "version": "1.0.0", + "dependencies": {}, "description": "Node.js + Azurite", - "author": "First Last ", - "main": "server.js", - "scripts": { - "test": "node japaFile.js" - }, - "dependencies": { - "express": "4.16.1", - "@azure/storage-queue": "12.3.1", - "@azure/storage-blob": "12.0.2" - }, "devDependencies": { "japa": "3.1.1" - } + }, + "main": "server.js", + "name": "docker_web_app", + "scripts": {} } diff --git a/containers/javascript-node-azurite/test-project/test/blob.spec.js b/containers/javascript-node-azurite/test-project/test/blob.spec.js deleted file mode 100644 index aa8abc8cd5..0000000000 --- a/containers/javascript-node-azurite/test-project/test/blob.spec.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -const test = require('japa'); -const { BlobServiceClient } = require('@azure/storage-blob'); -const { v1: uuid} = require('uuid'); -const AZURE_STORAGE_CONNECTION_STRING = "UseDevelopmentStorage=true"; - -test.group('Blob storage testing', (group) => { - // Creating container before running tests - let containerClient = null; - - group.before(async () => { - const blobServiceClient = BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING); - - // Create a unique name for the container - const containerName = 'quickstart' + uuid(); - - // Get a reference to a container - containerClient = blobServiceClient.getContainerClient(containerName); - - // Create the container - const createContainerResponse = await containerClient.create(); - console.log("Container was created successfully. requestId: ", createContainerResponse.requestId); - }); - - group.test('Create blob file', async () => { - // Create a unique name for the blob - const blobName = 'quickstart' + uuid() + '.txt'; - - // Get a block blob client - const blockBlobClient = containerClient.getBlockBlobClient(blobName); - - console.log('\nUploading to Azure storage as blob:\n\t', blobName); - - // Upload data to the blob - const data = 'Hello, World!'; - const uploadBlobResponse = await blockBlobClient.upload(data, data.length); - console.log("Blob was uploaded successfully. requestId: ", uploadBlobResponse.requestId); - }); -}); diff --git a/containers/javascript-node-azurite/test-project/test/queue.spec.js b/containers/javascript-node-azurite/test-project/test/queue.spec.js deleted file mode 100644 index b502f9c17c..0000000000 --- a/containers/javascript-node-azurite/test-project/test/queue.spec.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -const test = require('japa'); -const { QueueServiceClient } = require("@azure/storage-queue"); -const { v1: uuid} = require('uuid'); -const STORAGE_CONNECTION_STRING = "UseDevelopmentStorage=true"; - -test.group('Queue testing', (group) => { - // Creating container before running tests - let queueServiceClient = null; - - group.before(async () => { - // Note - Account connection string can only be used in node. - queueServiceClient = QueueServiceClient.fromConnectionString(STORAGE_CONNECTION_STRING); - }); - - group.test('Create queue', async () => { - // Create a new queue - const queueName = `newqueue${uuid()}`; - const queueClient = queueServiceClient.getQueueClient(queueName); - const createQueueResponse = await queueClient.create(); - console.log( - `Create queue ${queueName} successfully, service assigned request Id: ${createQueueResponse.requestId}` - ); - }); -}); diff --git a/containers/javascript-node-mongo/.devcontainer/Dockerfile b/containers/javascript-node-mongo/.devcontainer/Dockerfile deleted file mode 100644 index cb511a5a33..0000000000 --- a/containers/javascript-node-mongo/.devcontainer/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} - -# Install MongoDB command line tools - though mongo-database-tools not available on arm64 -ARG MONGO_TOOLS_VERSION=6.0 -RUN . /etc/os-release \ - && curl -sSL "https://www.mongodb.org/static/pgp/server-${MONGO_TOOLS_VERSION}.asc" | gpg --dearmor > /usr/share/keyrings/mongodb-archive-keyring.gpg \ - && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/debian ${VERSION_CODENAME}/mongodb-org/${MONGO_TOOLS_VERSION} main" | tee /etc/apt/sources.list.d/mongodb-org-${MONGO_TOOLS_VERSION}.list \ - && apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get install -y mongodb-mongosh \ - && if [ "$(dpkg --print-architecture)" = "amd64" ]; then apt-get install -y mongodb-database-tools; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node modules -# RUN su node -c "npm install -g " - - - diff --git a/containers/javascript-node-mongo/.devcontainer/devcontainer.json b/containers/javascript-node-mongo/.devcontainer/devcontainer.json deleted file mode 100644 index 53b613d1e6..0000000000 --- a/containers/javascript-node-mongo/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a Node.js version -{ - "name": "Node.js & Mongo DB", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "mongodb.mongodb-vscode" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [3000, 27017], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/javascript-node-mongo/.devcontainer/docker-compose.yml b/containers/javascript-node-mongo/.devcontainer/docker-compose.yml deleted file mode 100644 index ef7d9cd628..0000000000 --- a/containers/javascript-node-mongo/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 18, 16, 14. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 14-buster - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: node - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: mongo:latest - restart: unless-stopped - volumes: - - mongodb-data:/data/db - - # Uncomment to change startup options - # environment: - # MONGO_INITDB_ROOT_USERNAME: root - # MONGO_INITDB_ROOT_PASSWORD: example - # MONGO_INITDB_DATABASE: your-database-here - - # Add "forwardPorts": ["27017"] to **devcontainer.json** to forward MongoDB locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - mongodb-data: \ No newline at end of file diff --git a/containers/javascript-node-mongo/.vscode/launch.json b/containers/javascript-node-mongo/.vscode/launch.json deleted file mode 100644 index 95131c0099..0000000000 --- a/containers/javascript-node-mongo/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Server", - "program": "${workspaceFolder}/test-project/server.js", - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-mongo/.vscode/settings.json b/containers/javascript-node-mongo/.vscode/settings.json deleted file mode 100644 index 7122cbf6c3..0000000000 --- a/containers/javascript-node-mongo/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-mongo/test-project/.eslintrc.json b/containers/javascript-node-mongo/test-project/.eslintrc.json deleted file mode 100644 index 998c6b9112..0000000000 --- a/containers/javascript-node-mongo/test-project/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - "env": { - "node":true - }, - "rules": { - "no-console": 0, - "eqeqeq":"warn", - "no-cond-assign": 0, - "no-unused-vars": 1, - "no-extra-semi": "warn", - "semi": "warn" - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 2017, - "ecmaFeatures": { - "experimentalObjectRestSpread": true - } - } -} diff --git a/containers/javascript-node-mongo/test-project/package.json b/containers/javascript-node-mongo/test-project/package.json index 53c6c9dcb9..d1d0d4edd8 100644 --- a/containers/javascript-node-mongo/test-project/package.json +++ b/containers/javascript-node-mongo/test-project/package.json @@ -1,15 +1,11 @@ { - "name": "docker_web_app", - "version": "1.0.0", + "dependencies": { + "mongodb": "3.2.1" + }, "description": "Node.js + MongoDB", - "author": "First Last ", "main": "server.js", + "name": "docker_web_app", "scripts": { - "start": "node server.js", - "test": " REGRESSION_TESTING=true npm start" - }, - "dependencies": { - "express": "4.16.1", - "mongodb": "3.2.1" + "start": "node server.js" } } diff --git a/containers/javascript-node-postgres/.devcontainer/Dockerfile b/containers/javascript-node-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 2b28681164..0000000000 --- a/containers/javascript-node-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node modules -# RUN su node -c "npm install -g " diff --git a/containers/javascript-node-postgres/.devcontainer/devcontainer.json b/containers/javascript-node-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 0c04a766cd..0000000000 --- a/containers/javascript-node-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a Node.js version -{ - "name": "Node.js & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This can be used to network with other containers or with the host. - // "forwardPorts": [3000, 5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/javascript-node-postgres/.devcontainer/docker-compose.yml b/containers/javascript-node-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 4d2e27a45e..0000000000 --- a/containers/javascript-node-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick an LTS version of Node.js: 18, 16, 14. - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 16-bullseye - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: node - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: postgres - POSTGRES_USER: postgres - POSTGRES_DB: postgres - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/javascript-node-postgres/.vscode/launch.json b/containers/javascript-node-postgres/.vscode/launch.json deleted file mode 100644 index 95131c0099..0000000000 --- a/containers/javascript-node-postgres/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Server", - "program": "${workspaceFolder}/test-project/server.js", - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-postgres/.vscode/settings.json b/containers/javascript-node-postgres/.vscode/settings.json deleted file mode 100644 index 7122cbf6c3..0000000000 --- a/containers/javascript-node-postgres/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node-postgres/test-project/.eslintrc.json b/containers/javascript-node-postgres/test-project/.eslintrc.json deleted file mode 100644 index 998c6b9112..0000000000 --- a/containers/javascript-node-postgres/test-project/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - "env": { - "node":true - }, - "rules": { - "no-console": 0, - "eqeqeq":"warn", - "no-cond-assign": 0, - "no-unused-vars": 1, - "no-extra-semi": "warn", - "semi": "warn" - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 2017, - "ecmaFeatures": { - "experimentalObjectRestSpread": true - } - } -} diff --git a/containers/javascript-node-postgres/test-project/package.json b/containers/javascript-node-postgres/test-project/package.json index 470aa0f804..70826dc49e 100644 --- a/containers/javascript-node-postgres/test-project/package.json +++ b/containers/javascript-node-postgres/test-project/package.json @@ -1,16 +1,12 @@ { - "name": "docker_web_app", - "version": "1.0.0", - "description": "Node.js + Postgres", - "author": "First Last ", - "main": "server.js", - "scripts": { - "start": "node server.js", - "test": " REGRESSION_TESTING=true npm start" - }, "dependencies": { - "express": "4.16.1", "bluebird": "3.5.5", "pg-promise": "10.9.1" + }, + "description": "Node.js + Postgres", + "main": "server.js", + "name": "docker_web_app", + "scripts": { + "start": "node server.js" } } diff --git a/containers/javascript-node/.devcontainer/Dockerfile b/containers/javascript-node/.devcontainer/Dockerfile deleted file mode 100644 index 60cbb4e960..0000000000 --- a/containers/javascript-node/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT} - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node modules -# RUN su node -c "npm install -g " diff --git a/containers/javascript-node/.devcontainer/base.Dockerfile b/containers/javascript-node/.devcontainer/base.Dockerfile deleted file mode 100644 index a3e066fd91..0000000000 --- a/containers/javascript-node/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,55 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM node:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" - -# Install needed packages, yarn, nvm and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=node -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -ARG NPM_GLOBAL=/usr/local/share/npm-global -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NPM_GLOBAL}/bin:${NVM_DIR}/current/bin:${PATH} -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # Remove imagemagick due to https://security-tracker.debian.org/tracker/CVE-2019-10131 - && apt-get purge -y imagemagick imagemagick-6-common \ - # Install common packages, non-root user, update yarn and install nvm - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - # Install yarn, nvm - && rm -rf /opt/yarn-* /usr/local/bin/yarn /usr/local/bin/yarnpkg \ - && bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "none" "${USERNAME}" \ - # Configure global npm install location, use group to adapt to UID/GID changes - && if ! cat /etc/group | grep -e "^npm:" > /dev/null 2>&1; then groupadd -r npm; fi \ - && usermod -a -G npm ${USERNAME} \ - && umask 0002 \ - && mkdir -p ${NPM_GLOBAL} \ - && touch /usr/local/etc/npmrc \ - && chown ${USERNAME}:npm ${NPM_GLOBAL} /usr/local/etc/npmrc \ - && chmod g+s ${NPM_GLOBAL} \ - && npm config -g set prefix ${NPM_GLOBAL} \ - && sudo -u ${USERNAME} npm config -g set prefix ${NPM_GLOBAL} \ - # Install eslint - && su ${USERNAME} -c "umask 0002 && npm install -g eslint" \ - && npm cache clean --force > /dev/null 2>&1 \ - # Install python-is-python3 on bullseye to prevent node-gyp regressions - && . /etc/os-release \ - && if [ "${VERSION_CODENAME}" = "bullseye" ]; then apt-get -y install --no-install-recommends python-is-python3; fi \ - # Clean up - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /root/.gnupg /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node modules -# RUN su node -c "npm install -g "" \ No newline at end of file diff --git a/containers/javascript-node/.devcontainer/devcontainer.json b/containers/javascript-node/.devcontainer/devcontainer.json deleted file mode 100644 index 27f0e16c9c..0000000000 --- a/containers/javascript-node/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Node.js", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 18, 16, 14. - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local arm64/Apple Silicon. - "args": { "VARIANT": "16-bullseye" } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/javascript-node/.devcontainer/library-scripts/common-debian.sh b/containers/javascript-node/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/javascript-node/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/javascript-node/.devcontainer/library-scripts/meta.env b/containers/javascript-node/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/javascript-node/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/javascript-node/.devcontainer/library-scripts/node-debian.sh b/containers/javascript-node/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/javascript-node/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/javascript-node/.vscode/launch.json b/containers/javascript-node/.vscode/launch.json deleted file mode 100644 index a04fd419e9..0000000000 --- a/containers/javascript-node/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${workspaceFolder}/test-project/server.js", - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node/.vscode/settings.json b/containers/javascript-node/.vscode/settings.json deleted file mode 100644 index 7122cbf6c3..0000000000 --- a/containers/javascript-node/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/javascript-node/test-project/.eslintrc.json b/containers/javascript-node/test-project/.eslintrc.json deleted file mode 100644 index 6144597b52..0000000000 --- a/containers/javascript-node/test-project/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - "env": { - "node": true, - "es6": true - }, - "rules": { - "no-console": 0, - "eqeqeq":"warn", - "no-cond-assign": 0, - "no-unused-vars": 1, - "no-extra-semi": "warn", - "semi": "warn" - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaFeatures": { - "experimentalObjectRestSpread": true - } - } -} diff --git a/containers/javascript-node/test-project/package.json b/containers/javascript-node/test-project/package.json index 0827c89148..d174bb26a4 100644 --- a/containers/javascript-node/test-project/package.json +++ b/containers/javascript-node/test-project/package.json @@ -1,14 +1,9 @@ { - "name": "docker_web_app", - "version": "1.0.0", + "dependencies": {}, "description": "Node.js on Docker", - "author": "First Last ", "main": "server.js", + "name": "docker_web_app", "scripts": { - "start": "node server.js", - "test": " REGRESSION_TESTING=true npm start" - }, - "dependencies": { - "express": "4.16.1" + "start": "node server.js" } } diff --git a/containers/jekyll/.devcontainer/Dockerfile b/containers/jekyll/.devcontainer/Dockerfile deleted file mode 100644 index 19e727472e..0000000000 --- a/containers/jekyll/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): bullseye, buster -ARG VARIANT=bullseye -FROM mcr.microsoft.com/vscode/devcontainers/jekyll:0-${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/jekyll/.devcontainer/base.Dockerfile b/containers/jekyll/.devcontainer/base.Dockerfile deleted file mode 100644 index 9e3296a6ea..0000000000 --- a/containers/jekyll/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# [Choice] Debian OS version (use 2.7-bullseye on local arm64/Apple Silicon): 2.7-bullseye, 2.7-buster -ARG VARIANT=2.7-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT} -COPY library-scripts/meta.env /usr/local/etc/vscode-dev-containers - -# ENV Variables required by Jekyll -ENV LANG=en_US.UTF-8 \ - LANGUAGE=en_US:en \ - TZ=Etc/UTC \ - LC_ALL=en_US.UTF-8 \ - LANG=en_US.UTF-8 \ - LANGUAGE=en_US - -# Install bundler, latest jekyll, and github-pages for older jekyll -RUN gem install bundler jekyll github-pages - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/jekyll/.devcontainer/devcontainer.json b/containers/jekyll/.devcontainer/devcontainer.json deleted file mode 100644 index 5b60b7ecef..0000000000 --- a/containers/jekyll/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Jekyll", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update 'VARIANT' to pick a Debian OS version: bullseye, buster - // Use bullseye when on local arm64/Apple Silicon. - "VARIANT": "bullseye", - // Enable Node.js: pick the latest LTS version - "NODE_VERSION": "lts/*" - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [ - // Jekyll server - 4000, - // Live reload server - 35729 - ], - - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "sh .devcontainer/post-create.sh", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/jekyll/.devcontainer/library-scripts/meta.env b/containers/jekyll/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/jekyll/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/jekyll/.devcontainer/post-create.sh b/containers/jekyll/.devcontainer/post-create.sh deleted file mode 100755 index 8c25f3d5fa..0000000000 --- a/containers/jekyll/.devcontainer/post-create.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Install the version of Bundler. -if [ -f Gemfile.lock ] && grep "BUNDLED WITH" Gemfile.lock > /dev/null; then - cat Gemfile.lock | tail -n 2 | grep -C2 "BUNDLED WITH" | tail -n 1 | xargs gem install bundler -v -fi - -# If there's a Gemfile, then run `bundle install` -# It's assumed that the Gemfile will install Jekyll too -if [ -f Gemfile ]; then - bundle install -fi diff --git a/containers/jekyll/.vscode/tasks.json b/containers/jekyll/.vscode/tasks.json deleted file mode 100644 index e8b62530c7..0000000000 --- a/containers/jekyll/.vscode/tasks.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Serve", - "type": "shell", - "command": "bundle exec jekyll serve --livereload", - "group": { - "kind": "test", - "isDefault": true - }, - "isBackground": true, - }, - { - "label": "Build", - "type": "shell", - "command": "bundle exec jekyll build", - "group": { - "kind": "build", - "isDefault": true - }, - } - ] -} \ No newline at end of file diff --git a/containers/julia/.devcontainer/devcontainer.json b/containers/julia/.devcontainer/devcontainer.json deleted file mode 100644 index 811afe118d..0000000000 --- a/containers/julia/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -// See https://github.com/julia-vscode/julia-devcontainer/blob/master/Dockerfile for image contents -{ - "name": "Julia (Community)", - "image": "ghcr.io/julia-vscode/julia-devcontainer", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "julialang.language-julia" - ] - } - }, - - "postCreateCommand": "/julia-devcontainer-scripts/postcreate.jl", - - "remoteUser": "vscode" -} diff --git a/containers/jupyter-datascience-notebooks/.devcontainer/Dockerfile b/containers/jupyter-datascience-notebooks/.devcontainer/Dockerfile deleted file mode 100644 index 1b7785e393..0000000000 --- a/containers/jupyter-datascience-notebooks/.devcontainer/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# See here for image contents: https://hub.docker.com/r/jupyter/datascience-notebook/ - -FROM jupyter/datascience-notebook - -# We want to run common-debian.sh from here: -# https://github.com/microsoft/vscode-dev-containers/tree/main/script-library#development-container-scripts -# But that script assumes that the main non-root user (in this case jovyan) -# is in a group with the same name (in this case jovyan). So we must first make that so. -COPY library-scripts/common-debian.sh /tmp/library-scripts/ -USER root -RUN apt-get update \ - && groupadd jovyan \ - && usermod -g jovyan -a -G users jovyan \ - && bash /tmp/library-scripts/common-debian.sh \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -USER jovyan \ No newline at end of file diff --git a/containers/jupyter-datascience-notebooks/.devcontainer/devcontainer.json b/containers/jupyter-datascience-notebooks/.devcontainer/devcontainer.json deleted file mode 100644 index fdf935b4d2..0000000000 --- a/containers/jupyter-datascience-notebooks/.devcontainer/devcontainer.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "Jupyter Data Science Notebooks (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - "overrideCommand": false, - - // Forward Jupyter port locally, mark required - "forwardPorts": [8888], - "portsAttributes": { - "8888": { - "label": "Jupyter", - "requireLocalPort": true, - "onAutoForward": "ignore" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-toolsai.jupyter" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip3 install --user -r requirements.txt", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "jovyan" -} diff --git a/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/common-debian.sh b/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/jupyter-datascience-notebooks/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/kubernetes-helm-minikube/.devcontainer/Dockerfile b/containers/kubernetes-helm-minikube/.devcontainer/Dockerfile deleted file mode 100644 index 8f576679c3..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# Note: You can use any Debian/Ubuntu based image you want. -FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye - -# Enable new "BUILDKIT" mode for Docker CLI -ENV DOCKER_BUILDKIT=1 - -# Options -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="false" -ARG USE_MOBY="true" -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && /bin/bash /tmp/library-scripts/docker-in-docker-debian.sh "true" "${USERNAME}" "${USE_MOBY}" \ - && /bin/bash /tmp/library-scripts/kubectl-helm-debian.sh "latest" "latest" "latest" \ - && mkdir -p /home/${USERNAME}/.minikube \ - && chown ${USERNAME} /home/${USERNAME}/.minikube \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -VOLUME [ "/var/lib/docker" ] - -# Setting the ENTRYPOINT to docker-init.sh will start up the Docker Engine -# inside the container "overrideCommand": false is set in devcontainer.json. -# The script will also execute CMD if you need to alter startup behaviors. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/kubernetes-helm-minikube/.devcontainer/devcontainer.json b/containers/kubernetes-helm-minikube/.devcontainer/devcontainer.json deleted file mode 100644 index c16826fef0..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Kubernetes - Minikube-in-Docker", - "dockerFile": "Dockerfile", - "runArgs": ["--privileged"], - "mounts": [ - "source=minikube-var-lib-docker,target=/var/lib/docker,type=volume", - "source=minikube-config,target=/home/vscode/.minikube,type=volume" - ], - "overrideCommand": false, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker", - "ms-kubernetes-tools.vscode-kubernetes-tools" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "kubectl version", - - // Use 'postStartCommand' to run commands after the container is created like starting minikube. - // "postStartCommand": "nohup bash -c 'minikube start &' > minikube.log 2>&1", - - // Minikube does not like running as root, so use a non-root user. - "remoteUser": "vscode" -} diff --git a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/common-debian.sh b/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/docker-in-docker-debian.sh b/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/docker-in-docker-debian.sh deleted file mode 100755 index c9f891bbdf..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/docker-in-docker-debian.sh +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-in-docker-debian.sh [enable non-root docker access flag] [non-root user] [use moby] [Engine/CLI Version] [Major version for docker-compose] [azure DNS auto detection flag] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -USERNAME=${2:-"automatic"} -USE_MOBY=${3:-"true"} -DOCKER_VERSION=${4:-"latest"} # The Docker/Moby Engine + CLI should match in version -DOCKER_DASH_COMPOSE_VERSION=${5:-"v1"} # v1 or v2 -AZURE_DNS_AUTO_DETECTION=${6:-"true"} -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -# Default: Exit on any failure. -set -e - -# Setup STDERR. -err() { - echo "(!) $*" >&2 -} - -if [ "$(id -u)" -ne 0 ]; then - err 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -################### -# Helper Functions -# See: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/shared/utils.sh -################### - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - err "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -########################################### -# Start docker-in-docker installation -########################################### - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Install dependencies -check_packages apt-transport-https curl ca-certificates pigz iptables gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Swap to legacy iptables for compatibility -if type iptables-legacy > /dev/null 2>&1; then - update-alternatives --set iptables /usr/sbin/iptables-legacy - update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy -fi - - - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - # Name of open source engine/cli - engine_package_name="moby-engine" - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of licensed engine/cli - engine_package_name="docker-ce" - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - engine_version_suffix="" - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - engine_version_suffix="=$(apt-cache madison ${engine_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${engine_version_suffix}" ] || [ "${engine_version_suffix}" = "=" ] || [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ] ; then - err "No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "engine_version_suffix ${engine_version_suffix}" - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1 && type dockerd > /dev/null 2>&1; then - echo "Docker / Moby CLI and Engine already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - # Install engine - set +e # Handle error gracefully - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx moby-engine${engine_version_suffix} - if [ $? -ne 0 ]; then - err "Packages for moby not available in OS ${ID} ${VERSION_CODENAME} (${architecture}). To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS version (eg: 'ubuntu-20.04')." - exit 1 - fi - set -e - - # Install compose - apt-get -y install --no-install-recommends moby-compose || err "Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} docker-ce${engine_version_suffix} - # Install compose - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -echo "Finished installing docker / moby!" - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose v1 already installed." -else - target_compose_arch="${architecture}" - if [ "${target_compose_arch}" = "amd64" ]; then - target_compose_arch="x86_64" - fi - if [ "${target_compose_arch}" != "x86_64" ]; then - # Use pip to get a version that runs on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - echo "/usr/local/share/docker-init.sh already exists, so exiting." - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# Add user to the docker group -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ]; then - if ! getent group docker > /dev/null 2>&1; then - groupadd docker - fi - - usermod -aG docker ${USERNAME} -fi - -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/bin/sh -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -AZURE_DNS_AUTO_DETECTION=$AZURE_DNS_AUTO_DETECTION -EOF - -tee -a /usr/local/share/docker-init.sh > /dev/null \ -<< 'EOF' -dockerd_start="$(cat << 'INNEREOF' - # explicitly remove dockerd and containerd PID file to ensure that it can start properly if it was stopped uncleanly - # ie: docker kill - find /run /var/run -iname 'docker*.pid' -delete || : - find /run /var/run -iname 'container*.pid' -delete || : - - ## Dind wrapper script from docker team, adapted to a function - # Maintained: https://github.com/moby/moby/blob/master/hack/dind - - export container=docker - - if [ -d /sys/kernel/security ] && ! mountpoint -q /sys/kernel/security; then - mount -t securityfs none /sys/kernel/security || { - echo >&2 'Could not mount /sys/kernel/security.' - echo >&2 'AppArmor detection and --privileged mode might break.' - } - fi - - # Mount /tmp (conditionally) - if ! mountpoint -q /tmp; then - mount -t tmpfs none /tmp - fi - - # cgroup v2: enable nesting - if [ -f /sys/fs/cgroup/cgroup.controllers ]; then - # move the processes from the root group to the /init group, - # otherwise writing subtree_control fails with EBUSY. - # An error during moving non-existent process (i.e., "cat") is ignored. - mkdir -p /sys/fs/cgroup/init - xargs -rn1 < /sys/fs/cgroup/cgroup.procs > /sys/fs/cgroup/init/cgroup.procs || : - # enable controllers - sed -e 's/ / +/g' -e 's/^/+/' < /sys/fs/cgroup/cgroup.controllers \ - > /sys/fs/cgroup/cgroup.subtree_control - fi - ## Dind wrapper over. - - # Handle DNS - set +e - cat /etc/resolv.conf | grep -i 'internal.cloudapp.net' - if [ $? -eq 0 ] && [ ${AZURE_DNS_AUTO_DETECTION} = "true" ] - then - echo "Setting dockerd Azure DNS." - CUSTOMDNS="--dns 168.63.129.16" - else - echo "Not setting dockerd DNS manually." - CUSTOMDNS="" - fi - set -e - - # Start docker/moby engine - ( dockerd $CUSTOMDNS > /tmp/dockerd.log 2>&1 ) & -INNEREOF -)" - -# Start using sudo if not invoked as root -if [ "$(id -u)" -ne 0 ]; then - sudo /bin/sh -c "${dockerd_start}" -else - eval "${dockerd_start}" -fi - -set +e - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -exec "$@" -EOF - -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh - -echo 'docker-in-docker-debian script has completed!' diff --git a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/kubectl-helm-debian.sh b/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/kubectl-helm-debian.sh deleted file mode 100755 index f3984cf203..0000000000 --- a/containers/kubernetes-helm-minikube/.devcontainer/library-scripts/kubectl-helm-debian.sh +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/kubectl-helm.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./kubectl-helm-debian.sh [kubectl verison] [Helm version] [minikube version] [kubectl SHA256] [Helm SHA256] [minikube SHA256] - -set -e - -KUBECTL_VERSION="${1:-"latest"}" -HELM_VERSION="${2:-"latest"}" -MINIKUBE_VERSION="${3:-"none"}" # latest is also valid -KUBECTL_SHA256="${4:-"automatic"}" -HELM_SHA256="${5:-"automatic"}" -MINIKUBE_SHA256="${6:-"automatic"}" -USERNAME=${7:-"automatic"} - -HELM_GPG_KEYS_URI="https://raw.githubusercontent.com/helm/helm/main/KEYS" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -USERHOME="/home/$USERNAME" -if [ "$USERNAME" = "root" ]; then - USERHOME="/root" -fi - - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates coreutils gnupg2 dirmngr bash-completion -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -architecture="$(uname -m)" -case $architecture in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="arm";; - i?86) architecture="386";; - *) echo "(!) Architecture $architecture unsupported"; exit 1 ;; -esac - -# Install the kubectl, verify checksum -echo "Downloading kubectl..." -if [ "${KUBECTL_VERSION}" = "latest" ] || [ "${KUBECTL_VERSION}" = "lts" ] || [ "${KUBECTL_VERSION}" = "current" ] || [ "${KUBECTL_VERSION}" = "stable" ]; then - KUBECTL_VERSION="$(curl -sSL https://dl.k8s.io/release/stable.txt)" -else - find_version_from_git_tags KUBECTL_VERSION https://github.com/kubernetes/kubernetes -fi -if [ "${KUBECTL_VERSION::1}" != 'v' ]; then - KUBECTL_VERSION="v${KUBECTL_VERSION}" -fi -curl -sSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl" -chmod 0755 /usr/local/bin/kubectl -if [ "$KUBECTL_SHA256" = "automatic" ]; then - KUBECTL_SHA256="$(curl -sSL "https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl.sha256")" -fi -([ "${KUBECTL_SHA256}" = "dev-mode" ] || (echo "${KUBECTL_SHA256} */usr/local/bin/kubectl" | sha256sum -c -)) -if ! type kubectl > /dev/null 2>&1; then - echo '(!) kubectl installation failed!' - exit 1 -fi - -# kubectl bash completion -kubectl completion bash > /etc/bash_completion.d/kubectl - -# kubectl zsh completion -if [ -e "${USERHOME}}/.oh-my-zsh" ]; then - mkdir -p "${USERHOME}/.oh-my-zsh/completions" - kubectl completion zsh > "${USERHOME}/.oh-my-zsh/completions/_kubectl" - chown -R "${USERNAME}" "${USERHOME}/.oh-my-zsh" -fi - -# Install Helm, verify signature and checksum -echo "Downloading Helm..." -find_version_from_git_tags HELM_VERSION "https://github.com/helm/helm" -if [ "${HELM_VERSION::1}" != 'v' ]; then - HELM_VERSION="v${HELM_VERSION}" -fi -mkdir -p /tmp/helm -helm_filename="helm-${HELM_VERSION}-linux-${architecture}.tar.gz" -tmp_helm_filename="/tmp/helm/${helm_filename}" -curl -sSL "https://get.helm.sh/${helm_filename}" -o "${tmp_helm_filename}" -curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.asc" -o "${tmp_helm_filename}.asc" -export GNUPGHOME="/tmp/helm/gnupg" -mkdir -p "${GNUPGHOME}" -chmod 700 ${GNUPGHOME} -get_common_setting HELM_GPG_KEYS_URI -get_common_setting GPG_KEY_SERVERS true -curl -sSL "${HELM_GPG_KEYS_URI}" -o /tmp/helm/KEYS -echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf -gpg -q --import "/tmp/helm/KEYS" -if ! gpg --verify "${tmp_helm_filename}.asc" > ${GNUPGHOME}/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 -fi -if [ "${HELM_SHA256}" = "automatic" ]; then - curl -sSL "https://get.helm.sh/${helm_filename}.sha256" -o "${tmp_helm_filename}.sha256" - curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.sha256.asc" -o "${tmp_helm_filename}.sha256.asc" - if ! gpg --verify "${tmp_helm_filename}.sha256.asc" > /tmp/helm/gnupg/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 - fi - HELM_SHA256="$(cat "${tmp_helm_filename}.sha256")" -fi -([ "${HELM_SHA256}" = "dev-mode" ] || (echo "${HELM_SHA256} *${tmp_helm_filename}" | sha256sum -c -)) -tar xf "${tmp_helm_filename}" -C /tmp/helm -mv -f "/tmp/helm/linux-${architecture}/helm" /usr/local/bin/ -chmod 0755 /usr/local/bin/helm -rm -rf /tmp/helm -if ! type helm > /dev/null 2>&1; then - echo '(!) Helm installation failed!' - exit 1 -fi - -# Install Minikube, verify checksum -if [ "${MINIKUBE_VERSION}" != "none" ]; then - echo "Downloading minikube..." - if [ "${MINIKUBE_VERSION}" = "latest" ] || [ "${MINIKUBE_VERSION}" = "lts" ] || [ "${MINIKUBE_VERSION}" = "current" ] || [ "${MINIKUBE_VERSION}" = "stable" ]; then - MINIKUBE_VERSION="latest" - else - find_version_from_git_tags MINIKUBE_VERSION https://github.com/kubernetes/minikube - if [ "${MINIKUBE_VERSION::1}" != "v" ]; then - MINIKUBE_VERSION="v${MINIKUBE_VERSION}" - fi - fi - # latest is also valid in the download URLs - curl -sSL -o /usr/local/bin/minikube "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}" - chmod 0755 /usr/local/bin/minikube - if [ "$MINIKUBE_SHA256" = "automatic" ]; then - MINIKUBE_SHA256="$(curl -sSL "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}.sha256")" - fi - ([ "${MINIKUBE_SHA256}" = "dev-mode" ] || (echo "${MINIKUBE_SHA256} */usr/local/bin/minikube" | sha256sum -c -)) - if ! type minikube > /dev/null 2>&1; then - echo '(!) minikube installation failed!' - exit 1 - fi - # Create minikube folder with correct privs in case a volume is mounted here - mkdir -p "${USERHOME}/.minikube" - chown -R $USERNAME "${USERHOME}/.minikube" - chmod -R u+wrx "${USERHOME}/.minikube" -fi - -if ! type docker > /dev/null 2>&1; then - echo -e '\n(*) Warning: The docker command was not found.\n\nYou can use one of the following scripts to install it:\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md\n\nor\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md' -fi - -echo -e "\nDone!" diff --git a/containers/kubernetes-helm/.devcontainer/Dockerfile b/containers/kubernetes-helm/.devcontainer/Dockerfile deleted file mode 100644 index d5d0450787..0000000000 --- a/containers/kubernetes-helm/.devcontainer/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -# Note: You can use any Debian/Ubuntu based image you want. -FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye - -# Enable new "BUILDKIT" mode for Docker CLI -ENV DOCKER_BUILDKIT=1 - -# Options -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="false" -ARG USE_MOBY="true" -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && /bin/bash /tmp/library-scripts/docker-debian.sh "true" "/var/run/docker-host.sock" "/var/run/docker.sock" "${USERNAME}" "${USE_MOBY}" \ - && /bin/bash /tmp/library-scripts/kubectl-helm-debian.sh "latest" "latest" "none" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Script copies localhost's ~/.kube/config file into the container and swaps out -# localhost for host.docker.internal on bash/zsh start to keep them in sync. -COPY copy-kube-config.sh /usr/local/share/ -RUN chown ${USERNAME}:root /usr/local/share/copy-kube-config.sh \ - && echo "source /usr/local/share/copy-kube-config.sh" | tee -a /root/.bashrc /root/.zshrc /home/${USERNAME}/.bashrc >> /home/${USERNAME}/.zshrc - -# Setting the ENTRYPOINT to docker-init.sh will configure non-root access to -# the Docker socket if "overrideCommand": false is set in devcontainer.json. -# The script will also execute CMD if you need to alter startup behaviors. -ENTRYPOINT [ "/usr/local/share/docker-init.sh" ] -CMD [ "sleep", "infinity" ] - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/kubernetes-helm/.devcontainer/copy-kube-config.sh b/containers/kubernetes-helm/.devcontainer/copy-kube-config.sh deleted file mode 100644 index 2d77a33687..0000000000 --- a/containers/kubernetes-helm/.devcontainer/copy-kube-config.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -i - -# Copies localhost's ~/.kube/config file into the container and swap out localhost -# for host.docker.internal whenever a new shell starts to keep them in sync. -if [ "$SYNC_LOCALHOST_KUBECONFIG" = "true" ] && [ -d "/usr/local/share/kube-localhost" ]; then - mkdir -p $HOME/.kube - sudo cp -r /usr/local/share/kube-localhost/* $HOME/.kube - sudo chown -R $(id -u) $HOME/.kube - sed -i -e "s/localhost/host.docker.internal/g" $HOME/.kube/config - sed -i -e "s/127.0.0.1/host.docker.internal/g" $HOME/.kube/config - - # If .minikube was mounted, set up client cert/key - if [ -d "/usr/local/share/minikube-localhost" ]; then - mkdir -p $HOME/.minikube - sudo cp -r /usr/local/share/minikube-localhost/ca.crt $HOME/.minikube - # Location varies between versions of minikube - if [ -f "/usr/local/share/minikube-localhost/client.crt" ]; then - sudo cp -r /usr/local/share/minikube-localhost/client.crt $HOME/.minikube - sudo cp -r /usr/local/share/minikube-localhost/client.key $HOME/.minikube - elif [ -f "/usr/local/share/minikube-localhost/profiles/minikube/client.crt" ]; then - sudo cp -r /usr/local/share/minikube-localhost/profiles/minikube/client.crt $HOME/.minikube - sudo cp -r /usr/local/share/minikube-localhost/profiles/minikube/client.key $HOME/.minikube - fi - sudo chown -R $(id -u) $HOME/.minikube - - # Point .kube/config to the correct locaiton of the certs - sed -i -r "s|(\s*certificate-authority:\s).*|\\1$HOME\/.minikube\/ca.crt|g" $HOME/.kube/config - sed -i -r "s|(\s*client-certificate:\s).*|\\1$HOME\/.minikube\/client.crt|g" $HOME/.kube/config - sed -i -r "s|(\s*client-key:\s).*|\\1$HOME\/.minikube\/client.key|g" $HOME/.kube/config - fi -fi \ No newline at end of file diff --git a/containers/kubernetes-helm/.devcontainer/devcontainer.json b/containers/kubernetes-helm/.devcontainer/devcontainer.json deleted file mode 100644 index 7d894bd885..0000000000 --- a/containers/kubernetes-helm/.devcontainer/devcontainer.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Kubernetes - Local Configuration", - "dockerFile": "Dockerfile", - "overrideCommand": false, - - "remoteEnv": { - "SYNC_LOCALHOST_KUBECONFIG": "true" - }, - - "mounts": [ - "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind", - "source=${env:HOME}${env:USERPROFILE}/.kube,target=/usr/local/share/kube-localhost,type=bind" - // Uncomment the next line to also sync certs in your .minikube folder - // "source=${env:HOME}${env:USERPROFILE}/.minikube,target=/usr/local/share/minikube-localhost,type=bind" - ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-azuretools.vscode-docker", - "ms-kubernetes-tools.vscode-kubernetes-tools" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "kubectl version", - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust. - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} - diff --git a/containers/kubernetes-helm/.devcontainer/library-scripts/common-debian.sh b/containers/kubernetes-helm/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/kubernetes-helm/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/kubernetes-helm/.devcontainer/library-scripts/docker-debian.sh b/containers/kubernetes-helm/.devcontainer/library-scripts/docker-debian.sh deleted file mode 100755 index 1b925bcd1f..0000000000 --- a/containers/kubernetes-helm/.devcontainer/library-scripts/docker-debian.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] [CLI version] [Major version for docker-compose] - -ENABLE_NONROOT_DOCKER=${1:-"true"} -SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} -TARGET_SOCKET=${3:-"/var/run/docker.sock"} -USERNAME=${4:-"automatic"} -USE_MOBY=${5:-"true"} -DOCKER_VERSION=${6:-"latest"} -DOCKER_DASH_COMPOSE_VERSION=${7:-"v1"} # v1 or v2 -MICROSOFT_GPG_KEYS_URI="https://packages.microsoft.com/keys/microsoft.asc" -DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal jammy" -DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES="buster bullseye bionic focal hirsute impish jammy" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates gnupg2 dirmngr -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install git -fi - -# Source /etc/os-release to get OS info -. /etc/os-release -# Fetch host/container arch. -architecture="$(dpkg --print-architecture)" - -# Check if distro is suppported -if [ "${USE_MOBY}" = "true" ]; then - # 'get_common_setting' allows attribute to be updated remotely - get_common_setting DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, either: (1) set feature option '\"moby\": false' , or (2) choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES}'" -else - get_common_setting DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES - if [[ "${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" != *"${VERSION_CODENAME}"* ]]; then - err "Unsupported distribution version '${VERSION_CODENAME}'. To resolve, please choose a compatible OS distribution" - err "Support distributions include: ${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}" - exit 1 - fi - echo "Distro codename '${VERSION_CODENAME}' matched filter '${DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES}'" -fi - -# Set up the necessary apt repos (either Microsoft's or Docker's) -if [ "${USE_MOBY}" = "true" ]; then - - cli_package_name="moby-cli" - - # Import key safely and import Microsoft apt repo - get_common_setting MICROSOFT_GPG_KEYS_URI - curl -sSL ${MICROSOFT_GPG_KEYS_URI} | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg - echo "deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/microsoft-${ID}-${VERSION_CODENAME}-prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list -else - # Name of proprietary engine package - cli_package_name="docker-ce-cli" - - # Import key safely and import Docker apt repo - curl -fsSL https://download.docker.com/linux/${ID}/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list -fi - -# Refresh apt lists -apt-get update - -# Soft version matching for CLI -if [ "${DOCKER_VERSION}" = "latest" ] || [ "${DOCKER_VERSION}" = "lts" ] || [ "${DOCKER_VERSION}" = "stable" ]; then - # Empty, meaning grab whatever "latest" is in apt repo - cli_version_suffix="" -else - # Fetch a valid version from the apt-cache (eg: the Microsoft repo appends +azure, breakfix, etc...) - docker_version_dot_escaped="${DOCKER_VERSION//./\\.}" - docker_version_dot_plus_escaped="${docker_version_dot_escaped//+/\\+}" - # Regex needs to handle debian package version number format: https://www.systutorials.com/docs/linux/man/5-deb-version/ - docker_version_regex="^(.+:)?${docker_version_dot_plus_escaped}([\\.\\+ ~:-]|$)" - set +e # Don't exit if finding version fails - will handle gracefully - cli_version_suffix="=$(apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | sed -e 's/^[ \t]*//' | grep -E -m 1 "${docker_version_regex}")" - set -e - if [ -z "${cli_version_suffix}" ] || [ "${cli_version_suffix}" = "=" ]; then - echo "(!) No full or partial Docker / Moby version match found for \"${DOCKER_VERSION}\" on OS ${ID} ${VERSION_CODENAME} (${architecture}). Available versions:" - apt-cache madison ${cli_package_name} | awk -F"|" '{print $2}' | grep -oP '^(.+:)?\K.+' - exit 1 - fi - echo "cli_version_suffix ${cli_version_suffix}" -fi - -# Install Docker / Moby CLI if not already installed -if type docker > /dev/null 2>&1; then - echo "Docker / Moby CLI already installed." -else - if [ "${USE_MOBY}" = "true" ]; then - apt-get -y install --no-install-recommends moby-cli${cli_version_suffix} moby-buildx - apt-get -y install --no-install-recommends moby-compose || echo "(*) Package moby-compose (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - else - apt-get -y install --no-install-recommends docker-ce-cli${cli_version_suffix} - apt-get -y install --no-install-recommends docker-compose-plugin || echo "(*) Package docker-compose-plugin (Docker Compose v2) not available for OS ${ID} ${VERSION_CODENAME} (${architecture}). Skipping." - fi -fi - -# Install Docker Compose if not already installed and is on a supported architecture -if type docker-compose > /dev/null 2>&1; then - echo "Docker Compose already installed." -else - TARGET_COMPOSE_ARCH="$(uname -m)" - if [ "${TARGET_COMPOSE_ARCH}" = "amd64" ]; then - TARGET_COMPOSE_ARCH="x86_64" - fi - if [ "${TARGET_COMPOSE_ARCH}" != "x86_64" ]; then - # Use pip to get a version that runns on this architecture - if ! dpkg -s python3-minimal python3-pip libffi-dev python3-venv > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install python3-minimal python3-pip libffi-dev python3-venv - fi - export PIPX_HOME=/usr/local/pipx - mkdir -p ${PIPX_HOME} - export PIPX_BIN_DIR=/usr/local/bin - export PYTHONUSERBASE=/tmp/pip-tmp - export PIP_CACHE_DIR=/tmp/pip-tmp/cache - pipx_bin=pipx - if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx - pipx_bin=/tmp/pip-tmp/bin/pipx - fi - ${pipx_bin} install --pip-args '--no-cache-dir --force-reinstall' docker-compose - rm -rf /tmp/pip-tmp - else - compose_v1_version="1" - find_version_from_git_tags compose_v1_version "https://github.com/docker/compose" "tags/" - echo "(*) Installing docker-compose ${compose_v1_version}..." - curl -fsSL "https://github.com/docker/compose/releases/download/${compose_v1_version}/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - fi -fi - -# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation -current_v1_compose_path="$(which docker-compose)" -target_v1_compose_path="$(dirname "${current_v1_compose_path}")/docker-compose-v1" -if ! type compose-switch > /dev/null 2>&1; then - echo "(*) Installing compose-switch..." - compose_switch_version="latest" - find_version_from_git_tags compose_switch_version "https://github.com/docker/compose-switch" - curl -fsSL "https://github.com/docker/compose-switch/releases/download/v${compose_switch_version}/docker-compose-linux-${architecture}" -o /usr/local/bin/compose-switch - chmod +x /usr/local/bin/compose-switch - # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11 - - # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2) - mv "${current_v1_compose_path}" "${target_v1_compose_path}" - update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 - update-alternatives --install /usr/local/bin/docker-compose docker-compose "${target_v1_compose_path}" 1 -fi -if [ "${DOCKER_DASH_COMPOSE_VERSION}" = "v1" ]; then - update-alternatives --set docker-compose "${target_v1_compose_path}" -else - update-alternatives --set docker-compose /usr/local/bin/compose-switch -fi - -# If init file already exists, exit -if [ -f "/usr/local/share/docker-init.sh" ]; then - exit 0 -fi -echo "docker-init doesnt exist, adding..." - -# By default, make the source and target sockets the same -if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then - touch "${SOURCE_SOCKET}" - ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" -fi - -# Add a stub if not adding non-root user access, user is root -if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then - echo -e '#!/usr/bin/env bash\nexec "$@"' > /usr/local/share/docker-init.sh - chmod +x /usr/local/share/docker-init.sh - exit 0 -fi - -# Setup a docker group in the event the docker socket's group is not root -if ! grep -qE '^docker:' /etc/group; then - groupadd --system docker -fi -usermod -aG docker "${USERNAME}" -DOCKER_GID="$(grep -oP '^docker:x:\K[^:]+' /etc/group)" - -# If enabling non-root access and specified user is found, setup socat and add script -chown -h "${USERNAME}":root "${TARGET_SOCKET}" -if ! dpkg -s socat > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install socat -fi -tee /usr/local/share/docker-init.sh > /dev/null \ -<< EOF -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -set -e - -SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker -SOCAT_LOG=\${SOCAT_PATH_BASE}.log -SOCAT_PID=\${SOCAT_PATH_BASE}.pid - -# Wrapper function to only use sudo if not already root -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -} - -echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null -log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" - -# If enabled, try to update the docker group with the right GID. If the group is root, -# fall back on using socat to forward the docker socket to another unix socket so -# that we can set permissions on it without affecting the host. -if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then - SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) - if [ "\${SOCKET_GID}" != "0" ] && [ "\${SOCKET_GID}" != "${DOCKER_GID}" ] && ! grep -E ".+:x:\${SOCKET_GID}" /etc/group; then - sudoIf groupmod --gid "\${SOCKET_GID}" docker - else - # Enable proxy if not already running - if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then - log "Enabling socket proxy." - log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" - sudoIf rm -rf ${TARGET_SOCKET} - (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) - else - log "Socket proxy already running." - fi - fi - log "Success" -fi - -# Execute whatever commands were passed in (if any). This allows us -# to set this script to ENTRYPOINT while still executing the default CMD. -set +e -exec "\$@" -EOF -chmod +x /usr/local/share/docker-init.sh -chown ${USERNAME}:root /usr/local/share/docker-init.sh -echo "Done!" diff --git a/containers/kubernetes-helm/.devcontainer/library-scripts/kubectl-helm-debian.sh b/containers/kubernetes-helm/.devcontainer/library-scripts/kubectl-helm-debian.sh deleted file mode 100755 index f3984cf203..0000000000 --- a/containers/kubernetes-helm/.devcontainer/library-scripts/kubectl-helm-debian.sh +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/kubectl-helm.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./kubectl-helm-debian.sh [kubectl verison] [Helm version] [minikube version] [kubectl SHA256] [Helm SHA256] [minikube SHA256] - -set -e - -KUBECTL_VERSION="${1:-"latest"}" -HELM_VERSION="${2:-"latest"}" -MINIKUBE_VERSION="${3:-"none"}" # latest is also valid -KUBECTL_SHA256="${4:-"automatic"}" -HELM_SHA256="${5:-"automatic"}" -MINIKUBE_SHA256="${6:-"automatic"}" -USERNAME=${7:-"automatic"} - -HELM_GPG_KEYS_URI="https://raw.githubusercontent.com/helm/helm/main/KEYS" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -USERHOME="/home/$USERNAME" -if [ "$USERNAME" = "root" ]; then - USERHOME="/root" -fi - - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages curl ca-certificates coreutils gnupg2 dirmngr bash-completion -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - -architecture="$(uname -m)" -case $architecture in - x86_64) architecture="amd64";; - aarch64 | armv8*) architecture="arm64";; - aarch32 | armv7* | armvhf*) architecture="arm";; - i?86) architecture="386";; - *) echo "(!) Architecture $architecture unsupported"; exit 1 ;; -esac - -# Install the kubectl, verify checksum -echo "Downloading kubectl..." -if [ "${KUBECTL_VERSION}" = "latest" ] || [ "${KUBECTL_VERSION}" = "lts" ] || [ "${KUBECTL_VERSION}" = "current" ] || [ "${KUBECTL_VERSION}" = "stable" ]; then - KUBECTL_VERSION="$(curl -sSL https://dl.k8s.io/release/stable.txt)" -else - find_version_from_git_tags KUBECTL_VERSION https://github.com/kubernetes/kubernetes -fi -if [ "${KUBECTL_VERSION::1}" != 'v' ]; then - KUBECTL_VERSION="v${KUBECTL_VERSION}" -fi -curl -sSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl" -chmod 0755 /usr/local/bin/kubectl -if [ "$KUBECTL_SHA256" = "automatic" ]; then - KUBECTL_SHA256="$(curl -sSL "https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/${architecture}/kubectl.sha256")" -fi -([ "${KUBECTL_SHA256}" = "dev-mode" ] || (echo "${KUBECTL_SHA256} */usr/local/bin/kubectl" | sha256sum -c -)) -if ! type kubectl > /dev/null 2>&1; then - echo '(!) kubectl installation failed!' - exit 1 -fi - -# kubectl bash completion -kubectl completion bash > /etc/bash_completion.d/kubectl - -# kubectl zsh completion -if [ -e "${USERHOME}}/.oh-my-zsh" ]; then - mkdir -p "${USERHOME}/.oh-my-zsh/completions" - kubectl completion zsh > "${USERHOME}/.oh-my-zsh/completions/_kubectl" - chown -R "${USERNAME}" "${USERHOME}/.oh-my-zsh" -fi - -# Install Helm, verify signature and checksum -echo "Downloading Helm..." -find_version_from_git_tags HELM_VERSION "https://github.com/helm/helm" -if [ "${HELM_VERSION::1}" != 'v' ]; then - HELM_VERSION="v${HELM_VERSION}" -fi -mkdir -p /tmp/helm -helm_filename="helm-${HELM_VERSION}-linux-${architecture}.tar.gz" -tmp_helm_filename="/tmp/helm/${helm_filename}" -curl -sSL "https://get.helm.sh/${helm_filename}" -o "${tmp_helm_filename}" -curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.asc" -o "${tmp_helm_filename}.asc" -export GNUPGHOME="/tmp/helm/gnupg" -mkdir -p "${GNUPGHOME}" -chmod 700 ${GNUPGHOME} -get_common_setting HELM_GPG_KEYS_URI -get_common_setting GPG_KEY_SERVERS true -curl -sSL "${HELM_GPG_KEYS_URI}" -o /tmp/helm/KEYS -echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf -gpg -q --import "/tmp/helm/KEYS" -if ! gpg --verify "${tmp_helm_filename}.asc" > ${GNUPGHOME}/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 -fi -if [ "${HELM_SHA256}" = "automatic" ]; then - curl -sSL "https://get.helm.sh/${helm_filename}.sha256" -o "${tmp_helm_filename}.sha256" - curl -sSL "https://github.com/helm/helm/releases/download/${HELM_VERSION}/${helm_filename}.sha256.asc" -o "${tmp_helm_filename}.sha256.asc" - if ! gpg --verify "${tmp_helm_filename}.sha256.asc" > /tmp/helm/gnupg/verify.log 2>&1; then - echo "Verification failed!" - cat /tmp/helm/gnupg/verify.log - exit 1 - fi - HELM_SHA256="$(cat "${tmp_helm_filename}.sha256")" -fi -([ "${HELM_SHA256}" = "dev-mode" ] || (echo "${HELM_SHA256} *${tmp_helm_filename}" | sha256sum -c -)) -tar xf "${tmp_helm_filename}" -C /tmp/helm -mv -f "/tmp/helm/linux-${architecture}/helm" /usr/local/bin/ -chmod 0755 /usr/local/bin/helm -rm -rf /tmp/helm -if ! type helm > /dev/null 2>&1; then - echo '(!) Helm installation failed!' - exit 1 -fi - -# Install Minikube, verify checksum -if [ "${MINIKUBE_VERSION}" != "none" ]; then - echo "Downloading minikube..." - if [ "${MINIKUBE_VERSION}" = "latest" ] || [ "${MINIKUBE_VERSION}" = "lts" ] || [ "${MINIKUBE_VERSION}" = "current" ] || [ "${MINIKUBE_VERSION}" = "stable" ]; then - MINIKUBE_VERSION="latest" - else - find_version_from_git_tags MINIKUBE_VERSION https://github.com/kubernetes/minikube - if [ "${MINIKUBE_VERSION::1}" != "v" ]; then - MINIKUBE_VERSION="v${MINIKUBE_VERSION}" - fi - fi - # latest is also valid in the download URLs - curl -sSL -o /usr/local/bin/minikube "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}" - chmod 0755 /usr/local/bin/minikube - if [ "$MINIKUBE_SHA256" = "automatic" ]; then - MINIKUBE_SHA256="$(curl -sSL "https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-${architecture}.sha256")" - fi - ([ "${MINIKUBE_SHA256}" = "dev-mode" ] || (echo "${MINIKUBE_SHA256} */usr/local/bin/minikube" | sha256sum -c -)) - if ! type minikube > /dev/null 2>&1; then - echo '(!) minikube installation failed!' - exit 1 - fi - # Create minikube folder with correct privs in case a volume is mounted here - mkdir -p "${USERHOME}/.minikube" - chown -R $USERNAME "${USERHOME}/.minikube" - chmod -R u+wrx "${USERHOME}/.minikube" -fi - -if ! type docker > /dev/null 2>&1; then - echo -e '\n(*) Warning: The docker command was not found.\n\nYou can use one of the following scripts to install it:\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker-in-docker.md\n\nor\n\nhttps://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md' -fi - -echo -e "\nDone!" diff --git a/containers/markdown/.devcontainer/Dockerfile b/containers/markdown/.devcontainer/Dockerfile deleted file mode 100644 index a27d75aca6..0000000000 --- a/containers/markdown/.devcontainer/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - diff --git a/containers/markdown/.devcontainer/devcontainer.json b/containers/markdown/.devcontainer/devcontainer.json deleted file mode 100644 index 129908bdc4..0000000000 --- a/containers/markdown/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Markdown Editing", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "yzhang.markdown-all-in-one", - "streetsidesoftware.code-spell-checker", - "DavidAnson.vscode-markdownlint", - "shd101wyy.markdown-preview-enhanced", - "bierner.github-markdown-preview" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/mit-scheme/.devcontainer/Dockerfile b/containers/mit-scheme/.devcontainer/Dockerfile deleted file mode 100644 index 3f51ee8b0c..0000000000 --- a/containers/mit-scheme/.devcontainer/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -# [Choice] Debian version: buster, stretch -ARG VARIANT_DEBIAN="${templateOption:imageVariant}" -FROM buildpack-deps:${VARIANT_DEBIAN}-curl - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/common-debian.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# Install MIT-Scheme -ARG TARGET_SCHEME_VERSION="11.1" -ARG TARGET_SCHEME_PATH="/usr/local/mit-scheme" -COPY mit-scheme-debian.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/mit-scheme-debian.sh "${TARGET_SCHEME_VERSION}" "${TARGET_SCHEME_PATH}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends \ No newline at end of file diff --git a/containers/mit-scheme/.devcontainer/devcontainer.json b/containers/mit-scheme/.devcontainer/devcontainer.json deleted file mode 100644 index 30615e43eb..0000000000 --- a/containers/mit-scheme/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "MIT-Scheme (Community)", - "build": { - "dockerfile": "Dockerfile", - // Update 'TARGET_SCHEME_VERSION' to pick an MIT-Scheme version: 11.1 - "args": { "TARGET_SCHEME_VERSION": "11.1" } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker. - // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/mit-scheme/.devcontainer/library-scripts/common-debian.sh b/containers/mit-scheme/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/mit-scheme/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/mit-scheme/.devcontainer/mit-scheme-debian.sh b/containers/mit-scheme/.devcontainer/mit-scheme-debian.sh deleted file mode 100755 index b8564c61e9..0000000000 --- a/containers/mit-scheme/.devcontainer/mit-scheme-debian.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/go.md -# -# Syntax: ./mit-scheme-debian.sh [Scheme version] [TARGET SCHEME PATH] [non-root user] - -TARGET_SCHEME_VERSION=${1:-"11.1"} -TARGET_SCHEME_PATH=${2:-"/usr/local/mit-scheme"} -USERNAME=${3:-"automatic"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - - -export DEBIAN_FRONTEND=noninteractive - -# Install gcc make m4 libncurses-dev -# More detail https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-user/Unix-Installation.html - -if ! dpkg -s gcc make m4 libncurses-dev > /dev/null 2>&1; then - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - apt-get update - fi - apt-get -y install --no-install-recommends gcc make m4 libncurses-dev -fi - -# Install MIT-Scheme -# More detail https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-user/Unix-Installation.html -SCHEME_INSTALL_SCRIPT="$(cat < /dev/null 2>&1; then - mkdir -p "${TARGET_SCHEME_PATH}" - chmod +x "${TARGET_SCHEME_PATH}" - chown -R ${USERNAME}:root "${TARGET_SCHEME_PATH}" - su ${USERNAME} -c "${SCHEME_INSTALL_SCRIPT}" -else - echo "mit-scheme already installed. Skipping." -fi - -echo "Done!" \ No newline at end of file diff --git a/containers/perl/.devcontainer/Dockerfile b/containers/perl/.devcontainer/Dockerfile deleted file mode 100644 index 2e98a9e7aa..0000000000 --- a/containers/perl/.devcontainer/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -# Update the VARIANT arg in devcontainer.json to pick a Perl version -ARG VARIANT=5 -FROM perl:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/perl/.devcontainer/devcontainer.json b/containers/perl/.devcontainer/devcontainer.json deleted file mode 100644 index e76a4174c1..0000000000 --- a/containers/perl/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Perl (Community)", - "build": { - "dockerfile": "Dockerfile", - // Update VARIANT to pick a Perl version - "args": { "VARIANT": "5" } - }, - "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "mortenhenriksen.perl-debug", - "d9705996.perl-toolbox" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "perl -v", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/perl/.devcontainer/library-scripts/common-debian.sh b/containers/perl/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/perl/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/perl/.vscode/launch.json b/containers/perl/.vscode/launch.json deleted file mode 100644 index 1ad590f283..0000000000 --- a/containers/perl/.vscode/launch.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "perl", - "request": "launch", - "name": "Perl-Debug local", - "console": "integratedTerminal", - "program": "${workspaceFolder}/test-project/sample.pl", - "exec": "perl", - "execArgs": [], - "root": "${workspaceRoot}/test-project/", - "inc": [], - "args": [], - "env": {}, - "debugRaw": false, - "debugLog": false, - "stopOnEntry": true, - "sessions": "single" - } - ] -} \ No newline at end of file diff --git a/containers/php-mariadb/.devcontainer/Dockerfile b/containers/php-mariadb/.devcontainer/Dockerfile deleted file mode 100644 index 774dd887d8..0000000000 --- a/containers/php-mariadb/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# [Choice] PHP version (use -bullseye variants on local arm64/Apple Silicon): 8, 8.1, 8.0, 7, 7.4, 7.3, 8-bullseye, 8.1-bullseye, 8.0-bullseye, 7-bullseye, 7.4-bullseye, 7.3-bullseye, 8-buster, 8.1-buster, 8.0-buster, 7-buster, 7.4-buster -ARG VARIANT=8-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/php:0-${VARIANT} - -# Install MariaDB client -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get install -y mariadb-client \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Install php-mysql driver -RUN docker-php-ext-install mysqli pdo pdo_mysql - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 - diff --git a/containers/php-mariadb/.devcontainer/devcontainer.json b/containers/php-mariadb/.devcontainer/devcontainer.json deleted file mode 100644 index e6a4b622f8..0000000000 --- a/containers/php-mariadb/.devcontainer/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a PHP version -{ - "name": "PHP & MariaDB (Community)", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "xdebug.php-debug", - "bmewburn.vscode-intelephense-client", - "mrmlnc.vscode-apache" - ] - } - }, - - // For use with PHP or Apache (e.g.php -S localhost:8080 or apache2ctl start) - "forwardPorts": [8080, 3306], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/php-mariadb/.devcontainer/docker-compose.yml b/containers/php-mariadb/.devcontainer/docker-compose.yml deleted file mode 100644 index 1c1b24e12b..0000000000 --- a/containers/php-mariadb/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Update 'VARIANT' to pick a version of PHP version: 8, 8.1, 8.0, 7, 7.4 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: "8-bullseye" - # Optional Node.js version - NODE_VERSION: "lts/*" - - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: mariadb:10.4 - restart: unless-stopped - volumes: - - mariadb-data:/var/lib/mysql - environment: - MYSQL_ROOT_PASSWORD: mariadb - MYSQL_DATABASE: mariadb - MYSQL_USER: mariadb - MYSQL_PASSWORD: mariadb - - # Add "forwardPorts": ["3306"] to **devcontainer.json** to forward MariaDB locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - mariadb-data: diff --git a/containers/php-mariadb/.vscode/settings.json b/containers/php-mariadb/.vscode/settings.json deleted file mode 100644 index 7a73a41bfd..0000000000 --- a/containers/php-mariadb/.vscode/settings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/containers/php/.devcontainer/Dockerfile b/containers/php/.devcontainer/Dockerfile deleted file mode 100644 index 1c20f6c6e4..0000000000 --- a/containers/php/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] PHP version (use -bullseye variants on local arm64/Apple Silicon): 8, 8.1, 8.0, 7, 7.4, 7.3, 8-bullseye, 8.1-bullseye, 8.0-bullseye, 7-bullseye, 7.4-bullseye, 7.3-bullseye, 8-buster, 8.1-buster, 8.0-buster, 7-buster, 7.4-buster -ARG VARIANT=8-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/php:${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/php/.devcontainer/base.Dockerfile b/containers/php/.devcontainer/base.Dockerfile deleted file mode 100644 index a4a42267db..0000000000 --- a/containers/php/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,50 +0,0 @@ -# [Choice] PHP version (use -bullseye variants on local arm64/Apple Silicon): 8-apache-bullseye, 8.1-apache-bullseye, 8.0-apache-bullseye, 7-apache-bullseye, 7.4-apache-bullseye, 8-apache-buster, 8.1-apache-buster, 8.0-apache-buster, 7-apache-buster, 7.4-apache-buster -ARG VARIANT=7-apache-bullseye -FROM php:${VARIANT} - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get -y install --no-install-recommends lynx \ - && usermod -aG www-data ${USERNAME} \ - && sed -i -e "s/Listen 80/Listen 80\\nListen 8080/g" /etc/apache2/ports.conf \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Install xdebug -RUN yes | pecl install xdebug \ - && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ - && echo "xdebug.mode = debug" >> /usr/local/etc/php/conf.d/xdebug.ini \ - && echo "xdebug.start_with_request = yes" >> /usr/local/etc/php/conf.d/xdebug.ini \ - && echo "xdebug.client_port = 9000" >> /usr/local/etc/php/conf.d/xdebug.ini \ - && rm -rf /tmp/pear - -# Install composer -RUN curl -sSL https://getcomposer.org/installer | php \ - && chmod +x composer.phar \ - && mv composer.phar /usr/local/bin/composer - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - diff --git a/containers/php/.devcontainer/devcontainer.json b/containers/php/.devcontainer/devcontainer.json deleted file mode 100644 index 0ca5d08b9f..0000000000 --- a/containers/php/.devcontainer/devcontainer.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "PHP", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update VARIANT to pick a PHP version: 8, 8.1, 8.0, 7, 7.4 - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local on arm64/Apple Silicon. - "VARIANT": "8.1-apache-bullseye", - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "php.validate.executablePath": "/usr/local/bin/php" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "xdebug.php-debug", - "bmewburn.vscode-intelephense-client", - "mrmlnc.vscode-apache" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [8080], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "sudo chmod a+x \"$(pwd)\" && sudo rm -rf /var/www/html && sudo ln -s \"$(pwd)\" /var/www/html" - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/php/.devcontainer/library-scripts/common-debian.sh b/containers/php/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/php/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/php/.devcontainer/library-scripts/meta.env b/containers/php/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/php/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/php/.devcontainer/library-scripts/node-debian.sh b/containers/php/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/php/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/php/.vscode/launch.json b/containers/php/.vscode/launch.json deleted file mode 100644 index 8dca54d419..0000000000 --- a/containers/php/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch application", - "type": "php", - "request": "launch", - "program": "${workspaceFolder}/test-project/main.php", - "cwd": "${workspaceFolder}/test-project", - "port": 9000 - } - ] -} \ No newline at end of file diff --git a/containers/powershell/.devcontainer/Dockerfile b/containers/powershell/.devcontainer/Dockerfile deleted file mode 100644 index 2645b6cb64..0000000000 --- a/containers/powershell/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM mcr.microsoft.com/powershell:lts-debian-11 - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && chsh "${USERNAME}" -s "$(which pwsh)" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/powershell/.devcontainer/devcontainer.json b/containers/powershell/.devcontainer/devcontainer.json deleted file mode 100644 index 8853d227f6..0000000000 --- a/containers/powershell/.devcontainer/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "PowerShell", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.defaultProfile.linux": "pwsh" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.powershell" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Uncomment the next line to run commands after the container is created. This gets run in bash which is why we call `pwsh`. - // "postCreateCommand": "pwsh -c '$PSVersionTable'", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/powershell/.devcontainer/library-scripts/common-debian.sh b/containers/powershell/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/powershell/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/powershell/.vscode/launch.json b/containers/powershell/.vscode/launch.json deleted file mode 100644 index b0a0ff8933..0000000000 --- a/containers/powershell/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "PowerShell Launch", - "type": "PowerShell", - "request": "launch", - "script": "${workspaceFolder}/test-project/hello.ps1", - "args": [], - "cwd": "${workspaceFolder}/test-project" - } - ] -} \ No newline at end of file diff --git a/containers/puppet/.devcontainer/Dockerfile b/containers/puppet/.devcontainer/Dockerfile deleted file mode 100644 index 12ed4ff109..0000000000 --- a/containers/puppet/.devcontainer/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM puppet/pdk:latest - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - diff --git a/containers/puppet/.devcontainer/devcontainer.json b/containers/puppet/.devcontainer/devcontainer.json deleted file mode 100644 index 340ea9fb10..0000000000 --- a/containers/puppet/.devcontainer/devcontainer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Puppet Development Kit (Community)", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "puppet.puppet-vscode", - "rebornix.Ruby" - ] - } - } - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pdk --version", -} diff --git a/containers/python-3-anaconda-postgres/.devcontainer/.env b/containers/python-3-anaconda-postgres/.devcontainer/.env deleted file mode 100644 index 72fa8a33a0..0000000000 --- a/containers/python-3-anaconda-postgres/.devcontainer/.env +++ /dev/null @@ -1,4 +0,0 @@ -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_DB=postgres -POSTGRES_HOST=localhost \ No newline at end of file diff --git a/containers/python-3-anaconda-postgres/.devcontainer/Dockerfile b/containers/python-3-anaconda-postgres/.devcontainer/Dockerfile deleted file mode 100644 index a25b64d447..0000000000 --- a/containers/python-3-anaconda-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/anaconda:0-3 - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# Copy environment.yml (if found) to a temp location so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ - -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-anaconda-postgres/.devcontainer/devcontainer.json b/containers/python-3-anaconda-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 073cedd89b..0000000000 --- a/containers/python-3-anaconda-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "Anaconda (Python 3) & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/opt/conda/bin/autopep8", - "python.formatting.yapfPath": "/opt/conda/bin/yapf", - "python.linting.flake8Path": "/opt/conda/bin/flake8", - "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", - "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", - "python.linting.pylintPath": "/opt/conda/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "python --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-anaconda-postgres/.devcontainer/docker-compose.yml b/containers/python-3-anaconda-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 19bc5390d2..0000000000 --- a/containers/python-3-anaconda-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Optional Node.js version to install - NODE_VERSION: "lts/*" - env_file: - - .env - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - env_file: - - .env - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/python-3-anaconda-postgres/.devcontainer/noop.txt b/containers/python-3-anaconda-postgres/.devcontainer/noop.txt deleted file mode 100644 index dde8dc3c10..0000000000 --- a/containers/python-3-anaconda-postgres/.devcontainer/noop.txt +++ /dev/null @@ -1,3 +0,0 @@ -This file copied into the container along with environment.yml* from the parent -folder. This file is included to prevents the Dockerfile COPY instruction from -failing if no environment.yml is found. \ No newline at end of file diff --git a/containers/python-3-anaconda-postgres/.vscode/launch.json b/containers/python-3-anaconda-postgres/.vscode/launch.json deleted file mode 100644 index 0904e599fd..0000000000 --- a/containers/python-3-anaconda-postgres/.vscode/launch.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python plot.py (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/plot.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal" - }, - { - "name": "Python database.py (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/database.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal" - }, - ] -} \ No newline at end of file diff --git a/containers/python-3-anaconda/.devcontainer/Dockerfile b/containers/python-3-anaconda/.devcontainer/Dockerfile deleted file mode 100644 index b89b375082..0000000000 --- a/containers/python-3-anaconda/.devcontainer/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/anaconda:0-3 - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# Copy environment.yml (if found) to a temp location so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-anaconda/.devcontainer/add-notice.sh b/containers/python-3-anaconda/.devcontainer/add-notice.sh deleted file mode 100644 index d26a5df14a..0000000000 --- a/containers/python-3-anaconda/.devcontainer/add-notice.sh +++ /dev/null @@ -1,19 +0,0 @@ -# Display a notice when not running in GitHub Codespaces - -cat << 'EOF' > /usr/local/etc/vscode-dev-containers/conda-notice.txt -When using "conda" from outside of GitHub Codespaces, note the Anaconda repository -contains restrictions on commercial use that may impact certain organizations. See -https://aka.ms/vscode-remote/conda/anaconda - -EOF - -notice_script="$(cat << 'EOF' -if [ -t 1 ] && [ "${IGNORE_NOTICE}" != "true" ] && [ "${TERM_PROGRAM}" = "vscode" ] && [ "${CODESPACES}" != "true" ] && [ ! -f "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed" ]; then - cat "/usr/local/etc/vscode-dev-containers/conda-notice.txt" - mkdir -p "$HOME/.config/vscode-dev-containers" - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed") &) -fi -EOF -)" - -echo "${notice_script}" | tee -a /etc/bash.bashrc >> /etc/zsh/zshrc diff --git a/containers/python-3-anaconda/.devcontainer/base.Dockerfile b/containers/python-3-anaconda/.devcontainer/base.Dockerfile deleted file mode 100644 index 6b911c24fb..0000000000 --- a/containers/python-3-anaconda/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,71 +0,0 @@ -FROM continuumio/anaconda3 as upstream - -# Verify OS version is expected one -RUN . /etc/os-release && if [ "${VERSION_CODENAME}" != "bullseye" ]; then exit 1; fi - -# Update, change owner -RUN groupadd -r conda --gid 900 \ - && chown -R :conda /opt/conda \ - && chmod -R g+w /opt/conda \ - && find /opt -type d | xargs -n 1 chmod g+s - -# Reset and copy updated files with updated privs to keep image size down -FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye -COPY --from=upstream /opt /opt/ - -# Copy library scripts to execute -COPY .devcontainer/library-scripts/*.sh .devcontainer/add-notice.sh .devcontainer/library-scripts/*.env /tmp/library-scripts/ - -# Setup conda to mirror contents from https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/debian/Dockerfile -ENV LANG=C.UTF-8 \ - LC_ALL=C.UTF-8 \ - PATH=/opt/conda/bin:$PATH -ARG USERNAME=vscode -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get install -y --no-install-recommends \ - bzip2 \ - ca-certificates \ - git \ - libglib2.0-0 \ - libsm6 \ - libxcomposite1 \ - libxcursor1 \ - libxdamage1 \ - libxext6 \ - libxfixes3 \ - libxi6 \ - libxinerama1 \ - libxrandr2 \ - libxrender1 \ - mercurial \ - openssh-client \ - procps \ - subversion \ - wget \ - && apt-get upgrade -y \ - && bash /tmp/library-scripts/add-notice.sh \ - && mv -f "/tmp/library-scripts/meta.env" /usr/local/etc/vscode-dev-containers/meta.env \ - && ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh \ - && echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc \ - && echo "conda activate base" >> ~/.bashrc \ - && groupadd -r conda --gid 900 \ - && usermod -aG conda ${USERNAME} \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/add-notice.sh - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# Copy environment.yml (if found) to a temp locaition so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-anaconda/.devcontainer/devcontainer.json b/containers/python-3-anaconda/.devcontainer/devcontainer.json deleted file mode 100644 index 8b6a9d2ee5..0000000000 --- a/containers/python-3-anaconda/.devcontainer/devcontainer.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Anaconda (Python 3)", - "build": { - "context": "..", - "dockerfile": "Dockerfile", - "args": { - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/opt/conda/bin/autopep8", - "python.formatting.yapfPath": "/opt/conda/bin/yapf", - "python.linting.flake8Path": "/opt/conda/bin/flake8", - "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", - "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", - "python.linting.pylintPath": "/opt/conda/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "python --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-anaconda/.devcontainer/library-scripts/meta.env b/containers/python-3-anaconda/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/python-3-anaconda/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/python-3-anaconda/.devcontainer/library-scripts/node-debian.sh b/containers/python-3-anaconda/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/python-3-anaconda/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/python-3-anaconda/.devcontainer/noop.txt b/containers/python-3-anaconda/.devcontainer/noop.txt deleted file mode 100644 index dde8dc3c10..0000000000 --- a/containers/python-3-anaconda/.devcontainer/noop.txt +++ /dev/null @@ -1,3 +0,0 @@ -This file copied into the container along with environment.yml* from the parent -folder. This file is included to prevents the Dockerfile COPY instruction from -failing if no environment.yml is found. \ No newline at end of file diff --git a/containers/python-3-anaconda/.vscode/launch.json b/containers/python-3-anaconda/.vscode/launch.json deleted file mode 100644 index a89c2912f0..0000000000 --- a/containers/python-3-anaconda/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/hello.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/containers/python-3-device-simulator-express/.devcontainer/Dockerfile b/containers/python-3-device-simulator-express/.devcontainer/Dockerfile deleted file mode 100644 index b3f55ffa23..0000000000 --- a/containers/python-3-device-simulator-express/.devcontainer/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.9, 3.8, 3.7, 3-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.9-buster, 3.8-buster, 3.7-buster -ARG VARIANT=3.8-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/python:${VARIANT} - -# Create venv for device simulator -RUN python3 -m venv /opt/vscode/extensions/ms-python.devicesimulatorexpress/venv \ - && chown -R vscode:root /opt/vscode/extensions/ms-python.devicesimulatorexpress - -# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-device-simulator-express/.devcontainer/devcontainer.json b/containers/python-3-device-simulator-express/.devcontainer/devcontainer.json deleted file mode 100644 index 7dbc2b6853..0000000000 --- a/containers/python-3-device-simulator-express/.devcontainer/devcontainer.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "Python 3 & Device Simulator Express (Community)", - "build": { - "dockerfile": "Dockerfile", - "context": "..", - // Update 'VARIANT' to pick a Python version: 3, 3.7, 3.8, 3.9 - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local on arm64/Apple Silicon. - "args": { - "VARIANT": "3.8-bullseye" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/vscode/extensions/ms-python.devicesimulatorexpress/venv/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.devicesimulatorexpress", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip3 install --user -r requirements.txt", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-device-simulator-express/.vscode/cpx.json b/containers/python-3-device-simulator-express/.vscode/cpx.json deleted file mode 100644 index 9e26dfeeb6..0000000000 --- a/containers/python-3-device-simulator-express/.vscode/cpx.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/containers/python-3-device-simulator-express/.vscode/launch.json b/containers/python-3-device-simulator-express/.vscode/launch.json deleted file mode 100644 index 2c7563b1a6..0000000000 --- a/containers/python-3-device-simulator-express/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/circuit.py", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/containers/python-3-device-simulator-express/.vscode/settings.json b/containers/python-3-device-simulator-express/.vscode/settings.json deleted file mode 100644 index 9e26dfeeb6..0000000000 --- a/containers/python-3-device-simulator-express/.vscode/settings.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/containers/python-3-miniconda-postgres/.devcontainer/.env b/containers/python-3-miniconda-postgres/.devcontainer/.env deleted file mode 100644 index 72fa8a33a0..0000000000 --- a/containers/python-3-miniconda-postgres/.devcontainer/.env +++ /dev/null @@ -1,4 +0,0 @@ -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_DB=postgres -POSTGRES_HOST=localhost \ No newline at end of file diff --git a/containers/python-3-miniconda-postgres/.devcontainer/Dockerfile b/containers/python-3-miniconda-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 47e4cec1bb..0000000000 --- a/containers/python-3-miniconda-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/miniconda:0-3 - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# Copy environment.yml (if found) to a temp location so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment to install a different version of Python than the default -# RUN conda install -y python=3.6 \ -# && pip install --no-cache-dir pipx \ -# && pipx reinstall-all - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-miniconda-postgres/.devcontainer/devcontainer.json b/containers/python-3-miniconda-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 938403400d..0000000000 --- a/containers/python-3-miniconda-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Miniconda (Python 3) & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "python --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-miniconda-postgres/.devcontainer/docker-compose.yml b/containers/python-3-miniconda-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 19bc5390d2..0000000000 --- a/containers/python-3-miniconda-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Optional Node.js version to install - NODE_VERSION: "lts/*" - env_file: - - .env - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - env_file: - - .env - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/python-3-miniconda-postgres/.devcontainer/noop.txt b/containers/python-3-miniconda-postgres/.devcontainer/noop.txt deleted file mode 100644 index abee195410..0000000000 --- a/containers/python-3-miniconda-postgres/.devcontainer/noop.txt +++ /dev/null @@ -1,3 +0,0 @@ -This file is copied into the container along with environment.yml* from the -parent folder. This is done to prevent the Dockerfile COPY instruction from -failing if no environment.yml is found. \ No newline at end of file diff --git a/containers/python-3-miniconda-postgres/.vscode/launch.json b/containers/python-3-miniconda-postgres/.vscode/launch.json deleted file mode 100644 index d998f28080..0000000000 --- a/containers/python-3-miniconda-postgres/.vscode/launch.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python plot.py (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/plot.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal" - }, - { - "name": "Python database.py (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/database.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/containers/python-3-miniconda/.devcontainer/Dockerfile b/containers/python-3-miniconda/.devcontainer/Dockerfile deleted file mode 100644 index 47e4cec1bb..0000000000 --- a/containers/python-3-miniconda/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/miniconda:0-3 - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# Copy environment.yml (if found) to a temp location so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment to install a different version of Python than the default -# RUN conda install -y python=3.6 \ -# && pip install --no-cache-dir pipx \ -# && pipx reinstall-all - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-miniconda/.devcontainer/add-notice.sh b/containers/python-3-miniconda/.devcontainer/add-notice.sh deleted file mode 100644 index c292bc5433..0000000000 --- a/containers/python-3-miniconda/.devcontainer/add-notice.sh +++ /dev/null @@ -1,19 +0,0 @@ -# Display a notice when not running in GitHub Codespaces - -cat << 'EOF' > /usr/local/etc/vscode-dev-containers/conda-notice.txt -When using "conda" from outside of GitHub Codespaces, note the Anaconda repository -contains restrictions on commercial use that may impact certain organizations. See -https://aka.ms/vscode-remote/conda/miniconda - -EOF - -notice_script="$(cat << 'EOF' -if [ -t 1 ] && [ "${IGNORE_NOTICE}" != "true" ] && [ "${TERM_PROGRAM}" = "vscode" ] && [ "${CODESPACES}" != "true" ] && [ ! -f "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed" ]; then - cat "/usr/local/etc/vscode-dev-containers/conda-notice.txt" - mkdir -p "$HOME/.config/vscode-dev-containers" - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/conda-notice-already-displayed") &) -fi -EOF -)" - -echo "${notice_script}" | tee -a /etc/bash.bashrc >> /etc/zsh/zshrc diff --git a/containers/python-3-miniconda/.devcontainer/base.Dockerfile b/containers/python-3-miniconda/.devcontainer/base.Dockerfile deleted file mode 100644 index 758db90798..0000000000 --- a/containers/python-3-miniconda/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,68 +0,0 @@ -FROM continuumio/miniconda3 as upstream - -# Update, change owner -RUN groupadd -r conda --gid 900 \ - && chown -R :conda /opt/conda \ - && chmod -R g+w /opt/conda \ - && find /opt -type d | xargs -n 1 chmod g+s - -# Reset and copy updated files with updated privs to keep image size down -FROM mcr.microsoft.com/vscode/devcontainers/base:0-bullseye -COPY --from=upstream /opt /opt/ - -# Copy library scripts to execute -COPY .devcontainer/library-scripts/*.sh .devcontainer/add-notice.sh .devcontainer/library-scripts/*.env /tmp/library-scripts/ - -# Setup conda to mirror contents from https://github.com/ContinuumIO/docker-images/blob/master/miniconda3/debian/Dockerfile -ENV LANG=C.UTF-8 \ - LC_ALL=C.UTF-8 \ - PATH=/opt/conda/bin:$PATH -ARG USERNAME=vscode -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get install -y --no-install-recommends \ - bzip2 \ - ca-certificates \ - git \ - libglib2.0-0 \ - libsm6 \ - libxext6 \ - libxrender1 \ - mercurial \ - openssh-client \ - procps \ - subversion \ - wget \ - && apt-get upgrade -y \ - && bash /tmp/library-scripts/add-notice.sh \ - && mv -f "/tmp/library-scripts/meta.env" /usr/local/etc/vscode-dev-containers/meta.env \ - && ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh \ - && echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc \ - && echo "conda activate base" >> ~/.bashrc \ - && groupadd -r conda --gid 900 \ - && usermod -aG conda ${USERNAME} \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/add-notice.sh - -# Setup default python tools in a venv via pipx to avoid conflicts -ENV PIPX_HOME=/usr/local/py-utils \ - PIPX_BIN_DIR=/usr/local/py-utils/bin -ENV PATH=${PATH}:${PIPX_BIN_DIR} -RUN bash /tmp/library-scripts/python-debian.sh "none" "/opt/conda" "${PIPX_HOME}" "${USERNAME}" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* .devcontainer/library-scripts/python-debian.sh - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* .devcontainer/library-scripts - -# Copy environment.yml (if found) to a temp locaition so we update the environment. Also -# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. -COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ -RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ - && rm -rf /tmp/conda-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-miniconda/.devcontainer/devcontainer.json b/containers/python-3-miniconda/.devcontainer/devcontainer.json deleted file mode 100644 index 3ce3397d3e..0000000000 --- a/containers/python-3-miniconda/.devcontainer/devcontainer.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Miniconda (Python 3)", - "build": { - "context": "..", - "dockerfile": "Dockerfile", - "args": { - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "python --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-miniconda/.devcontainer/library-scripts/meta.env b/containers/python-3-miniconda/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/python-3-miniconda/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/python-3-miniconda/.devcontainer/library-scripts/node-debian.sh b/containers/python-3-miniconda/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/python-3-miniconda/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/python-3-miniconda/.devcontainer/library-scripts/python-debian.sh b/containers/python-3-miniconda/.devcontainer/library-scripts/python-debian.sh deleted file mode 100755 index 9c22eca802..0000000000 --- a/containers/python-3-miniconda/.devcontainer/library-scripts/python-debian.sh +++ /dev/null @@ -1,354 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/python.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools flag] [Use Oryx if available flag] [Optimize when building from source flag] - -PYTHON_VERSION=${1:-"latest"} # 'system' checks the base image first, else installs 'latest' -PYTHON_INSTALL_PATH=${2:-"/usr/local/python"} -export PIPX_HOME=${3:-"/usr/local/py-utils"} -USERNAME=${4:-"automatic"} -UPDATE_RC=${5:-"true"} -INSTALL_PYTHON_TOOLS=${6:-"true"} -USE_ORYX_IF_AVAILABLE=${7:-"true"} -OPTIMIZE_BUILD_FROM_SOURCE=${8-"false"} - -DEFAULT_UTILS=("pylint" "flake8" "autopep8" "black" "yapf" "mypy" "pydocstyle" "pycodestyle" "bandit" "pipenv" "virtualenv") -PYTHON_SOURCE_GPG_KEYS="64E628F8D684696D B26995E310250568 2D347EA6AA65421D FB9921286F5E1540 3A5CA953F73C700D 04C367C218ADD4FF 0EDDC5F26A45C816 6AF053F07D9DC8D2 C9BE28DEE6DF025C 126EB563A74B06BF D9866941EA5BBD71 ED9D77D5" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - mkdir -p "$(dirname \"$2\")" - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Use Oryx to install something using a partial version match -oryx_install() { - local platform=$1 - local requested_version=$2 - local target_folder=${3:-none} - local ldconfig_folder=${4:-none} - echo "(*) Installing ${platform} ${requested_version} using Oryx..." - check_packages jq - # Soft match if full version not specified - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local version_list="$(oryx platforms --json | jq -r ".[] | select(.Name == \"${platform}\") | .Versions | sort | reverse | @tsv" | tr '\t' '\n' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$')" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "(!) Oryx does not support ${platform} version $2\nValid values:\n${version_list}" >&2 - return 1 - fi - echo "(*) Using ${requested_version} in place of $2." - fi - - export ORYX_ENV_TYPE=vsonline-present ORYX_PREFER_USER_INSTALLED_SDKS=true ENABLE_DYNAMIC_INSTALL=true DYNAMIC_INSTALL_ROOT_DIR=/opt - oryx prep --skip-detection --platforms-and-versions "${platform}=${requested_version}" - local opt_folder="/opt/${platform}/${requested_version}" - if [ "${target_folder}" != "none" ] && [ "${target_folder}" != "${opt_folder}" ]; then - ln -s "${opt_folder}" "${target_folder}" - fi - # Update library path add to conf - if [ "${ldconfig_folder}" != "none" ]; then - echo "/opt/${platform}/${requested_version}/lib" >> "/etc/ld.so.conf.d/${platform}.conf" - ldconfig - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -install_from_source() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - echo "(*) Building Python ${PYTHON_VERSION} from source..." - # Install prereqs if missing - check_packages curl gdb ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libreadline6-dev libxml2-dev xz-utils libgdbm-dev libgdbm-compat-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma lzma-dev uuid-dev - if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git - fi - - # Find version using soft match - find_version_from_git_tags PYTHON_VERSION "https://github.com/python/cpython" - - # Download tgz of source - mkdir -p /tmp/python-src "${PYTHON_INSTALL_PATH}" - cd /tmp/python-src - local tgz_filename="Python-${PYTHON_VERSION}.tgz" - local tgz_url="https://www.python.org/ftp/python/${PYTHON_VERSION}/${tgz_filename}" - echo "Downloading ${tgz_filename}..." - curl -sSL -o "/tmp/python-src/${tgz_filename}" "${tgz_url}" - - # Verify signature - receive_gpg_keys PYTHON_SOURCE_GPG_KEYS - echo "Downloading ${tgz_filename}.asc..." - curl -sSL -o "/tmp/python-src/${tgz_filename}.asc" "${tgz_url}.asc" - gpg --verify "${tgz_filename}.asc" - - # Update min protocol for testing only - https://bugs.python.org/issue41561 - cp /etc/ssl/openssl.cnf /tmp/python-src/ - sed -i -E 's/MinProtocol[=\ ]+.*/MinProtocol = TLSv1.0/g' /tmp/python-src/openssl.cnf - export OPENSSL_CONF=/tmp/python-src/openssl.cnf - - # Untar and build - tar -xzf "/tmp/python-src/${tgz_filename}" -C "/tmp/python-src" --strip-components=1 - local config_args="" - if [ "${OPTIMIZE_BUILD_FROM_SOURCE}" = "true" ]; then - config_args="--enable-optimizations --enable-framework" - fi - ./configure --prefix="${PYTHON_INSTALL_PATH}" --with-ensurepip=install ${config_args} - make -j 8 - make install - cd /tmp - rm -rf /tmp/python-src ${GNUPGHOME} /tmp/vscdc-settings.env - chown -R ${USERNAME} "${PYTHON_INSTALL_PATH}" - ln -s ${PYTHON_INSTALL_PATH}/bin/python3 ${PYTHON_INSTALL_PATH}/bin/python - ln -s ${PYTHON_INSTALL_PATH}/bin/pip3 ${PYTHON_INSTALL_PATH}/bin/pip - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -install_using_oryx() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - oryx_install "python" "${PYTHON_VERSION}" "${PYTHON_INSTALL_PATH}" "lib" || return 1 - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# General requirements -check_packages curl ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libxml2-dev xz-utils libgdbm-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma uuid-dev - - -# Install python from source if needed -if [ "${PYTHON_VERSION}" != "none" ]; then - # If the os-provided versions are "good enough", detect that and bail out. - if [ ${PYTHON_VERSION} = "os-provided" ] || [ ${PYTHON_VERSION} = "system" ]; then - check_packages python3 python3-doc python3-pip python3-venv python3-dev python3-tk - PYTHON_INSTALL_PATH="/usr" - should_install_from_source=false - elif [ "$(dpkg --print-architecture)" = "amd64" ] && [ "${USE_ORYX_IF_AVAILABLE}" = "true" ] && type oryx > /dev/null 2>&1; then - install_using_oryx || should_install_from_source=true - else - should_install_from_source=true - fi - if [ "${should_install_from_source}" = "true" ]; then - install_from_source - fi - updaterc "if [[ \"\${PATH}\" != *\"${PYTHON_INSTALL_PATH}/bin\"* ]]; then export PATH=${PYTHON_INSTALL_PATH}/bin:\${PATH}; fi" -fi - -# If not installing python tools, exit -if [ "${INSTALL_PYTHON_TOOLS}" != "true" ]; then - echo "Done!" - exit 0 -fi - -export PIPX_BIN_DIR="${PIPX_HOME}/bin" -export PATH="${PYTHON_INSTALL_PATH}/bin:${PIPX_BIN_DIR}:${PATH}" - -# Create pipx group, dir, and set sticky bit -if ! cat /etc/group | grep -e "^pipx:" > /dev/null 2>&1; then - groupadd -r pipx -fi -usermod -a -G pipx ${USERNAME} -umask 0002 -mkdir -p ${PIPX_BIN_DIR} -chown :pipx ${PIPX_HOME} ${PIPX_BIN_DIR} -chmod g+s ${PIPX_HOME} ${PIPX_BIN_DIR} - -# Update pip if not using os provided python -if [ ${PYTHON_VERSION} != "os-provided" ] && [ ${PYTHON_VERSION} != "system" ]; then - echo "Updating pip..." - ${PYTHON_INSTALL_PATH}/bin/python3 -m pip install --no-cache-dir --upgrade pip -fi - -# Install tools -echo "Installing Python tools..." -export PYTHONUSERBASE=/tmp/pip-tmp -export PIP_CACHE_DIR=/tmp/pip-tmp/cache -pipx_path="" -if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx 2>&1 - /tmp/pip-tmp/bin/pipx install --pip-args=--no-cache-dir pipx - pipx_path="/tmp/pip-tmp/bin/" -fi -for util in ${DEFAULT_UTILS[@]}; do - if ! type ${util} > /dev/null 2>&1; then - ${pipx_path}pipx install --system-site-packages --pip-args '--no-cache-dir --force-reinstall' ${util} - else - echo "${util} already installed. Skipping." - fi -done -rm -rf /tmp/pip-tmp - -updaterc "$(cat << EOF -export PIPX_HOME="${PIPX_HOME}" -export PIPX_BIN_DIR="${PIPX_BIN_DIR}" -if [[ "\${PATH}" != *"\${PIPX_BIN_DIR}"* ]]; then export PATH="\${PATH}:\${PIPX_BIN_DIR}"; fi -EOF -)" diff --git a/containers/python-3-miniconda/.devcontainer/noop.txt b/containers/python-3-miniconda/.devcontainer/noop.txt deleted file mode 100644 index abee195410..0000000000 --- a/containers/python-3-miniconda/.devcontainer/noop.txt +++ /dev/null @@ -1,3 +0,0 @@ -This file is copied into the container along with environment.yml* from the -parent folder. This is done to prevent the Dockerfile COPY instruction from -failing if no environment.yml is found. \ No newline at end of file diff --git a/containers/python-3-miniconda/.vscode/launch.json b/containers/python-3-miniconda/.vscode/launch.json deleted file mode 100644 index 86c410e316..0000000000 --- a/containers/python-3-miniconda/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/hello.py", - "cwd":"${workspaceFolder}/test-project", - "console": "integratedTerminal", - "preLaunchTask": "environment-install" - } - ] -} \ No newline at end of file diff --git a/containers/python-3-miniconda/.vscode/tasks.json b/containers/python-3-miniconda/.vscode/tasks.json deleted file mode 100644 index 3759abc41f..0000000000 --- a/containers/python-3-miniconda/.vscode/tasks.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "environment-install", - "type": "shell", - "command": "umask 0002 && /opt/conda/bin/conda env update -n base -f ${workspaceFolder}/test-project/environment.yml" - } - ] -} \ No newline at end of file diff --git a/containers/python-3-postgres/.devcontainer/Dockerfile b/containers/python-3-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 1a50aee577..0000000000 --- a/containers/python-3-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster -ARG VARIANT=3-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/python:${VARIANT} - -ENV PYTHONUNBUFFERED 1 - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] If your requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - - - diff --git a/containers/python-3-postgres/.devcontainer/devcontainer.json b/containers/python-3-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 4fa60d653f..0000000000 --- a/containers/python-3-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,46 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a Python version -{ - "name": "Python 3 & PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/usr/local/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint", - "python.testing.pytestPath": "/usr/local/py-utils/bin/pytest" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This can be used to network with other containers or the host. - // "forwardPorts": [5000, 5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip install --user -r requirements.txt", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-postgres/.devcontainer/docker-compose.yml b/containers/python-3-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 2dfe0fe8b6..0000000000 --- a/containers/python-3-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Python: 3, 3.10, 3.9, 3.8, 3.7, 3.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: 3-bullseye - # Optional Node.js version to install - NODE_VERSION: "lts/*" - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_USER: postgres - POSTGRES_DB: postgres - POSTGRES_PASSWORD: postgres - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/python-3-postgres/.vscode/launch.json b/containers/python-3-postgres/.vscode/launch.json deleted file mode 100644 index 4ab6df1475..0000000000 --- a/containers/python-3-postgres/.vscode/launch.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Django", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/manage.py", - "console": "integratedTerminal", - "args": [ - "runserver", - "0.0.0.0:5000", - "--noreload", - "--nothreading" - ], - "django": true, - "preLaunchTask": "pip install" - } - ] -} diff --git a/containers/python-3-postgres/.vscode/tasks.json b/containers/python-3-postgres/.vscode/tasks.json deleted file mode 100644 index a825a975c3..0000000000 --- a/containers/python-3-postgres/.vscode/tasks.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "pip install", - "type": "shell", - "command": "pip install -r ./test-project/requirements.txt" - } - ] -} diff --git a/containers/python-3-pypy/.devcontainer/Dockerfile b/containers/python-3-pypy/.devcontainer/Dockerfile deleted file mode 100644 index 145655ce07..0000000000 --- a/containers/python-3-pypy/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# [Choice] Pypy version: 2, 3 -ARG VARIANT="${templateOption:imageVariant}" -FROM pypy:${VARIANT} - -# Use the [Option] comment to specify true/false arguments that should appear in VS Code UX -# -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true"\ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/python-3-pypy/.devcontainer/devcontainer.json b/containers/python-3-pypy/.devcontainer/devcontainer.json deleted file mode 100644 index 38cb5f1145..0000000000 --- a/containers/python-3-pypy/.devcontainer/devcontainer.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "PyPy (Community)", - - // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/usr/local/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint", - "python.testing.pytestPath": "/usr/local/py-utils/bin/pytest" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - - // Comment out to connect as root instead. To add a non-root user, see: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3-pypy/.devcontainer/library-scripts/common-debian.sh b/containers/python-3-pypy/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/python-3-pypy/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/python-3/.devcontainer/Dockerfile b/containers/python-3/.devcontainer/Dockerfile deleted file mode 100644 index 90b8c186c7..0000000000 --- a/containers/python-3/.devcontainer/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster -ARG VARIANT=3-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/python:${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/python-3/.devcontainer/base.Dockerfile b/containers/python-3/.devcontainer/base.Dockerfile deleted file mode 100644 index 9ee1e4289f..0000000000 --- a/containers/python-3/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster -ARG VARIANT=3-bullseye -FROM python:${VARIANT} - -# Copy library scripts to execute -COPY .devcontainer/library-scripts/*.sh .devcontainer/library-scripts/*.env /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # Remove imagemagick due to https://security-tracker.debian.org/tracker/CVE-2019-10131 - && apt-get purge -y imagemagick imagemagick-6-common \ - # Install common packages, non-root user - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Setup default python tools in a venv via pipx to avoid conflicts -ENV PIPX_HOME=/usr/local/py-utils \ - PIPX_BIN_DIR=/usr/local/py-utils/bin -ENV PATH=${PATH}:${PIPX_BIN_DIR} -RUN bash /tmp/library-scripts/python-debian.sh "none" "/usr/local" "${PIPX_HOME}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/python-3/.devcontainer/devcontainer.json b/containers/python-3/.devcontainer/devcontainer.json deleted file mode 100644 index 316b6aa5b6..0000000000 --- a/containers/python-3/.devcontainer/devcontainer.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "Python 3", - "build": { - "dockerfile": "Dockerfile", - "context": "..", - "args": { - // Update 'VARIANT' to pick a Python version: 3, 3.10, 3.9, 3.8, 3.7, 3.6 - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local on arm64/Apple Silicon. - "VARIANT": "3.10-bullseye", - // Options - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/usr/local/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-python.vscode-pylance" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip3 install --user -r requirements.txt", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/python-3/.devcontainer/library-scripts/common-debian.sh b/containers/python-3/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/python-3/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/python-3/.devcontainer/library-scripts/meta.env b/containers/python-3/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/python-3/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/python-3/.devcontainer/library-scripts/node-debian.sh b/containers/python-3/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/python-3/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/python-3/.devcontainer/library-scripts/python-debian.sh b/containers/python-3/.devcontainer/library-scripts/python-debian.sh deleted file mode 100755 index 9c22eca802..0000000000 --- a/containers/python-3/.devcontainer/library-scripts/python-debian.sh +++ /dev/null @@ -1,354 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/python.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./python-debian.sh [Python Version] [Python intall path] [PIPX_HOME] [non-root user] [Update rc files flag] [install tools flag] [Use Oryx if available flag] [Optimize when building from source flag] - -PYTHON_VERSION=${1:-"latest"} # 'system' checks the base image first, else installs 'latest' -PYTHON_INSTALL_PATH=${2:-"/usr/local/python"} -export PIPX_HOME=${3:-"/usr/local/py-utils"} -USERNAME=${4:-"automatic"} -UPDATE_RC=${5:-"true"} -INSTALL_PYTHON_TOOLS=${6:-"true"} -USE_ORYX_IF_AVAILABLE=${7:-"true"} -OPTIMIZE_BUILD_FROM_SOURCE=${8-"false"} - -DEFAULT_UTILS=("pylint" "flake8" "autopep8" "black" "yapf" "mypy" "pydocstyle" "pycodestyle" "bandit" "pipenv" "virtualenv") -PYTHON_SOURCE_GPG_KEYS="64E628F8D684696D B26995E310250568 2D347EA6AA65421D FB9921286F5E1540 3A5CA953F73C700D 04C367C218ADD4FF 0EDDC5F26A45C816 6AF053F07D9DC8D2 C9BE28DEE6DF025C 126EB563A74B06BF D9866941EA5BBD71 ED9D77D5" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - mkdir -p "$(dirname \"$2\")" - keyring_args="--no-default-keyring --keyring $2" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Use Oryx to install something using a partial version match -oryx_install() { - local platform=$1 - local requested_version=$2 - local target_folder=${3:-none} - local ldconfig_folder=${4:-none} - echo "(*) Installing ${platform} ${requested_version} using Oryx..." - check_packages jq - # Soft match if full version not specified - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local version_list="$(oryx platforms --json | jq -r ".[] | select(.Name == \"${platform}\") | .Versions | sort | reverse | @tsv" | tr '\t' '\n' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$')" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - requested_version="$(echo "${version_list}" | head -n 1)" - else - set +e - requested_version="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - if [ -z "${requested_version}" ] || ! echo "${version_list}" | grep "^${requested_version//./\\.}$" > /dev/null 2>&1; then - echo -e "(!) Oryx does not support ${platform} version $2\nValid values:\n${version_list}" >&2 - return 1 - fi - echo "(*) Using ${requested_version} in place of $2." - fi - - export ORYX_ENV_TYPE=vsonline-present ORYX_PREFER_USER_INSTALLED_SDKS=true ENABLE_DYNAMIC_INSTALL=true DYNAMIC_INSTALL_ROOT_DIR=/opt - oryx prep --skip-detection --platforms-and-versions "${platform}=${requested_version}" - local opt_folder="/opt/${platform}/${requested_version}" - if [ "${target_folder}" != "none" ] && [ "${target_folder}" != "${opt_folder}" ]; then - ln -s "${opt_folder}" "${target_folder}" - fi - # Update library path add to conf - if [ "${ldconfig_folder}" != "none" ]; then - echo "/opt/${platform}/${requested_version}/lib" >> "/etc/ld.so.conf.d/${platform}.conf" - ldconfig - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -install_from_source() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - echo "(*) Building Python ${PYTHON_VERSION} from source..." - # Install prereqs if missing - check_packages curl gdb ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libreadline6-dev libxml2-dev xz-utils libgdbm-dev libgdbm-compat-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma lzma-dev uuid-dev - if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git - fi - - # Find version using soft match - find_version_from_git_tags PYTHON_VERSION "https://github.com/python/cpython" - - # Download tgz of source - mkdir -p /tmp/python-src "${PYTHON_INSTALL_PATH}" - cd /tmp/python-src - local tgz_filename="Python-${PYTHON_VERSION}.tgz" - local tgz_url="https://www.python.org/ftp/python/${PYTHON_VERSION}/${tgz_filename}" - echo "Downloading ${tgz_filename}..." - curl -sSL -o "/tmp/python-src/${tgz_filename}" "${tgz_url}" - - # Verify signature - receive_gpg_keys PYTHON_SOURCE_GPG_KEYS - echo "Downloading ${tgz_filename}.asc..." - curl -sSL -o "/tmp/python-src/${tgz_filename}.asc" "${tgz_url}.asc" - gpg --verify "${tgz_filename}.asc" - - # Update min protocol for testing only - https://bugs.python.org/issue41561 - cp /etc/ssl/openssl.cnf /tmp/python-src/ - sed -i -E 's/MinProtocol[=\ ]+.*/MinProtocol = TLSv1.0/g' /tmp/python-src/openssl.cnf - export OPENSSL_CONF=/tmp/python-src/openssl.cnf - - # Untar and build - tar -xzf "/tmp/python-src/${tgz_filename}" -C "/tmp/python-src" --strip-components=1 - local config_args="" - if [ "${OPTIMIZE_BUILD_FROM_SOURCE}" = "true" ]; then - config_args="--enable-optimizations --enable-framework" - fi - ./configure --prefix="${PYTHON_INSTALL_PATH}" --with-ensurepip=install ${config_args} - make -j 8 - make install - cd /tmp - rm -rf /tmp/python-src ${GNUPGHOME} /tmp/vscdc-settings.env - chown -R ${USERNAME} "${PYTHON_INSTALL_PATH}" - ln -s ${PYTHON_INSTALL_PATH}/bin/python3 ${PYTHON_INSTALL_PATH}/bin/python - ln -s ${PYTHON_INSTALL_PATH}/bin/pip3 ${PYTHON_INSTALL_PATH}/bin/pip - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -install_using_oryx() { - if [ -d "${PYTHON_INSTALL_PATH}" ]; then - echo "(!) Path ${PYTHON_INSTALL_PATH} already exists. Remove this existing path or select a different one." - exit 1 - fi - oryx_install "python" "${PYTHON_VERSION}" "${PYTHON_INSTALL_PATH}" "lib" || return 1 - ln -s ${PYTHON_INSTALL_PATH}/bin/idle3 ${PYTHON_INSTALL_PATH}/bin/idle - ln -s ${PYTHON_INSTALL_PATH}/bin/pydoc3 ${PYTHON_INSTALL_PATH}/bin/pydoc - ln -s ${PYTHON_INSTALL_PATH}/bin/python3-config ${PYTHON_INSTALL_PATH}/bin/python-config -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# General requirements -check_packages curl ca-certificates gnupg2 tar make gcc libssl-dev zlib1g-dev libncurses5-dev \ - libbz2-dev libreadline-dev libxml2-dev xz-utils libgdbm-dev tk-dev dirmngr \ - libxmlsec1-dev libsqlite3-dev libffi-dev liblzma-dev lzma uuid-dev - - -# Install python from source if needed -if [ "${PYTHON_VERSION}" != "none" ]; then - # If the os-provided versions are "good enough", detect that and bail out. - if [ ${PYTHON_VERSION} = "os-provided" ] || [ ${PYTHON_VERSION} = "system" ]; then - check_packages python3 python3-doc python3-pip python3-venv python3-dev python3-tk - PYTHON_INSTALL_PATH="/usr" - should_install_from_source=false - elif [ "$(dpkg --print-architecture)" = "amd64" ] && [ "${USE_ORYX_IF_AVAILABLE}" = "true" ] && type oryx > /dev/null 2>&1; then - install_using_oryx || should_install_from_source=true - else - should_install_from_source=true - fi - if [ "${should_install_from_source}" = "true" ]; then - install_from_source - fi - updaterc "if [[ \"\${PATH}\" != *\"${PYTHON_INSTALL_PATH}/bin\"* ]]; then export PATH=${PYTHON_INSTALL_PATH}/bin:\${PATH}; fi" -fi - -# If not installing python tools, exit -if [ "${INSTALL_PYTHON_TOOLS}" != "true" ]; then - echo "Done!" - exit 0 -fi - -export PIPX_BIN_DIR="${PIPX_HOME}/bin" -export PATH="${PYTHON_INSTALL_PATH}/bin:${PIPX_BIN_DIR}:${PATH}" - -# Create pipx group, dir, and set sticky bit -if ! cat /etc/group | grep -e "^pipx:" > /dev/null 2>&1; then - groupadd -r pipx -fi -usermod -a -G pipx ${USERNAME} -umask 0002 -mkdir -p ${PIPX_BIN_DIR} -chown :pipx ${PIPX_HOME} ${PIPX_BIN_DIR} -chmod g+s ${PIPX_HOME} ${PIPX_BIN_DIR} - -# Update pip if not using os provided python -if [ ${PYTHON_VERSION} != "os-provided" ] && [ ${PYTHON_VERSION} != "system" ]; then - echo "Updating pip..." - ${PYTHON_INSTALL_PATH}/bin/python3 -m pip install --no-cache-dir --upgrade pip -fi - -# Install tools -echo "Installing Python tools..." -export PYTHONUSERBASE=/tmp/pip-tmp -export PIP_CACHE_DIR=/tmp/pip-tmp/cache -pipx_path="" -if ! type pipx > /dev/null 2>&1; then - pip3 install --disable-pip-version-check --no-cache-dir --user pipx 2>&1 - /tmp/pip-tmp/bin/pipx install --pip-args=--no-cache-dir pipx - pipx_path="/tmp/pip-tmp/bin/" -fi -for util in ${DEFAULT_UTILS[@]}; do - if ! type ${util} > /dev/null 2>&1; then - ${pipx_path}pipx install --system-site-packages --pip-args '--no-cache-dir --force-reinstall' ${util} - else - echo "${util} already installed. Skipping." - fi -done -rm -rf /tmp/pip-tmp - -updaterc "$(cat << EOF -export PIPX_HOME="${PIPX_HOME}" -export PIPX_BIN_DIR="${PIPX_BIN_DIR}" -if [[ "\${PATH}" != *"\${PIPX_BIN_DIR}"* ]]; then export PATH="\${PATH}:\${PIPX_BIN_DIR}"; fi -EOF -)" diff --git a/containers/python-3/.vscode/launch.json b/containers/python-3/.vscode/launch.json deleted file mode 100644 index 8adba7b49a..0000000000 --- a/containers/python-3/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/test-project/hello.py", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/containers/r/.devcontainer/Dockerfile b/containers/r/.devcontainer/Dockerfile deleted file mode 100644 index 5869b51a29..0000000000 --- a/containers/r/.devcontainer/Dockerfile +++ /dev/null @@ -1,68 +0,0 @@ -# [Choice] R version: 4, 4.2, 4.1, 4.0 -ARG VARIANT=${templateOption:imageVariant} -# [Choice] Base image. Minimal (r-ver), tidyverse installed (tidyverse), or full image (binder): rocker/r-ver, rocker/tidyverse, rocker/binder -ARG BASE_IMAGE=${templateOption:baseVariant} -FROM ${BASE_IMAGE}:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=rstudio -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -USER root -COPY library-scripts/*.sh /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && usermod -a -G staff ${USERNAME} \ - && apt-get -y install \ - python3-pip \ - libgit2-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libxml2-dev \ - libxt-dev \ - libfontconfig1-dev \ - libcairo2-dev \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts \ - && python3 -m pip --no-cache-dir install radian \ - && install2.r --error --skipinstalled --ncpus -1 \ - devtools \ - languageserver \ - httpgd \ - && rm -rf /tmp/downloaded_packages - -# VSCode R Debugger dependency. Install the latest release version from GitHub without using GitHub API. -# See https://github.com/microsoft/vscode-dev-containers/issues/1032 -RUN export TAG=$(git ls-remote --tags --refs --sort='version:refname' https://github.com/ManuelHentschel/vscDebugger v\* | tail -n 1 | cut --delimiter='/' --fields=3) \ - && Rscript -e "remotes::install_git('https://github.com/ManuelHentschel/vscDebugger.git', ref = '"${TAG}"', dependencies = FALSE)" - -# R Session watcher settings. -# See more details: https://github.com/REditorSupport/vscode-R/wiki/R-Session-watcher -RUN echo 'if (interactive() && Sys.getenv("TERM_PROGRAM") == "vscode") source(file.path(Sys.getenv("HOME"), ".vscode-R", "init.R"))' >>"${R_HOME}/etc/Rprofile.site" - -# [Option] Enable vscode-jupyter support -ARG ENABLE_JUPYTER="${templateOption:enableJupyter}" -RUN if [ "${ENABLE_JUPYTER}" = "true" ]; then \ - if [ -z "$(dpkg --get-selections | grep libzmq3-dev)" ]; then \ - apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends libzmq3-dev \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*; \ - fi \ - && install2.r --error --skipinstalled --ncpus -1 IRkernel \ - && rm -rf /tmp/downloaded_packages \ - && python3 -m pip --no-cache-dir install jupyter \ - && R --vanilla -s -e 'IRkernel::installspec(user = FALSE)'; \ - fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update \ -# && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this section to install additional R packages. -# RUN install2.r --error --skipinstalled --ncpus -1 diff --git a/containers/r/.devcontainer/devcontainer.json b/containers/r/.devcontainer/devcontainer.json deleted file mode 100644 index 9f48778fae..0000000000 --- a/containers/r/.devcontainer/devcontainer.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "R (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "r.rterm.linux": "/usr/local/bin/radian", - "r.bracketedPaste": true, - "r.plot.useHttpgd": true, - "[r]": { - "editor.wordSeparators": "`~!@#%$^&*()-=+[{]}\\|;:'\",<>/?" - } - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "reditorsupport.r", - "rdebugger.r-debugger" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "R --version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "rstudio" -} diff --git a/containers/r/.devcontainer/library-scripts/common-debian.sh b/containers/r/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/r/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/reasonml/.devcontainer/Dockerfile b/containers/reasonml/.devcontainer/Dockerfile deleted file mode 100644 index 47b01a6995..0000000000 --- a/containers/reasonml/.devcontainer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM mcr.microsoft.com/devcontainers/javascript-node:16-bullseye - -RUN sudo -u node npm install -g bs-platform esy@latest - -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends software-properties-common ocaml \ - && apt-add-repository ppa:fish-shell/release-3 \ - && apt-get -y install --no-install-recommends fish \ - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* diff --git a/containers/reasonml/.devcontainer/devcontainer.json b/containers/reasonml/.devcontainer/devcontainer.json deleted file mode 100644 index 02a321b9a2..0000000000 --- a/containers/reasonml/.devcontainer/devcontainer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "ReasonML (Community)", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "jaredly.reason-vscode" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/reasonml/test-project/.vscode/tasks.json b/containers/reasonml/test-project/.vscode/tasks.json deleted file mode 100644 index 8be3356c05..0000000000 --- a/containers/reasonml/test-project/.vscode/tasks.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "version": "0.1.0", - "command": "npm", - "options": { - "cwd": "${workspaceRoot}", - "env": { - "BS_VSCODE" : "true" - } - }, - "type": "shell", - "args": ["run", "start"], - "presentation": { - "echo": true, - "reveal": "always", - "focus": false, - "panel": "shared" - }, - "isBackground": true, - "problemMatcher": { - "fileLocation": "absolute", - "owner": "ocaml", - "background": { - "activeOnStart": false, - "beginsPattern": ">>>> Start compiling", - "endsPattern": ">>>> Finish compiling" - }, - "pattern": [ - { - "regexp": - "^File \"(.*)\", line (\\d+)(?:, characters (\\d+)-(\\d+))?:$", - "file": 1, - "line": 2, - "column": 3, - "endColumn": 4 - }, - { - "regexp": - "^(?:(?:Parse\\s+)?(Warning|[Ee]rror)(?:\\s+\\d+)?:)?\\s+(.*)$", - "severity": 1, - "message": 2, - "loop": true - } - ] - } - } diff --git a/containers/reasonml/test-project/src/Demo.re b/containers/reasonml/test-project/Source/Demo.re similarity index 100% rename from containers/reasonml/test-project/src/Demo.re rename to containers/reasonml/test-project/Source/Demo.re diff --git a/containers/reasonml/test-project/package.json b/containers/reasonml/test-project/package.json index 66a9f9bd82..fdae319d5a 100644 --- a/containers/reasonml/test-project/package.json +++ b/containers/reasonml/test-project/package.json @@ -1,17 +1,11 @@ { - "name": "test-project", - "version": "0.1.0", - "scripts": { - "build": "bsb -make-world", - "start": "bsb -make-world -w", - "clean": "bsb -clean-world" - }, - "keywords": [ - "BuckleScript" - ], - "author": "", - "license": "MIT", - "devDependencies": { - "bs-platform": "7.1.1" - } + "devDependencies": { + "bs-platform": "7.1.1" + }, + "name": "test-project", + "scripts": { + "build": "bsb -make-world", + "clean": "bsb -clean-world", + "start": "bsb -make-world -w" + } } diff --git a/containers/ruby-rails-postgres/.devcontainer/Dockerfile b/containers/ruby-rails-postgres/.devcontainer/Dockerfile deleted file mode 100644 index bc4e00e2c3..0000000000 --- a/containers/ruby-rails-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 2.6, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 2.6-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster, 2.6-buster -ARG VARIANT=3.1-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT} - -# Install Rails -RUN gem install rails webdrivers - -# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service -# The value is a comma-separated list of allowed domains -ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev,.app.github.dev" - -# [Choice] Node.js version: lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="lts/*" -RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional gems. -# RUN gem install - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/ruby-rails-postgres/.devcontainer/create-db-user.sql b/containers/ruby-rails-postgres/.devcontainer/create-db-user.sql deleted file mode 100644 index 291dfc4272..0000000000 --- a/containers/ruby-rails-postgres/.devcontainer/create-db-user.sql +++ /dev/null @@ -1,2 +0,0 @@ -CREATE USER vscode CREATEDB; -CREATE DATABASE vscode WITH OWNER vscode; diff --git a/containers/ruby-rails-postgres/.devcontainer/devcontainer.json b/containers/ruby-rails-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 507beb20ce..0000000000 --- a/containers/ruby-rails-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ -// Update the VARIANT arg in docker-compose.yml to pick a Ruby version -{ - "name": "Ruby on Rails & Postgres", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "rebornix.Ruby" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // This can be used to network with other containers or the host. - // "forwardPorts": [3000, 5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "bundle install && rake db:setup", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/ruby-rails-postgres/.devcontainer/docker-compose.yml b/containers/ruby-rails-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index 4589c1350d..0000000000 --- a/containers/ruby-rails-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: '3' - -services: - app: - build: - context: .. - dockerfile: .devcontainer/Dockerfile - args: - # Update 'VARIANT' to pick a version of Ruby: 3, 3.1, 3.0, 2, 2.7, 2.6 - # Append -bullseye or -buster to pin to an OS version. - # Use -bullseye variants on local arm64/Apple Silicon. - VARIANT: "3.1-bullseye" - # Optional Node.js version to install - NODE_VERSION: "lts/*" - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:latest - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - - ./create-db-user.sql:/docker-entrypoint-initdb.d/create-db-user.sql - environment: - POSTGRES_USER: postgres - POSTGRES_DB: postgres - POSTGRES_PASSWORD: postgres - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - postgres-data: diff --git a/containers/ruby-rails-postgres/.vscode/database.yml b/containers/ruby-rails-postgres/.vscode/database.yml deleted file mode 100644 index 28b9b38b0e..0000000000 --- a/containers/ruby-rails-postgres/.vscode/database.yml +++ /dev/null @@ -1,87 +0,0 @@ -# PostgreSQL. Versions 9.3 and up are supported. -# -# Install the pg driver: -# gem install pg -# On macOS with Homebrew: -# gem install pg -- --with-pg-config=/usr/local/bin/pg_config -# On macOS with MacPorts: -# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config -# On Windows: -# gem install pg -# Choose the win32 build. -# Install PostgreSQL and put its /bin directory on your path. -# -# Configure Using Gemfile -# gem 'pg' -# -default: &default - adapter: postgresql - encoding: unicode - # For details on connection pooling, see Rails configuration guide - # https://guides.rubyonrails.org/configuring.html#database-pooling - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - -development: - <<: *default - database: app_development - - # The specified database role being used to connect to postgres. - # To create additional roles in postgres see `$ createuser --help`. - # When left blank, postgres will use the default role. This is - # the same name as the operating system user running Rails. - #username: test_project - - # The password associated with the postgres role (username). - #password: - - # Connect on a TCP socket. Omitted by default since the client uses a - # domain socket that doesn't need configuration. Windows does not have - # domain sockets, so uncomment these lines. - host: localhost - - # The TCP port the server listens on. Defaults to 5432. - # If your server runs on a different port number, change accordingly. - #port: 5432 - - # Schema search path. The server defaults to $user,public - #schema_search_path: myapp,sharedapp,public - - # Minimum log levels, in increasing order: - # debug5, debug4, debug3, debug2, debug1, - # log, notice, warning, error, fatal, and panic - # Defaults to warning. - #min_messages: notice - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: app_test - host: localhost - -# As with config/credentials.yml, you never want to store sensitive information, -# like your database password, in your source code. If your source code is -# ever seen by anyone, they now have access to your database. -# -# Instead, provide the password or a full connection URL as an environment -# variable when you boot the app. For example: -# -# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" -# -# If the connection URL is provided in the special DATABASE_URL environment -# variable, Rails will automatically merge its configuration values on top of -# the values provided in this file. Alternatively, you can specify a connection -# URL environment variable explicitly: -# -# production: -# url: <%= ENV['MY_APP_DATABASE_URL'] %> -# -# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database -# for a full overview on how database connection configuration can be specified. -# -production: - <<: *default - database: app_production - username: test_project - password: <%= ENV['TEST_PROJECT_DATABASE_PASSWORD'] %> diff --git a/containers/ruby-rails-postgres/.vscode/launch.json b/containers/ruby-rails-postgres/.vscode/launch.json deleted file mode 100644 index 7edfd72510..0000000000 --- a/containers/ruby-rails-postgres/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Rails App", - "type": "Ruby", - "request": "launch", - // Current dir using env variable input in tasks.json - "cwd": "${workspaceRoot}/test-project", - // run bundle install before rails server - "preLaunchTask": "Create test-project", - "program": "bin/rails", - "postDebugTask": "Delete test-project", - // Setup debug binding IP and port. - "args": ["s", "-b", "0.0.0.0", "-p", "3000"], - } - ] -} \ No newline at end of file diff --git a/containers/ruby-rails-postgres/.vscode/tasks.json b/containers/ruby-rails-postgres/.vscode/tasks.json deleted file mode 100644 index 0b388d30a4..0000000000 --- a/containers/ruby-rails-postgres/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Create test-project", - "type": "shell", - "command": "rails new test-project -G --skip -d postgresql && cd test-project && cp ../.vscode/database.yml config && rake db:create" - }, - { - "label": "Delete test-project", - "type": "shell", - "command": "cd test-project && rm -rf * && rm -f .ruby-version .browserslistrc" - }, - ], -} \ No newline at end of file diff --git a/containers/ruby-rails/.devcontainer/Dockerfile b/containers/ruby-rails/.devcontainer/Dockerfile deleted file mode 100644 index c0c2017dac..0000000000 --- a/containers/ruby-rails/.devcontainer/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 2.6, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 2.6-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster, 2.6-buster -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/ruby:${VARIANT} - -# Install Rails -RUN gem install rails webdrivers - -# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service -# The value is a comma-separated list of allowed domains -ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev,.app.github.dev" - -# [Choice] Node.js version: lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional gems. -# RUN gem install - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/ruby-rails/.devcontainer/devcontainer.json b/containers/ruby-rails/.devcontainer/devcontainer.json deleted file mode 100644 index b05fc4cea2..0000000000 --- a/containers/ruby-rails/.devcontainer/devcontainer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Ruby on Rails (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "rebornix.Ruby" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "ruby --version", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/ruby-rails/.vscode/launch.json b/containers/ruby-rails/.vscode/launch.json deleted file mode 100644 index 7edfd72510..0000000000 --- a/containers/ruby-rails/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Rails App", - "type": "Ruby", - "request": "launch", - // Current dir using env variable input in tasks.json - "cwd": "${workspaceRoot}/test-project", - // run bundle install before rails server - "preLaunchTask": "Create test-project", - "program": "bin/rails", - "postDebugTask": "Delete test-project", - // Setup debug binding IP and port. - "args": ["s", "-b", "0.0.0.0", "-p", "3000"], - } - ] -} \ No newline at end of file diff --git a/containers/ruby-rails/.vscode/tasks.json b/containers/ruby-rails/.vscode/tasks.json deleted file mode 100644 index 42181c609b..0000000000 --- a/containers/ruby-rails/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Create test-project", - "type": "shell", - "command": "rails new test-project -G --skip && cd test-project && bundle install" - }, - { - "label": "Delete test-project", - "type": "shell", - "command": "cd test-project && rm -rf * && rm -f .ruby-version" - }, - ], -} \ No newline at end of file diff --git a/containers/ruby-sinatra/.devcontainer/Dockerfile b/containers/ruby-sinatra/.devcontainer/Dockerfile deleted file mode 100644 index 4d17c82786..0000000000 --- a/containers/ruby-sinatra/.devcontainer/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 2.6, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 2.6-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster, 2.6-buster -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/ruby:${VARIANT} - -# Install Sinatra -RUN gem install sinatra sinatra-reloader thin data_mapper dm-sqlite-adapter - -# [Choice] Node.js version: lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1" - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional gems. -# RUN gem install - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/ruby-sinatra/.devcontainer/devcontainer.json b/containers/ruby-sinatra/.devcontainer/devcontainer.json deleted file mode 100644 index a0afde4020..0000000000 --- a/containers/ruby-sinatra/.devcontainer/devcontainer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Ruby & Sinatra (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "rebornix.Ruby" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [4567], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/ruby-sinatra/.vscode/launch.json b/containers/ruby-sinatra/.vscode/launch.json deleted file mode 100644 index 4443da11af..0000000000 --- a/containers/ruby-sinatra/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Debug Hello", - "type": "Ruby", - "request": "launch", - "cwd": "${workspaceRoot}", - "program": "${workspaceRoot}/test-project/helloApp.rb", - "args": ["-o", "0.0.0.0"] - } - ] -} \ No newline at end of file diff --git a/containers/ruby/.devcontainer/Dockerfile b/containers/ruby/.devcontainer/Dockerfile deleted file mode 100644 index cde90c15d7..0000000000 --- a/containers/ruby/.devcontainer/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster -ARG VARIANT=2-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT} - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional gems. -# RUN gem install - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/ruby/.devcontainer/base.Dockerfile b/containers/ruby/.devcontainer/base.Dockerfile deleted file mode 100644 index 53a8e99982..0000000000 --- a/containers/ruby/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,43 +0,0 @@ -# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster -ARG VARIANT=2-bullseye -FROM ruby:${VARIANT} - -# Copy library scripts to execute -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="true" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # Remove imagemagick due to https://security-tracker.debian.org/tracker/CVE-2019-10131 - && apt-get purge -y imagemagick imagemagick-6-common \ - # Install common packages, non-root user, rvm, core build tools - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && bash /tmp/library-scripts/ruby-debian.sh "none" "${USERNAME}" "true" "true" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="none" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* - - # Remove library scripts for final image -RUN rm -rf /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install additional gems. -# RUN gem install - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/containers/ruby/.devcontainer/devcontainer.json b/containers/ruby/.devcontainer/devcontainer.json deleted file mode 100644 index 4d9bd52c42..0000000000 --- a/containers/ruby/.devcontainer/devcontainer.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Ruby", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update 'VARIANT' to pick a Ruby version: 3, 3.1, 3.0, 2, 2.7 - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local on arm64/Apple Silicon. - "VARIANT": "3-bullseye", - // Options - "NODE_VERSION": "lts/*" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "rebornix.Ruby" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "ruby --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" - -} diff --git a/containers/ruby/.devcontainer/library-scripts/common-debian.sh b/containers/ruby/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/ruby/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/ruby/.devcontainer/library-scripts/meta.env b/containers/ruby/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/ruby/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/ruby/.devcontainer/library-scripts/node-debian.sh b/containers/ruby/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/ruby/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/ruby/.devcontainer/library-scripts/ruby-debian.sh b/containers/ruby/.devcontainer/library-scripts/ruby-debian.sh deleted file mode 100755 index 9908510012..0000000000 --- a/containers/ruby/.devcontainer/library-scripts/ruby-debian.sh +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/ruby.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./ruby-debian.sh [Ruby version] [non-root user] [Add to rc files flag] [Install tools flag] - -RUBY_VERSION=${1:-"latest"} -USERNAME=${2:-"automatic"} -UPDATE_RC=${3:-"true"} -INSTALL_RUBY_TOOLS=${6:-"true"} - -# Note: ruby-debug-ide will install the right version of debase if missing and -# installing debase directly fails on Ruby 3.1.0 as of 1/7/2022, so omitting. -DEFAULT_GEMS="rake ruby-debug-ide" - -RVM_GPG_KEYS="409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB" -GPG_KEY_SERVERS="keyserver hkp://keyserver.ubuntu.com:80 -keyserver hkps://keys.openpgp.org -keyserver hkp://keyserver.pgp.com" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Import the specified key in a variable name passed in as -receive_gpg_keys() { - get_common_setting $1 - local keys=${!1} - get_common_setting GPG_KEY_SERVERS true - local keyring_args="" - if [ ! -z "$2" ]; then - keyring_args="--no-default-keyring --keyring \"$2\"" - fi - - # Use a temporary locaiton for gpg keys to avoid polluting image - export GNUPGHOME="/tmp/tmp-gnupg" - mkdir -p ${GNUPGHOME} - chmod 700 ${GNUPGHOME} - echo -e "disable-ipv6\n${GPG_KEY_SERVERS}" > ${GNUPGHOME}/dirmngr.conf - # GPG key download sometimes fails for some reason and retrying fixes it. - local retry_count=0 - local gpg_ok="false" - set +e - until [ "${gpg_ok}" = "true" ] || [ "${retry_count}" -eq "5" ]; - do - echo "(*) Downloading GPG key..." - ( echo "${keys}" | xargs -n 1 gpg -q ${keyring_args} --recv-keys) 2>&1 && gpg_ok="true" - if [ "${gpg_ok}" != "true" ]; then - echo "(*) Failed getting key, retring in 10s..." - (( retry_count++ )) - sleep 10s - fi - done - set -e - if [ "${gpg_ok}" = "false" ]; then - echo "(!) Failed to get gpg key." - exit 1 - fi -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -architecture="$(uname -m)" -if [ "${architecture}" != "amd64" ] && [ "${architecture}" != "x86_64" ] && [ "${architecture}" != "arm64" ] && [ "${architecture}" != "aarch64" ]; then - echo "(!) Architecture $architecture unsupported" - exit 1 -fi - -# Install dependencies -check_packages curl ca-certificates software-properties-common build-essential gnupg2 libreadline-dev \ - procps dirmngr gawk autoconf automake bison libffi-dev libgdbm-dev libncurses5-dev \ - libsqlite3-dev libtool libyaml-dev pkg-config sqlite3 zlib1g-dev libgmp-dev libssl-dev -if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git -fi - - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags RUBY_VERSION "https://github.com/ruby/ruby" "tags/v" "_" - -# Just install Ruby if RVM already installed -if [ -d "/usr/local/rvm" ]; then - echo "Ruby Version Manager already exists." - if [ "${RUBY_VERSION}" != "none" ]; then - echo "Installing specified Ruby version." - su ${USERNAME} -c "&& rvm install ruby ${RUBY_VERSION}" - fi - SKIP_GEM_INSTALL="false" -else - # Install RVM - receive_gpg_keys RVM_GPG_KEYS - # Determine appropriate settings for rvm installer - if [ "${RUBY_VERSION}" = "none" ]; then - RVM_INSTALL_ARGS="" - else - if [ "${RUBY_VERSION}" = "latest" ] || [ "${RUBY_VERSION}" = "current" ] || [ "${RUBY_VERSION}" = "lts" ]; then - RVM_INSTALL_ARGS="--ruby" - RUBY_VERSION="" - else - RVM_INSTALL_ARGS="--ruby=${RUBY_VERSION}" - fi - if [ "${INSTALL_RUBY_TOOLS}" = "true" ]; then - SKIP_GEM_INSTALL="true" - else - DEFAULT_GEMS="" - fi - fi - # Create rvm group as a system group to reduce the odds of conflict with local user UIDs - if ! cat /etc/group | grep -e "^rvm:" > /dev/null 2>&1; then - groupadd -r rvm - fi - # Install rvm - curl -sSL https://get.rvm.io | bash -s stable --ignore-dotfiles ${RVM_INSTALL_ARGS} --with-default-gems="${DEFAULT_GEMS}" 2>&1 - usermod -aG rvm ${USERNAME} - su ${USERNAME} -c ". /usr/local/rvm/scripts/rvm && rvm fix-permissions system" - rm -rf ${GNUPGHOME} -fi - -if [ "${INSTALL_RUBY_TOOLS}" = "true" ]; then - # Non-root user may not have "gem" in path when script is run and no ruby version - # is installed by rvm, so handle this by using root's default gem in this case - ROOT_GEM='$(which gem || echo "")' - su ${USERNAME} -c ". /usr/local/rvm/scripts/rvm && \"$(which gem || echo ${ROOT_GEM})\" install ${DEFAULT_GEMS}" -fi - -# VS Code server usually first in the path, so silence annoying rvm warning (that does not apply) and then source it -updaterc "if ! grep rvm_silence_path_mismatch_check_flag \$HOME/.rvmrc > /dev/null 2>&1; then echo 'rvm_silence_path_mismatch_check_flag=1' >> \$HOME/.rvmrc; fi\nsource /usr/local/rvm/scripts/rvm > /dev/null 2>&1" - -# Install rbenv/ruby-build for good measure -git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - https://github.com/rbenv/rbenv.git /usr/local/share/rbenv -ln -s /usr/local/share/rbenv/bin/rbenv /usr/local/bin -updaterc 'eval "$(rbenv init -)"' -git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - https://github.com/rbenv/ruby-build.git /usr/local/share/ruby-build -mkdir -p /root/.rbenv/plugins -ln -s /usr/local/share/ruby-build /root/.rbenv/plugins/ruby-build -if [ "${USERNAME}" != "root" ]; then - mkdir -p /home/${USERNAME}/.rbenv/plugins - chown -R ${USERNAME} /home/${USERNAME}/.rbenv - ln -s /usr/local/share/ruby-build /home/${USERNAME}/.rbenv/plugins/ruby-build -fi - -# Clean up -source /usr/local/rvm/scripts/rvm -rvm cleanup all -gem cleanup -echo "Done!" diff --git a/containers/ruby/.vscode/launch.json b/containers/ruby/.vscode/launch.json deleted file mode 100644 index 28d86ed0d6..0000000000 --- a/containers/ruby/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Debug Hello", - "type": "Ruby", - "request": "launch", - "cwd": "${workspaceRoot}", - "program": "${workspaceRoot}/test-project/hello.rb" - } - ] -} \ No newline at end of file diff --git a/containers/rust-postgres/.devcontainer/.env b/containers/rust-postgres/.devcontainer/.env deleted file mode 100644 index bc546b9504..0000000000 --- a/containers/rust-postgres/.devcontainer/.env +++ /dev/null @@ -1,5 +0,0 @@ -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_DB=postgres -POSTGRES_HOSTNAME=localhost -POSTGRES_PORT=5432 diff --git a/containers/rust-postgres/.devcontainer/Dockerfile b/containers/rust-postgres/.devcontainer/Dockerfile deleted file mode 100644 index 654ab471cd..0000000000 --- a/containers/rust-postgres/.devcontainer/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye -ARG VARIANT="bullseye" -FROM mcr.microsoft.com/vscode/devcontainers/rust:1-${VARIANT} - -# Include lld linker to improve build times either by using environment variable -# RUSTFLAGS="-C link-arg=-fuse-ld=lld" or with Cargo's configuration file (i.e see .cargo/config.toml). -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install clang lld \ - && apt-get autoremove -y && apt-get clean -y diff --git a/containers/rust-postgres/.devcontainer/devcontainer.json b/containers/rust-postgres/.devcontainer/devcontainer.json deleted file mode 100644 index 6b04cf9fef..0000000000 --- a/containers/rust-postgres/.devcontainer/devcontainer.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "Rust and PostgreSQL", - "dockerComposeFile": "docker-compose.yml", - "service": "app", - "workspaceFolder": "/workspace", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "lldb.executable": "/usr/bin/lldb", - // VS Code don't watch files under ./target - "files.watcherExclude": { - "**/target/**": true - }, - "rust-analyzer.checkOnSave.command": "clippy" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vadimcn.vscode-lldb", - "mutantdino.resourcemonitor", - "rust-lang.rust-analyzer", - "tamasfe.even-better-toml", - "serayuzgur.crates" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5432], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "rustc --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/rust-postgres/.devcontainer/docker-compose.yml b/containers/rust-postgres/.devcontainer/docker-compose.yml deleted file mode 100644 index a909d99755..0000000000 --- a/containers/rust-postgres/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,50 +0,0 @@ -version: '3.8' - -volumes: - postgres-data: - -services: - app: - build: - context: . - dockerfile: Dockerfile - args: - # Use the VARIANT arg to pick a Debian OS version: buster, bullseye - # Use bullseye when on local on arm64/Apple Silicon. - VARIANT: bullseye - env_file: - # Ensure that the variables in .env match the same variables in devcontainer.json - - .env - # Security Opt and cap_add for C++ based debuggers to work. - # See `runArgs`: https://github.com/Microsoft/vscode-docs/blob/main/docs/remote/devcontainerjson-reference.md - # security_opt: - # - seccomp:unconfined - # cap_add: - # - SYS_PTRACE - - volumes: - - ..:/workspace:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:db - - # Uncomment the next line to use a non-root user for all processes. - # user: vscode - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:14.1 - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - env_file: - # Ensure that the variables in .env match the same variables in devcontainer.json - - .env - - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) \ No newline at end of file diff --git a/containers/rust-postgres/.vscode/launch.json b/containers/rust-postgres/.vscode/launch.json deleted file mode 100644 index fe3d536b33..0000000000 --- a/containers/rust-postgres/.vscode/launch.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Debug executable", - "cargo": { - "args": [ - "build", - "--bin=hello_remote_world", - "--package=hello_remote_world", - "--manifest-path=test-project/Cargo.toml" - ], - "filter": { - "kind": "bin" - } - }, - "args": [] - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug Test", - "cargo": { - "args": [ - "test", - "--test", - "*", - "--manifest-path=test-project/Cargo.toml" - ], - "filter": { - "kind": "test" - } - }, - "args": [] - } - ] -} \ No newline at end of file diff --git a/containers/rust-postgres/.vscode/settings.json b/containers/rust-postgres/.vscode/settings.json deleted file mode 100644 index 6cde5dae42..0000000000 --- a/containers/rust-postgres/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "search.exclude": { - "**/target": true - }, - "lldb.verboseLogging": true, - "lldb.launch.initCommands": ["settings set target.disable-aslr false"] -} \ No newline at end of file diff --git a/containers/rust-postgres/test-project/src/main.rs b/containers/rust-postgres/test-project/Source/main.rs similarity index 100% rename from containers/rust-postgres/test-project/src/main.rs rename to containers/rust-postgres/test-project/Source/main.rs diff --git a/containers/rust-postgres/test-project/tests/db_test.rs b/containers/rust-postgres/test-project/tests/db_test.rs deleted file mode 100644 index d88121bee9..0000000000 --- a/containers/rust-postgres/test-project/tests/db_test.rs +++ /dev/null @@ -1,42 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------- -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -// ------------------------------------------------------------------------------------------------------------- - -use std::{env, net::TcpStream}; -extern crate postgres; -use postgres::{Client, NoTls}; - -fn getenv(name:&str) -> String { - let val = match env::var(name) { - Ok(val) => val, - Err(err) => panic!("Error {} {:?}", name, err), - }; - assert!(!val.is_empty()); - val -} - -#[test] -fn test_ping_database() { - let host = getenv("POSTGRES_HOSTNAME"); - let port = getenv("POSTGRES_PORT"); - let _ = TcpStream::connect(format!("{}:{}", host, port)).expect("Failed to connect"); - println!("Ping database succeed"); -} - -#[test] -fn test_connection_query_database() { - let host = getenv("POSTGRES_HOSTNAME"); - let user = getenv("POSTGRES_USER"); - let passwd = getenv("POSTGRES_PASSWORD"); - let db = getenv("POSTGRES_DB"); - let port = getenv("POSTGRES_PORT"); - let conn_str = format!("postgresql://{}:{}@{}:{}/{}", user, passwd, host, port, db); - - let mut conn = Client::connect(&conn_str, NoTls).expect("Connection failed"); - - for row in conn.query("select * from pg_database limit 1;", &[]).expect("Data expected") { - let val:String = row.get("datname"); - println!("Database name = {}", val); - } -} diff --git a/containers/rust/.devcontainer/Dockerfile b/containers/rust/.devcontainer/Dockerfile deleted file mode 100644 index c08b95f8ff..0000000000 --- a/containers/rust/.devcontainer/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye -ARG VARIANT="bullseye" -FROM mcr.microsoft.com/vscode/devcontainers/rust:1-${VARIANT} - -# [Optional] Uncomment this section to install additional packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/rust/.devcontainer/base.Dockerfile b/containers/rust/.devcontainer/base.Dockerfile deleted file mode 100644 index 29bba7b794..0000000000 --- a/containers/rust/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye -ARG VARIANT="bullseye" -FROM rust:1-${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="true" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="false" -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # Remove imagemagick due to https://security-tracker.debian.org/tracker/CVE-2019-10131 - && apt-get purge -y imagemagick imagemagick-6-common \ - # Install common packages, non-root user, updated lldb, dependencies - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && bash /tmp/library-scripts/rust-debian.sh "${CARGO_HOME}" "${RUSTUP_HOME}" "${USERNAME}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/rust/.devcontainer/devcontainer.json b/containers/rust/.devcontainer/devcontainer.json deleted file mode 100644 index 5010abe1ba..0000000000 --- a/containers/rust/.devcontainer/devcontainer.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "Rust", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Use the VARIANT arg to pick a Debian OS version: buster, bullseye - // Use bullseye when on local on arm64/Apple Silicon. - "VARIANT": "buster" - } - }, - "runArgs": [ - "--cap-add=SYS_PTRACE", - "--security-opt", - "seccomp=unconfined" - ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "lldb.executable": "/usr/bin/lldb", - // VS Code don't watch files under ./target - "files.watcherExclude": { - "**/target/**": true - }, - "rust-analyzer.checkOnSave.command": "clippy" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vadimcn.vscode-lldb", - "mutantdino.resourcemonitor", - "rust-lang.rust-analyzer", - "tamasfe.even-better-toml", - "serayuzgur.crates" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "rustc --version", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/rust/.devcontainer/library-scripts/common-debian.sh b/containers/rust/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/rust/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/rust/.devcontainer/library-scripts/meta.env b/containers/rust/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/rust/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/rust/.devcontainer/library-scripts/rust-debian.sh b/containers/rust/.devcontainer/library-scripts/rust-debian.sh deleted file mode 100755 index 61f879f10e..0000000000 --- a/containers/rust/.devcontainer/library-scripts/rust-debian.sh +++ /dev/null @@ -1,228 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/rust.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./rust-debian.sh [CARGO_HOME] [RUSTUP_HOME] [non-root user] [add CARGO/RUSTUP_HOME to rc files flag] [whether to update rust] [Rust version] [rustup install profile] - -export CARGO_HOME=${1:-"/usr/local/cargo"} -export RUSTUP_HOME=${2:-"/usr/local/rustup"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -UPDATE_RUST=${5:-"false"} -RUST_VERSION=${6:-"latest"} -RUSTUP_PROFILE=${7:-"minimal"} - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -echo "Starting installation of Rust (${RUST_VERSION})" - - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -# Get central common setting -get_common_setting() { - if [ "${common_settings_file_loaded}" != "true" ]; then - curl -sfL "https://aka.ms/vscode-dev-containers/script-library/settings.env" 2>/dev/null -o /tmp/vsdc-settings.env || echo "Could not download settings file. Skipping." - common_settings_file_loaded=true - fi - if [ -f "/tmp/vsdc-settings.env" ]; then - local multi_line="" - if [ "$2" = "true" ]; then multi_line="-z"; fi - local result="$(grep ${multi_line} -oP "$1=\"?\K[^\"]+" /tmp/vsdc-settings.env | tr -d '\0')" - if [ ! -z "${result}" ]; then declare -g $1="${result}"; fi - fi - echo "$1=${!1}" -} - -# Figure out correct version of a three part version number is not passed -find_version_from_git_tags() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - local repository=$2 - local prefix=${3:-"tags/v"} - local separator=${4:-"."} - local last_part_optional=${5:-"false"} - if [ "$(echo "${requested_version}" | grep -o "." | wc -l)" != "2" ]; then - local escaped_separator=${separator//./\\.} - local last_part - if [ "${last_part_optional}" = "true" ]; then - last_part="(${escaped_separator}[0-9]+)?" - else - last_part="${escaped_separator}[0-9]+" - fi - local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" - local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" - if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" - else - set +e - declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")" - set -e - fi - fi - if [ -z "${!variable_name}" ] || ! echo "${version_list}" | grep "^${!variable_name//./\\.}$" > /dev/null 2>&1; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nValid values:\n${version_list}" >&2 - exit 1 - fi - echo "${variable_name}=${!variable_name}" -} - -check_nightly_version_formatting() { - local variable_name=$1 - local requested_version=${!variable_name} - if [ "${requested_version}" = "none" ]; then return; fi - - local version_date=$(echo ${requested_version} | sed -e "s/^nightly-//") - - date -d ${version_date} &>/dev/null - if [ $? != 0 ]; then - echo -e "Invalid nightly version for ${variable_name} value: ${requested_version}\nNightly version should be in the format nightly-YYYY-MM-DD" >&2 - exit 1 - fi - - if [ $(date -d ${version_date} +%s) -ge $(date +%s) ]; then - echo -e "Invalid ${variable_name} value: ${requested_version}\nNightly version should not exceed current date" >&2 - exit 1 - fi -} - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -export DEBIAN_FRONTEND=noninteractive - -# Install curl, lldb, python3-minimal,libpython and rust dependencies if missing -if ! dpkg -s curl ca-certificates gnupg2 lldb python3-minimal gcc libc6-dev > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends curl ca-certificates gcc libc6-dev - apt-get -y install lldb python3-minimal libpython3.? -fi - -architecture="$(dpkg --print-architecture)" -download_architecture="${architecture}" -case ${download_architecture} in - amd64) - download_architecture="x86_64" - ;; - arm64) - download_architecture="aarch64" - ;; - *) echo "(!) Architecture ${architecture} not supported." - exit 1 - ;; -esac - -# Install Rust -umask 0002 -if ! cat /etc/group | grep -e "^rustlang:" > /dev/null 2>&1; then - groupadd -r rustlang -fi -usermod -a -G rustlang "${USERNAME}" -mkdir -p "${CARGO_HOME}" "${RUSTUP_HOME}" -chown :rustlang "${RUSTUP_HOME}" "${CARGO_HOME}" -chmod g+r+w+s "${RUSTUP_HOME}" "${CARGO_HOME}" - -if [ "${RUST_VERSION}" = "none" ] || type rustup > /dev/null 2>&1; then - echo "Rust already installed. Skipping..." -else - # Non-latest version of rust specified. - if [ "${RUST_VERSION}" != "latest" ] && [ "${RUST_VERSION}" != "lts" ] && [ "${RUST_VERSION}" != "stable" ]; then - # Find version using soft match - if ! type git > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends git - fi - is_nightly=0 - echo ${RUST_VERSION} | grep -q "nightly" || is_nightly=$? - if [ $is_nightly = 0 ]; then - check_nightly_version_formatting RUST_VERSION - else - find_version_from_git_tags RUST_VERSION "https://github.com/rust-lang/rust" "tags/" - fi - default_toolchain_arg="--default-toolchain ${RUST_VERSION}" - fi - echo "Installing Rust (resolved version is '${RUST_VERSION}')..." - # Download and verify rustup sha - mkdir -p /tmp/rustup/target/${download_architecture}-unknown-linux-gnu/release/ - curl -sSL --proto '=https' --tlsv1.2 "https://static.rust-lang.org/rustup/dist/${download_architecture}-unknown-linux-gnu/rustup-init" -o /tmp/rustup/target/${download_architecture}-unknown-linux-gnu/release/rustup-init - curl -sSL --proto '=https' --tlsv1.2 "https://static.rust-lang.org/rustup/dist/${download_architecture}-unknown-linux-gnu/rustup-init.sha256" -o /tmp/rustup/rustup-init.sha256 - cd /tmp/rustup - sha256sum -c rustup-init.sha256 - chmod +x target/${download_architecture}-unknown-linux-gnu/release/rustup-init - target/${download_architecture}-unknown-linux-gnu/release/rustup-init -y --no-modify-path --profile ${RUSTUP_PROFILE} ${default_toolchain_arg} - cd ~ - rm -rf /tmp/rustup -fi - -export PATH=${CARGO_HOME}/bin:${PATH} -if [ "${UPDATE_RUST}" = "true" ]; then - echo "Updating Rust..." - rustup update 2>&1 -fi -echo "Installing common Rust dependencies..." -rustup component add rls rust-analysis rust-src rustfmt clippy 2>&1 - -# Add CARGO_HOME, RUSTUP_HOME and bin directory into bashrc/zshrc files (unless disabled) -updaterc "$(cat << EOF -export RUSTUP_HOME="${RUSTUP_HOME}" -export CARGO_HOME="${CARGO_HOME}" -if [[ "\${PATH}" != *"\${CARGO_HOME}/bin"* ]]; then export PATH="\${CARGO_HOME}/bin:\${PATH}"; fi -EOF -)" - -# Make files writable for rustlang group -chmod -R g+r+w "${RUSTUP_HOME}" "${CARGO_HOME}" - -echo "Done!" - diff --git a/containers/rust/.vscode/launch.json b/containers/rust/.vscode/launch.json deleted file mode 100644 index ff0c7fd0ac..0000000000 --- a/containers/rust/.vscode/launch.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Debug executable", - "cargo": { - "args": [ - "build", - "--bin=hello_remote_world", - "--package=hello_remote_world", - "--manifest-path=Cargo.toml" - ], - "filter": { - "kind": "bin" - } - }, - "args": [] - } - ] -} \ No newline at end of file diff --git a/containers/rust/.vscode/settings.json b/containers/rust/.vscode/settings.json deleted file mode 100644 index 80af8eef68..0000000000 --- a/containers/rust/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "search.exclude": { - "**/target": true - }, - "lldb.verboseLogging": true -} \ No newline at end of file diff --git a/containers/rust/test-project/src/main.rs b/containers/rust/test-project/Source/main.rs similarity index 100% rename from containers/rust/test-project/src/main.rs rename to containers/rust/test-project/Source/main.rs diff --git a/containers/sfdx-project/.devcontainer/Dockerfile b/containers/sfdx-project/.devcontainer/Dockerfile deleted file mode 100644 index 23c41bb4c4..0000000000 --- a/containers/sfdx-project/.devcontainer/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM salesforce/salesforcedx:latest-rc-full diff --git a/containers/sfdx-project/.devcontainer/devcontainer.json b/containers/sfdx-project/.devcontainer/devcontainer.json deleted file mode 100644 index a55ed55aa2..0000000000 --- a/containers/sfdx-project/.devcontainer/devcontainer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Salesforce Project (Community)", - "dockerFile": "Dockerfile", - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "salesforcedx-vscode-apex.java.home": "/usr/lib/jvm/java-11-openjdk-amd64" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "salesforce.salesforcedx-vscode", - "redhat.vscode-xml", - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode" - ] - } - } - } - \ No newline at end of file diff --git a/containers/swift/.devcontainer/Dockerfile b/containers/swift/.devcontainer/Dockerfile deleted file mode 100644 index b4a14aaaa9..0000000000 --- a/containers/swift/.devcontainer/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# [Choice] Swift version: 5.6-focal, 5.5, 5.4, 5.3, 5.2, 5.1, 4.2 -ARG VARIANT=${templateOption:imageVariant} -FROM swift:${VARIANT} - -# [Option] Install zsh -ARG INSTALL_ZSH="${templateOption:installZsh}" -# [Option] Upgrade OS packages to their latest versions -ARG UPGRADE_PACKAGES="${templateOption:upgradePackages}" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -COPY library-scripts/common-debian.sh /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && /bin/bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/library-scripts - -# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 -ARG NODE_VERSION="${templateOption:nodeVersion}" -ENV NVM_DIR=/usr/local/share/nvm -ENV NVM_SYMLINK_CURRENT=true \ - PATH=${NVM_DIR}/current/bin:${PATH} -COPY library-scripts/node-debian.sh /tmp/library-scripts/ -RUN bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \ - && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages you may want. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/containers/swift/.devcontainer/devcontainer.json b/containers/swift/.devcontainer/devcontainer.json deleted file mode 100644 index 724dedaad4..0000000000 --- a/containers/swift/.devcontainer/devcontainer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Swift (Community)", - "build": { - "dockerfile": "Dockerfile" - }, - "runArgs": [ - "--cap-add=SYS_PTRACE", - "--security-opt", - "seccomp=unconfined" - ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "lldb.library": "/usr/lib/liblldb.so" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "sswg.swift-lang" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/swift/.devcontainer/library-scripts/common-debian.sh b/containers/swift/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/swift/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/swift/.devcontainer/library-scripts/node-debian.sh b/containers/swift/.devcontainer/library-scripts/node-debian.sh deleted file mode 100755 index f782961880..0000000000 --- a/containers/swift/.devcontainer/library-scripts/node-debian.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/node.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./node-debian.sh [directory to install nvm] [node version to install (use "none" to skip)] [non-root user] [Update rc files flag] [install node-gyp deps] - -export NVM_DIR=${1:-"/usr/local/share/nvm"} -export NODE_VERSION=${2:-"lts"} -USERNAME=${3:-"automatic"} -UPDATE_RC=${4:-"true"} -INSTALL_TOOLS_FOR_NODE_GYP="${5:-true}" -export NVM_VERSION="0.38.0" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi - -updaterc() { - if [ "${UPDATE_RC}" = "true" ]; then - echo "Updating /etc/bash.bashrc and /etc/zsh/zshrc..." - if [[ "$(cat /etc/bash.bashrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/bash.bashrc - fi - if [ -f "/etc/zsh/zshrc" ] && [[ "$(cat /etc/zsh/zshrc)" != *"$1"* ]]; then - echo -e "$1" >> /etc/zsh/zshrc - fi - fi -} - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Install dependencies -check_packages apt-transport-https curl ca-certificates tar gnupg2 dirmngr - -# Install yarn -if type yarn > /dev/null 2>&1; then - echo "Yarn already installed." -else - # Import key safely (new method rather than deprecated apt-key approach) and install - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list - apt-get update - apt-get -y install --no-install-recommends yarn -fi - -# Adjust node version if required -if [ "${NODE_VERSION}" = "none" ]; then - export NODE_VERSION= -elif [ "${NODE_VERSION}" = "lts" ]; then - export NODE_VERSION="lts/*" -fi - -# Create a symlink to the installed version for use in Dockerfile PATH statements -export NVM_SYMLINK_CURRENT=true - -# Install the specified node version if NVM directory already exists, then exit -if [ -d "${NVM_DIR}" ]; then - echo "NVM already installed." - if [ "${NODE_VERSION}" != "" ]; then - su ${USERNAME} -c ". $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm clear-cache" - fi - exit 0 -fi - -# Create nvm group, nvm dir, and set sticky bit -if ! cat /etc/group | grep -e "^nvm:" > /dev/null 2>&1; then - groupadd -r nvm -fi -umask 0002 -usermod -a -G nvm ${USERNAME} -mkdir -p ${NVM_DIR} -chown :nvm ${NVM_DIR} -chmod g+s ${NVM_DIR} -su ${USERNAME} -c "$(cat << EOF - set -e - umask 0002 - # Do not update profile - we'll do this manually - export PROFILE=/dev/null - ls -lah /home/${USERNAME}/.nvs || : - curl -so- https://raw.githubusercontent.com/nvm-sh/nvm/v${NVM_VERSION}/install.sh | bash - source ${NVM_DIR}/nvm.sh - if [ "${NODE_VERSION}" != "" ]; then - nvm alias default ${NODE_VERSION} - fi - nvm clear-cache -EOF -)" 2>&1 -# Update rc files -if [ "${UPDATE_RC}" = "true" ]; then -updaterc "$(cat < /dev/null 2>&1; then - to_install="${to_install} make" - fi - if ! type gcc > /dev/null 2>&1; then - to_install="${to_install} gcc" - fi - if ! type g++ > /dev/null 2>&1; then - to_install="${to_install} g++" - fi - if ! type python3 > /dev/null 2>&1; then - to_install="${to_install} python3-minimal" - fi - if [ ! -z "${to_install}" ]; then - apt_get_update_if_needed - apt-get -y install ${to_install} - fi -fi - -echo "Done!" diff --git a/containers/swift/.vscode/launch.json b/containers/swift/.vscode/launch.json deleted file mode 100644 index ce2365a56c..0000000000 --- a/containers/swift/.vscode/launch.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Run your Executable", - "program": "${workspaceFolder}/test-project/.build/debug/HelloWorld", - "args": [], - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "swift-build" - } - ] -} diff --git a/containers/swift/.vscode/tasks.json b/containers/swift/.vscode/tasks.json deleted file mode 100644 index d1c29e684b..0000000000 --- a/containers/swift/.vscode/tasks.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "swift-build", - "type": "shell", - "command": "cd test-project && swift build", - "problemMatcher": [] - } - ] -} \ No newline at end of file diff --git a/containers/typescript-node/.devcontainer/Dockerfile b/containers/typescript-node/.devcontainer/Dockerfile deleted file mode 100644 index 942eec5eb7..0000000000 --- a/containers/typescript-node/.devcontainer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:${VARIANT} - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node packages -# RUN su node -c "npm install -g " diff --git a/containers/typescript-node/.devcontainer/base.Dockerfile b/containers/typescript-node/.devcontainer/base.Dockerfile deleted file mode 100644 index 35b6654f80..0000000000 --- a/containers/typescript-node/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=16-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} - -# Install tslint, typescript. eslint is installed by javascript image -ARG NODE_MODULES="tslint-to-eslint-config typescript" -COPY library-scripts/meta.env /usr/local/etc/vscode-dev-containers -RUN su node -c "umask 0002 && npm install -g ${NODE_MODULES}" \ - && npm cache clean --force > /dev/null 2>&1 - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" diff --git a/containers/typescript-node/.devcontainer/devcontainer.json b/containers/typescript-node/.devcontainer/devcontainer.json deleted file mode 100644 index 65a5ae9a1e..0000000000 --- a/containers/typescript-node/.devcontainer/devcontainer.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Node.js & TypeScript", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 18, 16, 14. - // Append -bullseye or -buster to pin to an OS version. - // Use -bullseye variants on local on arm64/Apple Silicon. - "args": { - "VARIANT": "16-bullseye" - } - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/typescript-node/.devcontainer/library-scripts/meta.env b/containers/typescript-node/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/typescript-node/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/typescript-node/.vscode/launch.json b/containers/typescript-node/.vscode/launch.json deleted file mode 100644 index 35130df4b4..0000000000 --- a/containers/typescript-node/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${workspaceFolder}/test-project/out/server.js", - "cwd": "${workspaceFolder}/test-project", - "preLaunchTask": "compile" - } - ] -} \ No newline at end of file diff --git a/containers/typescript-node/.vscode/settings.json b/containers/typescript-node/.vscode/settings.json deleted file mode 100644 index abb277f870..0000000000 --- a/containers/typescript-node/.vscode/settings.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "eslint.validate": [ - "javascript", - "typescript" - ], - "eslint.workingDirectories": [ - { - "directory": "./test-project", - "changeProcessCWD": true - } - ] -} \ No newline at end of file diff --git a/containers/typescript-node/.vscode/tasks.json b/containers/typescript-node/.vscode/tasks.json deleted file mode 100644 index 9558135352..0000000000 --- a/containers/typescript-node/.vscode/tasks.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "compile", - "type": "shell", - "command": "cd test-project && npm run compile", - "problemMatcher": "$tsc", - "dependsOn": "npm: install - test-project" - } - ] -} \ No newline at end of file diff --git a/containers/typescript-node/test-project/.eslintignore b/containers/typescript-node/test-project/.eslintignore deleted file mode 100644 index 4197b94e57..0000000000 --- a/containers/typescript-node/test-project/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -**/node_modules/** \ No newline at end of file diff --git a/containers/typescript-node/test-project/.eslintrc.json b/containers/typescript-node/test-project/.eslintrc.json deleted file mode 100644 index a3cfb27334..0000000000 --- a/containers/typescript-node/test-project/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended" - ], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - } -} \ No newline at end of file diff --git a/containers/typescript-node/test-project/src/server.ts b/containers/typescript-node/test-project/Source/server.ts similarity index 100% rename from containers/typescript-node/test-project/src/server.ts rename to containers/typescript-node/test-project/Source/server.ts diff --git a/containers/typescript-node/test-project/package.json b/containers/typescript-node/test-project/package.json index 908adf16cc..9c514f1fc1 100644 --- a/containers/typescript-node/test-project/package.json +++ b/containers/typescript-node/test-project/package.json @@ -1,25 +1,13 @@ { - "name": "docker_web_app", - "private": true, - "version": "1.0.0", + "dependencies": {}, "description": "Node.js on Docker", - "author": "First Last ", + "devDependencies": { + "@types/node": "8.0.0" + }, "main": "out/server.js", + "name": "docker_web_app", "scripts": { "compile": "tsc -p tsconfig.json", - "start": "node out/server.js", - "test": " REGRESSION_TESTING=true npm start" - }, - "dependencies": { - "express": "4.16.1" - }, - "devDependencies": { - "@types/express": "4.16.0", - "@types/node": "8.0.0", - "@typescript-eslint/eslint-plugin": "2.31.0", - "@typescript-eslint/parser": "2.31.0", - "vscode-nls-dev": "3.3.1", - "eslint": "6.0.0", - "typescript": "3.8.3" + "start": "node out/server.js" } } diff --git a/containers/ubuntu/.devcontainer/Dockerfile b/containers/ubuntu/.devcontainer/Dockerfile deleted file mode 100644 index fbfe1a7acd..0000000000 --- a/containers/ubuntu/.devcontainer/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -# [Choice] Ubuntu version (use ubuntu-22.04 or ubuntu-18.04 on local arm64/Apple Silicon): ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 -ARG VARIANT=ubuntu-20.04 -FROM mcr.microsoft.com/vscode/devcontainers/base:0-${VARIANT} - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - - diff --git a/containers/ubuntu/.devcontainer/base.Dockerfile b/containers/ubuntu/.devcontainer/base.Dockerfile deleted file mode 100644 index 8ad40423d9..0000000000 --- a/containers/ubuntu/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# [Choice] Ubuntu version (use jammy or bionic on local arm64/Apple Silicon): jammy, focal, bionic -ARG VARIANT="focal" -FROM buildpack-deps:${VARIANT}-curl - -# Options for setup script -ARG INSTALL_ZSH="true" -ARG UPGRADE_PACKAGES="true" -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -COPY library-scripts/*.sh library-scripts/*.env /tmp/library-scripts/ -RUN yes | unminimize 2>&1 \ - && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/ubuntu/.devcontainer/devcontainer.json b/containers/ubuntu/.devcontainer/devcontainer.json deleted file mode 100644 index c3e9d82abb..0000000000 --- a/containers/ubuntu/.devcontainer/devcontainer.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Ubuntu", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick an Ubuntu version: jammy / ubuntu-22.04, focal / ubuntu-20.04, bionic /ubuntu-18.04 - // Use ubuntu-22.04 or ubuntu-18.04 on local arm64/Apple Silicon. - "args": { "VARIANT": "focal" } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/containers/ubuntu/.devcontainer/library-scripts/common-debian.sh b/containers/ubuntu/.devcontainer/library-scripts/common-debian.sh deleted file mode 100755 index efdca35181..0000000000 --- a/containers/ubuntu/.devcontainer/library-scripts/common-debian.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] - -set -e - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"automatic"} -USER_UID=${3:-"automatic"} -USER_GID=${4:-"automatic"} -UPGRADE_PACKAGES=${5:-"true"} -INSTALL_OH_MYS=${6:-"true"} -ADD_NON_FREE_PACKAGES=${7:-"false"} -SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Ensure that login shells get the correct path if the user updated the PATH using ENV. -rm -f /etc/profile.d/00-restore-env.sh -echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh -chmod +x /etc/profile.d/00-restore-env.sh - -# If in automatic mode, determine if a user already exists, if not use vscode -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=vscode - fi -elif [ "${USERNAME}" = "none" ]; then - USERNAME=root - USER_UID=0 - USER_GID=0 -fi - -# Load markers to see which steps have already run -if [ -f "${MARKER_FILE}" ]; then - echo "Marker file found:" - cat "${MARKER_FILE}" - source "${MARKER_FILE}" -fi - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -# Function to call apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies -if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - - package_list="apt-utils \ - openssh-client \ - gnupg2 \ - dirmngr \ - iproute2 \ - procps \ - lsof \ - htop \ - net-tools \ - psmisc \ - curl \ - wget \ - rsync \ - ca-certificates \ - unzip \ - zip \ - nano \ - vim-tiny \ - less \ - jq \ - lsb-release \ - apt-transport-https \ - dialog \ - libc6 \ - libgcc1 \ - libkrb5-3 \ - libgssapi-krb5-2 \ - libicu[0-9][0-9] \ - liblttng-ust[0-9] \ - libstdc++6 \ - zlib1g \ - locales \ - sudo \ - ncdu \ - man-db \ - strace \ - manpages \ - manpages-dev \ - init-system-helpers" - - # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian - if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then - # Bring in variables from /etc/os-release like VERSION_CODENAME - . /etc/os-release - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list - # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html - sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list - echo "Running apt-get update..." - apt-get update - package_list="${package_list} manpages-posix manpages-posix-dev" - else - apt_get_update_if_needed - fi - - # Install libssl1.1 if available - if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - package_list="${package_list} libssl1.1" - fi - - # Install appropriate version of libssl1.0.x if available - libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then - if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then - # Debian 9 - package_list="${package_list} libssl1.0.2" - elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then - # Ubuntu 18.04, 16.04, earlier - package_list="${package_list} libssl1.0.0" - fi - fi - - echo "Packages to verify are installed: ${package_list}" - apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - - # Install git if not already installed (may be more recent than distro version) - if ! type git > /dev/null 2>&1; then - apt-get -y install --no-install-recommends git - fi - - PACKAGES_ALREADY_INSTALLED="true" -fi - -# Get to latest versions of all packages -if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt_get_update_if_needed - apt-get -y upgrade --no-install-recommends - apt-get autoremove -y -fi - -# Ensure at least the en_US.UTF-8 UTF-8 locale is available. -# Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen - LOCALE_ALREADY_SET="true" -fi - -# Create or update a non-root user to match UID/GID. -group_name="${USERNAME}" -if id -u ${USERNAME} > /dev/null 2>&1; then - # User exists, update if needed - if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then - group_name="$(id -gn $USERNAME)" - groupmod --gid $USER_GID ${group_name} - usermod --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then - usermod --uid $USER_UID $USERNAME - fi -else - # Create user - if [ "${USER_GID}" = "automatic" ]; then - groupadd $USERNAME - else - groupadd --gid $USER_GID $USERNAME - fi - if [ "${USER_UID}" = "automatic" ]; then - useradd -s /bin/bash --gid $USERNAME -m $USERNAME - else - useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME - fi -fi - -# Add sudo support for non-root user -if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then - echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME - chmod 0440 /etc/sudoers.d/$USERNAME - EXISTING_NON_ROOT_USER="${USERNAME}" -fi - -# ** Shell customization section ** -if [ "${USERNAME}" = "root" ]; then - user_rc_path="/root" -else - user_rc_path="/home/${USERNAME}" -fi - -# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then - cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" -fi - -# Restore user .profile defaults from skeleton file if it doesn't exist or is empty -if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then - cp /etc/skel/.profile "${user_rc_path}/.profile" -fi - -# .bashrc/.zshrc snippet -rc_snippet="$(cat << 'EOF' - -if [ -z "${USER}" ]; then export USER=$(whoami); fi -if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi - -# Display optional first run image specific notice if configured and terminal is interactive -if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then - if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then - cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" - elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then - cat "/workspaces/.codespaces/shared/first-run-notice.txt" - fi - mkdir -p "$HOME/.config/vscode-dev-containers" - # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it - ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) -fi - -# Set the default git editor if not already set -if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then - if [ "${TERM_PROGRAM}" = "vscode" ]; then - if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then - export GIT_EDITOR="code-insiders --wait" - else - export GIT_EDITOR="code --wait" - fi - fi -fi - -EOF -)" - -# code shim, it fallbacks to code-insiders if code is not available -cat << 'EOF' > /usr/local/bin/code -#!/bin/sh - -get_in_path_except_current() { - which -a "$1" | grep -A1 "$0" | grep -v "$0" -} - -code="$(get_in_path_except_current code)" - -if [ -n "$code" ]; then - exec "$code" "$@" -elif [ "$(command -v code-insiders)" ]; then - exec code-insiders "$@" -else - echo "code or code-insiders is not installed" >&2 - exit 127 -fi -EOF -chmod +x /usr/local/bin/code - -# systemctl shim - tells people to use 'service' if systemd is not running -cat << 'EOF' > /usr/local/bin/systemctl -#!/bin/sh -set -e -if [ -d "/run/systemd/system" ]; then - exec /bin/systemctl "$@" -else - echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' -fi -EOF -chmod +x /usr/local/bin/systemctl - -# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme -codespaces_bash="$(cat \ -<<'EOF' - -# Codespaces bash prompt theme -__bash_prompt() { - local userpart='`export XIT=$? \ - && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ - && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' - local gitbranch='`\ - if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ - export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ - if [ "${BRANCH}" != "" ]; then \ - echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ - && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ - echo -n " \[\033[1;33m\]✗"; \ - fi \ - && echo -n "\[\033[0;36m\]) "; \ - fi; \ - fi`' - local lightblue='\[\033[1;34m\]' - local removecolor='\[\033[0m\]' - PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " - unset -f __bash_prompt -} -__bash_prompt - -EOF -)" - -codespaces_zsh="$(cat \ -<<'EOF' -# Codespaces zsh prompt theme -__zsh_prompt() { - local prompt_username - if [ ! -z "${GITHUB_USER}" ]; then - prompt_username="@${GITHUB_USER}" - else - prompt_username="%n" - fi - PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow - PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd - PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status - PROMPT+='%{$fg[white]%}$ %{$reset_color%}' - unset -f __zsh_prompt -} -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" -__zsh_prompt - -EOF -)" - -# Add RC snippet and custom bash prompt -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/bash.bashrc - echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" - if [ "${USERNAME}" != "root" ]; then - echo "${codespaces_bash}" >> "/root/.bashrc" - echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" - fi - chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" - RC_SNIPPET_ALREADY_ADDED="true" -fi - -# Optionally install and configure zsh and Oh My Zsh! -if [ "${INSTALL_ZSH}" = "true" ]; then - if ! type zsh > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get install -y zsh - fi - if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - echo "${rc_snippet}" >> /etc/zsh/zshrc - ZSH_ALREADY_INSTALLED="true" - fi - - # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. - # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. - oh_my_install_dir="${user_rc_path}/.oh-my-zsh" - if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then - template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" - user_rc_file="${user_rc_path}/.zshrc" - umask g-w,o-w - mkdir -p ${oh_my_install_dir} - git clone --depth=1 \ - -c core.eol=lf \ - -c core.autocrlf=false \ - -c fsck.zeroPaddedFilemode=ignore \ - -c fetch.fsck.zeroPaddedFilemode=ignore \ - -c receive.fsck.zeroPaddedFilemode=ignore \ - "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 - echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} - sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} - - mkdir -p ${oh_my_install_dir}/custom/themes - echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" - # Shrink git while still enabling updates - cd "${oh_my_install_dir}" - git repack -a -d -f --depth=1 --window=1 - # Copy to non-root user if one is specified - if [ "${USERNAME}" != "root" ]; then - cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root - chown -R ${USERNAME}:${group_name} "${user_rc_path}" - fi - fi -fi - -# Persist image metadata info, script if meta.env found in same directory -meta_info_script="$(cat << 'EOF' -#!/bin/sh -. /usr/local/etc/vscode-dev-containers/meta.env - -# Minimal output -if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then - echo "${VERSION}" - exit 0 -elif [ "$1" = "release" ]; then - echo "${GIT_REPOSITORY_RELEASE}" - exit 0 -elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then - echo "${CONTENTS_URL}" - exit 0 -fi - -#Full output -echo -echo "Development container image information" -echo -if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi -if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi -if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi -if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi -if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi -if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi -if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi -echo -EOF -)" -if [ -f "${SCRIPT_DIR}/meta.env" ]; then - mkdir -p /usr/local/etc/vscode-dev-containers/ - cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env - echo "${meta_info_script}" > /usr/local/bin/devcontainer-info - chmod +x /usr/local/bin/devcontainer-info -fi - -# Write marker file -mkdir -p "$(dirname "${MARKER_FILE}")" -echo -e "\ - PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ - LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ - EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ - RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ - ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" - -echo "Done!" diff --git a/containers/ubuntu/.devcontainer/library-scripts/meta.env b/containers/ubuntu/.devcontainer/library-scripts/meta.env deleted file mode 100644 index 9e5433682e..0000000000 --- a/containers/ubuntu/.devcontainer/library-scripts/meta.env +++ /dev/null @@ -1 +0,0 @@ -VERSION='dev' diff --git a/containers/vue/.devcontainer/Dockerfile b/containers/vue/.devcontainer/Dockerfile deleted file mode 100644 index c84a3e289f..0000000000 --- a/containers/vue/.devcontainer/Dockerfile +++ /dev/null @@ -1,12 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=${templateOption:imageVariant} -FROM mcr.microsoft.com/devcontainers/javascript-node:0-${VARIANT} - -RUN su node -c "umask 0002 && npm install -g http-server @vue/cli @vue/cli-service-global" -WORKDIR /app - -EXPOSE 8080 - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends diff --git a/containers/vue/.devcontainer/devcontainer.json b/containers/vue/.devcontainer/devcontainer.json deleted file mode 100644 index 807a1dd0c3..0000000000 --- a/containers/vue/.devcontainer/devcontainer.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Vue (Community)", - "build": { - "dockerfile": "Dockerfile", - "context": ".." - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "octref.vetur" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [ - 8080 - ], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} diff --git a/containers/vue/.vscode/tasks.json b/containers/vue/.vscode/tasks.json deleted file mode 100644 index fc5c63eecc..0000000000 --- a/containers/vue/.vscode/tasks.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Serve Project", - "type": "shell", - "command": "npm run serve", - "group": { - "kind": "test", - "isDefault": true - }, - "isBackground": true - }, - { - "label": "Build Project", - "type": "shell", - "command": "npm run build", - "group": { - "kind": "build", - "isDefault": true - }, - "isBackground": true - }, - { - "label": "Create New Project", - "type": "shell", - "command": "vue create .", - "isBackground": false, - "problemMatcher": [] - } - ] -} \ No newline at end of file diff --git a/package.json b/package.json index 8fcba22cb4..8735717b06 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { - "name": "vscode-dev-containers", - "version": "0.245.2", "description": "VS Code Dev Containers: Definitions and Templates", - "repository": { - "type": "git", - "url": "https://github.com/Microsoft/vscode-dev-containers.git" + "devDependencies": { + "copyfiles": "2.4.1", + "glob": "7.1.6", + "handlebars": "4.7.7", + "jsonc": "2.0.0", + "rimraf": "2.6.3", + "yargs": "17.2.1" }, - "author": "Microsoft Corporation", - "license": "SEE LICENSE IN LICENSE.md", "files": [ "containers", "containers-readmes", @@ -16,15 +16,8 @@ "container-features", "devcontainer-collection.json" ], + "name": "vscode-dev-containers", "scripts": { "prepack": "rimraf containers-readmes manifests container-features && copyfiles --up 1 containers/**/README.md containers-readmes && copyfiles --up 1 containers/**/definition-manifest.json manifests && copyfiles --up 1 script-library/*.sh container-features && copyfiles --up 3 script-library/container-features/src/* container-features" - }, - "devDependencies": { - "copyfiles": "2.4.1", - "glob": "7.1.6", - "jsonc": "2.0.0", - "rimraf": "2.6.3", - "yargs": "17.2.1", - "handlebars": "4.7.7" } } diff --git a/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/Dockerfile b/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/Dockerfile deleted file mode 100644 index c6bdab0a79..0000000000 --- a/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM python:3 - -# install git iproute2 -RUN apt-get update && apt-get -y install git iproute2 - -# Install dev tools -RUN pip install pylint - -# Install tensorflow -RUN pip install tensorflow - -# Clean up -RUN apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* diff --git a/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/devcontainer.json b/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/devcontainer.json deleted file mode 100644 index f8d3f2ef65..0000000000 --- a/repository-containers/github.com/aymericdamien/TensorFlow-Examples/.devcontainer/devcontainer.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "TensorFlow-Examples", - "dockerFile": "Dockerfile", - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python" - ] - } - } -} \ No newline at end of file diff --git a/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/Dockerfile b/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/Dockerfile deleted file mode 100644 index e2b47f8220..0000000000 --- a/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/Dockerfile +++ /dev/null @@ -1,12 +0,0 @@ -FROM ruby:2 - -# install git iproute2, process tools -RUN apt-get update && apt-get -y install git iproute2 procps - -# Clean up -RUN apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -# Install jekyll -RUN gem install github-pages diff --git a/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/devcontainer.json b/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/devcontainer.json deleted file mode 100644 index 71905b7800..0000000000 --- a/repository-containers/github.com/barryclark/jekyll-now/.devcontainer/devcontainer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "Jekyll Now", - "dockerFile": "Dockerfile", - "forwardPorts": [ - 4000 - ], - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "mrmlnc.vscode-scss" - ] - } - } -} \ No newline at end of file diff --git a/repository-containers/github.com/django/django/.devcontainer/Dockerfile b/repository-containers/github.com/django/django/.devcontainer/Dockerfile deleted file mode 100644 index 17854dad8c..0000000000 --- a/repository-containers/github.com/django/django/.devcontainer/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -FROM python:3 - -# install git iproute2 -RUN apt-get update && apt-get -y install git iproute2 - -# Install node -RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - -RUN apt-get install -y nodejs - -# Install dev tools -RUN pip install closure -RUN npm install -g jshint - -# Clean up -RUN apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/repository-containers/github.com/django/django/.devcontainer/devcontainer.json b/repository-containers/github.com/django/django/.devcontainer/devcontainer.json deleted file mode 100644 index bd504cb280..0000000000 --- a/repository-containers/github.com/django/django/.devcontainer/devcontainer.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Django", - "dockerFile": "Dockerfile", - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.jshint", - "EditorConfig.EditorConfig", - "ms-python.python" - ] - } - } -} \ No newline at end of file diff --git a/repository-containers/github.com/python/cpython/.devcontainer/Dockerfile b/repository-containers/github.com/python/cpython/.devcontainer/Dockerfile deleted file mode 100644 index 77998e2f62..0000000000 --- a/repository-containers/github.com/python/cpython/.devcontainer/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/base:ubuntu -ENV TZ=Europe/London -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone -RUN apt-get -y update && apt-get -yq install git python3 build-essential \ - ccache gdb lcov libbz2-dev libffi-dev libgdbm-dev liblzma-dev \ - libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \ - lzma lzma-dev tk-dev uuid-dev xvfb zlib1g-dev \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* diff --git a/repository-containers/github.com/python/cpython/.devcontainer/devcontainer.json b/repository-containers/github.com/python/cpython/.devcontainer/devcontainer.json deleted file mode 100644 index 04d43265c9..0000000000 --- a/repository-containers/github.com/python/cpython/.devcontainer/devcontainer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "CPython", - "dockerFile": "Dockerfile", - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "${workspaceFolder}/python", - "python.testing.unittestArgs": [ - "-v", - "-s", - "Lib", - "test", - "-p", - "test_*.py" - ], - "python.testing.cwd": "${workspaceFolder}/Lib/", - "python.testing.pytestEnabled": false, - "python.testing.nosetestsEnabled": false, - "python.testing.unittestEnabled": true - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-vscode.cpptools", - "ms-python.python" - ] - } - }, - "postCreateCommand": "./configure --with-pydebug && make -j4 regen-all && make -j4 -s && make install", - "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ] -} diff --git a/repository-containers/github.com/spmallick/learnopencv/.devcontainer/Dockerfile b/repository-containers/github.com/spmallick/learnopencv/.devcontainer/Dockerfile deleted file mode 100644 index 0e4e2266ce..0000000000 --- a/repository-containers/github.com/spmallick/learnopencv/.devcontainer/Dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM spmallick/opencv-docker:opencv - -RUN pip install pylint \ No newline at end of file diff --git a/repository-containers/github.com/spmallick/learnopencv/.devcontainer/devcontainer.json b/repository-containers/github.com/spmallick/learnopencv/.devcontainer/devcontainer.json deleted file mode 100644 index 0425991b6e..0000000000 --- a/repository-containers/github.com/spmallick/learnopencv/.devcontainer/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Learn OpenCV", - "dockerFile": "Dockerfile", - "runArgs": [ - "-v", "/tmp/.X11-unix:/tmp/.X11-unix", - "-e", "DISPLAY=host.docker.internal:0" - ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-vscode.cpptools" - ] - } - } -} \ No newline at end of file diff --git a/repository-containers/github.com/tensorflow/addons/.devcontainer/Dockerfile b/repository-containers/github.com/tensorflow/addons/.devcontainer/Dockerfile deleted file mode 100644 index 143c3b390f..0000000000 --- a/repository-containers/github.com/tensorflow/addons/.devcontainer/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -ARG IMAGE_TYPE=latest-cpu -FROM tfaddons/dev_container:$IMAGE_TYPE - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Options for common setup script - SHA updated on release -ARG INSTALL_ZSH="false" -ARG UPGRADE_PACKAGES="false" -ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" -ARG COMMON_SCRIPT_SHA="dev-mode" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates 2>&1 \ - && curl -sSL ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh \ - && ([ "${COMMON_SCRIPT_SHA}" = "dev-mode" ] || (echo "${COMMON_SCRIPT_SHA} */tmp/common-setup.sh" | sha256sum -c -)) \ - && /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ - && rm /tmp/common-setup.sh \ - # - # ********************************************************************* - # * Uncomment this section to use RUN to install other dependencies. * - # * See https://aka.ms/vscode-remote/containers/dockerfile-run * - # ********************************************************************* - # && apt-get -y install --no-install-recommends - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* diff --git a/repository-containers/github.com/tensorflow/addons/.devcontainer/devcontainer.json b/repository-containers/github.com/tensorflow/addons/.devcontainer/devcontainer.json deleted file mode 100644 index 731dce562e..0000000000 --- a/repository-containers/github.com/tensorflow/addons/.devcontainer/devcontainer.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "Tensorflow Addons SIG Dev Container", - - // Uncomment this for GPU images - // "build": { - // "args": { - // "IMAGE_TYPE": "latest" - // } - // }, - - "dockerFile": "Dockerfile", - - "remoteEnv": { - "TF_CPP_MIN_LOG_LEVEL": "1" - }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.formatting.provider": "black", - "python.linting.flake8Enabled": true, - "python.testing.pytestEnabled": true, - "python.testing.pytestArgs": ["./tensorflow_addons"], - "C_Cpp.clang_format_style": "{BasedOnStyle: Google}", - "C_Cpp.default.includePath": [ - "${workspaceFolder}/**", - "/usr/local/lib/python3.6/dist-packages/tensorflow/include/" - ] - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-vscode.cpptools" - ] - } - }, - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - "runArgs": [ - // Uncomment to enable Nvidia support for GPU images - // "--runtime=nvidia", - "--cap-add=SYS_PTRACE", - "--security-opt", - "seccomp=unconfined" - ], - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} diff --git a/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/Dockerfile b/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/Dockerfile deleted file mode 100644 index 8f4b6def24..0000000000 --- a/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -ARG IMAGE_TYPE -FROM tensorflow/tensorflow:devel$IMAGE_TYPE - -# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in -# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Options for common setup script - SHA updated on release -ARG INSTALL_ZSH="false" -ARG UPGRADE_PACKAGES="false" -ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh" -ARG COMMON_SCRIPT_SHA="dev-mode" - -# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. -RUN apt-get update \ - && export DEBIAN_FRONTEND=noninteractive \ - && apt-get -y install --no-install-recommends curl ca-certificates 2>&1 \ - && curl -sSL ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh \ - && ([ "${COMMON_SCRIPT_SHA}" = "dev-mode" ] || (echo "${COMMON_SCRIPT_SHA} */tmp/common-setup.sh" | sha256sum -c -)) \ - && /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ - && rm /tmp/common-setup.sh \ - # - # ********************************************************************* - # * Uncomment this section to use RUN to install other dependencies. * - # * See https://aka.ms/vscode-remote/containers/dockerfile-run * - # ********************************************************************* - # && apt-get -y install --no-install-recommends - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/devcontainer.json b/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/devcontainer.json deleted file mode 100644 index 0eb7e663c2..0000000000 --- a/repository-containers/github.com/tensorflow/tensorflow/.devcontainer/devcontainer.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "Tensorflow Dev Container", - - "dockerFile": "Dockerfile", - - // Uncomment this for GPU image - // "build": { - // "args": { - // "IMAGE_TYPE": "-gpu" - // } - // }, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.testing.pytestEnabled": true, - "python.testing.pytestArgs": [ - "./tensorflow" - ], - "C_Cpp.clang_format_style": "{BasedOnStyle: Google}", - "C_Cpp.default.includePath": [ - "${workspaceFolder}/**" - ], - "files.watcherExclude": { - "**/bazel-*/**": true - }, - "search.exclude": { - "**/bazel-*/**": true - } - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python", - "ms-vscode.cpptools" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - "mounts": [ - "source=tensorflow_cache,target=/home/vscode/.cache/bazel/" - ], - - // Uncomment when using a ptrace-based debugger like C++, Go, and Rust - "runArgs": [ - "--cap-add=SYS_PTRACE", - // Uncomment this to enable Nvidia support - //"--runtime=nvidia", - "--security-opt", - "seccomp=unconfined" ], - "remoteUser": "vscode" -} diff --git a/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/Dockerfile b/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/Dockerfile deleted file mode 100644 index c75fe92367..0000000000 --- a/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/Dockerfile +++ /dev/null @@ -1,69 +0,0 @@ -FROM golang:1.16-buster - -# Avoid warnings by switching to noninteractive -ENV DEBIAN_FRONTEND=noninteractive - -# This Dockerfile adds a non-root 'vscode' user with sudo access. However, for Linux, -# this user's GID/UID must match your local user UID/GID to avoid permission issues -# with bind mounts. Update USER_UID / USER_GID if yours is not 1000. See -# https://aka.ms/vscode-remote/containers/non-root-user for details. -ARG USERNAME=vscode -ARG USER_UID=1000 -ARG USER_GID=$USER_UID - -# Terraform and tflint versions -ARG TERRAFORM_VERSION=0.14.4 - -ENV GO111MODULE=on - -# Configure apt, install packages and tools -RUN apt-get update \ - && apt-get -y install --no-install-recommends curl unzip apt-utils dialog \ - # - # Verify git, process tools, lsb-release (common in install instructions for CLIs) installed - && apt-get -y install git iproute2 procps lsb-release \ - # - # Install Azure CLI - && curl -sL https://aka.ms/InstallAzureCLIDeb | bash \ - # - # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. - && groupadd --gid $USER_GID $USERNAME \ - && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ - && echo $USERNAME \ - # - # Clean up - && apt-get autoremove -y \ - && apt-get clean -y \ - && rm -rf /var/lib/apt/lists/* - -ENV GIT_PROMPT_START='\033[1;36maztf-devcon>\033[0m\033[0;33m\w\a\033[0m' - -# Save command line history -RUN echo "export HISTFILE=/root/commandhistory/.bash_history" >> "/root/.bashrc" \ - && echo "export PROMPT_COMMAND='history -a'" >> "/root/.bashrc" \ - && mkdir -p /root/commandhistory \ - && touch /root/commandhistory/.bash_history - -# Git command prompt -RUN git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prompt --depth=1 \ - && echo "if [ -f \"$HOME/.bash-git-prompt/gitprompt.sh\" ]; then GIT_PROMPT_ONLY_IN_REPO=1 && source $HOME/.bash-git-prompt/gitprompt.sh; fi" >> "/root/.bashrc" - -# Install Go tools -RUN \ - # --> Delve for debugging - go get github.com/go-delve/delve/cmd/dlv@v1.5.0 \ - # --> Go language server - && go get golang.org/x/tools/gopls@v0.6.3 \ - # --> Go symbols and outline for go to symbol support and test support - && go get github.com/acroca/go-symbols@v0.1.1 && go get github.com/ramya-rao-a/go-outline@7182a932836a71948db4a81991a494751eccfe77 \ - # --> Linting - && go get golang.org/x/lint/golint - -RUN \ - # Install Terraform - mkdir -p /tmp/docker-downloads \ - && curl -sSL -o /tmp/docker-downloads/terraform.zip https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip \ - && unzip /tmp/docker-downloads/terraform.zip \ - && mv terraform /usr/local/bin - -ENV TF_ACC=1 \ No newline at end of file diff --git a/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/devcontainer.json b/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/devcontainer.json deleted file mode 100644 index 1e6aeb96a0..0000000000 --- a/repository-containers/github.com/terraform-providers/terraform-provider-azurerm/.devcontainer/devcontainer.json +++ /dev/null @@ -1,48 +0,0 @@ -// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.106.0/containers/go -{ - "name": "azurerm", - "dockerFile": "Dockerfile", - "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "go.gopath": "/go", - "go.useLanguageServer": true, - "go.delveConfig": { - "dlvLoadConfig": { - "followPointers": true, - "maxVariableRecurse": 1, - "maxStringLen": 8192, - "maxArrayValues": 64, - "maxStructFields": -1 - }, - "apiVersion": 2, - "showGlobalVariables": true - }, - "gopls": { - "ui.usePlaceholders": true // add parameter placeholders when completing a function - }, - "files.eol": "\n" // formatting only supports LF line endings - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "golang.go" - ] - } - }, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "make tools" - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - // "remoteUser": "vscode" -} \ No newline at end of file diff --git a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/base.Dockerfile b/repository-containers/images/github.com/microsoft/vscode/.devcontainer/base.Dockerfile deleted file mode 100644 index d5b3e8eac7..0000000000 --- a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/base.Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:18-bullseye - -ARG NODE_VERSION="18" -COPY library-scripts/desktop-lite-debian.sh /tmp/library-scripts/ -RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - && bash /tmp/library-scripts/desktop-lite-debian.sh \ - && sed -i -E 's/.*Terminal.*/ [exec] (Terminal) { tilix -w ~ -e $(readlink -f \/proc\/$$\/exe) -il } <>\n [exec] (Start Code - OSS) { tilix -t "Code - OSS Build" -e bash \/workspace\/vscode*\/scripts\/code.sh } <>/' /home/node/.fluxbox/menu \ - && apt-get -y install firefox-esr \ - && bash -c ". /usr/local/share/nvm/nvm.sh && nvm alias ${VARIANT} system" \ - # Work around issue with VS Code not liking "autolaunch" - && echo 'export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pidof fluxbox)/environ|cut -d= -f2-)' | tee -a /etc/bash.bashrc > /etc/zsh/zshenv \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts/ - -# Core environment variables for X11, VNC, and fluxbox -ENV DBUS_SESSION_BUS_ADDRESS="autolaunch:" \ - VNC_RESOLUTION="1440x768x16" \ - VNC_DPI="96" \ - VNC_PORT="5901" \ - NOVNC_PORT="6080" \ - DISPLAY=":1" \ - LANG="en_US.UTF-8" \ - LANGUAGE="en_US.UTF-8" - -ENTRYPOINT ["/usr/local/share/desktop-init.sh"] -CMD ["sleep", "infinity"] - -RUN echo 'echo "NOTE: This Docker image has been discontinued and no longer receives any updates."' \ - | tee -a /home/node/.bashrc \ - | tee -a /home/node/.zshrc \ - | tee -a /root/.bashrc \ - | tee -a /root/.zshrc \ - >/dev/null diff --git a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/devcontainer.json b/repository-containers/images/github.com/microsoft/vscode/.devcontainer/devcontainer.json deleted file mode 100644 index 190d6b34b9..0000000000 --- a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/devcontainer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Code - OSS", - - "dockerFile": "base.Dockerfile", - // Uncomment this line and comment out the "image" to iterate on the container - // "image": "mcr.microsoft.com/vscode/devcontainers/repos/microsoft/vscode:dev", - - "workspaceMount": "source=${localWorkspaceFolder},target=/home/node/workspace/vscode,type=bind,consistency=cached", - "workspaceFolder": "/home/node/workspace/vscode", - "overrideCommand": false, - "runArgs": [ "--init", "--security-opt", "seccomp=unconfined" ], - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - // zsh is also available - // "terminal.integrated.defaultProfile.linux": "zsh", - "resmon.show.battery": false, - "resmon.show.cpufreq": false, - "remote.extensionKind": { - "ms-vscode.js-debug-nightly": "workspace", - "msjsdiag.debugger-for-chrome": "workspace" - }, - "debug.chrome.useV3": true - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "EditorConfig.EditorConfig", - "msjsdiag.debugger-for-chrome", - "mutantdino.resourcemonitor", - "GitHub.vscode-pull-request-github" - ] - } - }, - - // noVNC, VNC ports - "forwardPorts": [6080, 5901], - - "remoteUser": "node" -} diff --git a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/library-scripts/desktop-lite-debian.sh b/repository-containers/images/github.com/microsoft/vscode/.devcontainer/library-scripts/desktop-lite-debian.sh deleted file mode 100755 index a41cfe3d52..0000000000 --- a/repository-containers/images/github.com/microsoft/vscode/.devcontainer/library-scripts/desktop-lite-debian.sh +++ /dev/null @@ -1,409 +0,0 @@ -#!/usr/bin/env bash -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- -# -# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/desktop-lite.md -# Maintainer: The VS Code and Codespaces Teams -# -# Syntax: ./desktop-lite-debian.sh [non-root user] [Desktop password] [Install web client flag] [VNC port] [Web Port] - -USERNAME=${1:-"automatic"} -VNC_PASSWORD=${2:-"vscode"} -INSTALL_NOVNC=${3:-"true"} -VNC_PORT="${4:-5901}" -NOVNC_PORT="${5:-6080}" - -NOVNC_VERSION=1.2.0 -WEBSOCKETIFY_VERSION=0.10.0 - -package_list=" - tigervnc-standalone-server \ - tigervnc-common \ - fluxbox \ - dbus-x11 \ - x11-utils \ - x11-xserver-utils \ - xdg-utils \ - fbautostart \ - at-spi2-core \ - xterm \ - eterm \ - nautilus\ - mousepad \ - seahorse \ - gnome-icon-theme \ - gnome-keyring \ - libx11-dev \ - libxkbfile-dev \ - libsecret-1-dev \ - libgbm-dev \ - libnotify4 \ - libnss3 \ - libxss1 \ - libasound2 \ - xfonts-base \ - xfonts-terminus \ - fonts-noto \ - fonts-wqy-microhei \ - fonts-droid-fallback \ - htop \ - ncdu \ - curl \ - ca-certificates\ - unzip \ - nano \ - locales" - -# Packages to attempt to install if essential tools are missing (ie: vncpasswd). -# This is useful, at least, for Ubuntu 22.04 (jammy) -package_list_additional=" - tigervnc-tools" - -set -e - -if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' - exit 1 -fi - -# Determine the appropriate non-root user -if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then - USERNAME="" - POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") - for CURRENT_USER in ${POSSIBLE_USERS[@]}; do - if id -u ${CURRENT_USER} > /dev/null 2>&1; then - USERNAME=${CURRENT_USER} - break - fi - done - if [ "${USERNAME}" = "" ]; then - USERNAME=root - fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then - USERNAME=root -fi -# Add default Fluxbox config files if none are already present -fluxbox_apps="$(cat \ -<< 'EOF' -[transient] (role=GtkFileChooserDialog) - [Dimensions] {70% 70%} - [Position] (CENTER) {0 0} -[end] -EOF -)" - -fluxbox_init="$(cat \ -<< 'EOF' -session.configVersion: 13 -session.menuFile: ~/.fluxbox/menu -session.keyFile: ~/.fluxbox/keys -session.styleFile: /usr/share/fluxbox/styles/qnx-photon -session.screen0.workspaces: 1 -session.screen0.workspacewarping: false -session.screen0.toolbar.widthPercent: 100 -session.screen0.strftimeFormat: %a %l:%M %p -session.screen0.toolbar.tools: RootMenu, clock, iconbar, systemtray -session.screen0.workspaceNames: One, -EOF -)" - -fluxbox_menu="$(cat \ -<< 'EOF' -[begin] ( Application Menu ) - [exec] (File Manager) { nautilus ~ } <> - [exec] (Text Editor) { mousepad } <> - [exec] (Terminal) { tilix -w ~ -e $(readlink -f /proc/$$/exe) -il } <> - [exec] (Web Browser) { x-www-browser --disable-dev-shm-usage } <> - [submenu] (System) {} - [exec] (Set Resolution) { tilix -t "Set Resolution" -e bash /usr/local/bin/set-resolution } <> - [exec] (Edit Application Menu) { mousepad ~/.fluxbox/menu } <> - [exec] (Passwords and Keys) { seahorse } <> - [exec] (Top Processes) { tilix -t "Top" -e htop } <> - [exec] (Disk Utilization) { tilix -t "Disk Utilization" -e ncdu / } <> - [exec] (Editres) {editres} <> - [exec] (Xfontsel) {xfontsel} <> - [exec] (Xkill) {xkill} <> - [exec] (Xrefresh) {xrefresh} <> - [end] - [config] (Configuration) - [workspaces] (Workspaces) -[end] -EOF -)" - -# Copy config files if the don't already exist -copy_fluxbox_config() { - local target_dir="$1" - mkdir -p "${target_dir}/.fluxbox" - touch "${target_dir}/.Xmodmap" - if [ ! -e "${target_dir}/.fluxbox/apps" ]; then - echo "${fluxbox_apps}" > "${target_dir}/.fluxbox/apps" - fi - if [ ! -e "${target_dir}/.fluxbox/init" ]; then - echo "${fluxbox_init}" > "${target_dir}/.fluxbox/init" - fi - if [ ! -e "${target_dir}/.fluxbox/menu" ]; then - echo "${fluxbox_menu}" > "${target_dir}/.fluxbox/menu" - fi -} - - -# Function to run apt-get if needed -apt_get_update_if_needed() -{ - if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then - echo "Running apt-get update..." - apt-get update - else - echo "Skipping apt-get update." - fi -} - -# Checks if packages are installed and installs them if not -check_packages() { - if ! dpkg -s "$@" > /dev/null 2>&1; then - apt_get_update_if_needed - apt-get -y install --no-install-recommends "$@" - fi -} - -########################## -# Install starts here # -########################## - -# Ensure apt is in non-interactive to avoid prompts -export DEBIAN_FRONTEND=noninteractive - -apt_get_update_if_needed - -# On older Ubuntu, Tilix is in a PPA. on Debian strech its in backports. -if [[ -z $(apt-cache --names-only search ^tilix$) ]]; then - . /etc/os-release - if [ "${ID}" = "ubuntu" ]; then - apt-get install -y --no-install-recommends apt-transport-https software-properties-common - add-apt-repository -y ppa:webupd8team/terminix - elif [ "${VERSION_CODENAME}" = "stretch" ]; then - echo "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list - fi - apt-get update - if [[ -z $(apt-cache --names-only search ^tilix$) ]]; then - echo "(!) WARNING: Tilix not available on ${ID} ${VERSION_CODENAME} architecture $(uname -m). Skipping." - else - package_list="${package_list} tilix" - fi -else - package_list="${package_list} tilix" -fi - -# Install X11, fluxbox and VS Code dependencies -check_packages ${package_list} - -# On newer versions of Ubuntu (22.04), -# we need an additional package that isn't provided in earlier versions -if ! type vncpasswd > /dev/null 2>&1; then - check_packages ${package_list_additional} -fi - -# Install Emoji font if available in distro - Available in Debian 10+, Ubuntu 18.04+ -if dpkg-query -W fonts-noto-color-emoji > /dev/null 2>&1 && ! dpkg -s fonts-noto-color-emoji > /dev/null 2>&1; then - apt-get -y install --no-install-recommends fonts-noto-color-emoji -fi - -# Check at least one locale exists -if ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen - locale-gen -fi - -# Install the Cascadia Code fonts - https://github.com/microsoft/cascadia-code -if [ ! -d "/usr/share/fonts/truetype/cascadia" ]; then - curl -sSL https://github.com/microsoft/cascadia-code/releases/download/v2008.25/CascadiaCode-2008.25.zip -o /tmp/cascadia-fonts.zip - unzip /tmp/cascadia-fonts.zip -d /tmp/cascadia-fonts - mkdir -p /usr/share/fonts/truetype/cascadia - mv /tmp/cascadia-fonts/ttf/* /usr/share/fonts/truetype/cascadia/ - rm -rf /tmp/cascadia-fonts.zip /tmp/cascadia-fonts -fi - -# Install noVNC -if [ "${INSTALL_NOVNC}" = "true" ] && [ ! -d "/usr/local/novnc" ]; then - mkdir -p /usr/local/novnc - curl -sSL https://github.com/novnc/noVNC/archive/v${NOVNC_VERSION}.zip -o /tmp/novnc-install.zip - unzip /tmp/novnc-install.zip -d /usr/local/novnc - cp /usr/local/novnc/noVNC-${NOVNC_VERSION}/vnc.html /usr/local/novnc/noVNC-${NOVNC_VERSION}/index.html - curl -sSL https://github.com/novnc/websockify/archive/v${WEBSOCKETIFY_VERSION}.zip -o /tmp/websockify-install.zip - unzip /tmp/websockify-install.zip -d /usr/local/novnc - ln -s /usr/local/novnc/websockify-${WEBSOCKETIFY_VERSION} /usr/local/novnc/noVNC-${NOVNC_VERSION}/utils/websockify - rm -f /tmp/websockify-install.zip /tmp/novnc-install.zip - - # Install noVNC dependencies and use them. - if ! dpkg -s python3-minimal python3-numpy > /dev/null 2>&1; then - apt-get -y install --no-install-recommends python3-minimal python3-numpy - fi - sed -i -E 's/^python /python3 /' /usr/local/novnc/websockify-${WEBSOCKETIFY_VERSION}/run -fi - -# Set up folders for scripts and init files -mkdir -p /var/run/dbus /usr/local/etc/vscode-dev-containers/ - -# Script to change resolution of desktop -cat << EOF > /usr/local/bin/set-resolution -#!/bin/bash -RESOLUTION=\${1:-\${VNC_RESOLUTION:-1920x1080}} -DPI=\${2:-\${VNC_DPI:-96}} -IGNORE_ERROR=\${3:-"false"} -if [ -z "\$1" ]; then - echo -e "**Current Settings **\n" - xrandr - echo -n -e "\nEnter new resolution (WIDTHxHEIGHT, blank for \${RESOLUTION}, Ctrl+C to abort).\n> " - read NEW_RES - if [ "\${NEW_RES}" != "" ]; then - RESOLUTION=\${NEW_RES} - fi - if ! echo "\${RESOLUTION}" | grep -E '[0-9]+x[0-9]+' > /dev/null; then - echo -e "\nInvalid resolution format!\n" - exit 1 - fi - if [ -z "\$2" ]; then - echo -n -e "\nEnter new DPI (blank for \${DPI}, Ctrl+C to abort).\n> " - read NEW_DPI - if [ "\${NEW_DPI}" != "" ]; then - DPI=\${NEW_DPI} - fi - fi -fi - -xrandr --fb \${RESOLUTION} --dpi \${DPI} > /dev/null 2>&1 - -if [ \$? -ne 0 ] && [ "\${IGNORE_ERROR}" != "true" ]; then - echo -e "\nFAILED TO SET RESOLUTION!\n" - exit 1 -fi - -echo -e "\nSuccess!\n" -EOF - -# Container ENTRYPOINT script -cat << EOF > /usr/local/share/desktop-init.sh -#!/bin/bash - -user_name="${USERNAME}" -group_name="$(id -gn ${USERNAME})" -LOG=/tmp/container-init.log - -export DBUS_SESSION_BUS_ADDRESS="${DBUS_SESSION_BUS_ADDRESS:-"autolaunch:"}" -export DISPLAY="${DISPLAY:-:1}" -export VNC_RESOLUTION="${VNC_RESOLUTION:-1440x768x16}" -export LANG="${LANG:-"en_US.UTF-8"}" -export LANGUAGE="${LANGUAGE:-"en_US.UTF-8"}" - -# Execute the command it not already running -startInBackgroundIfNotRunning() -{ - log "Starting \$1." - echo -e "\n** \$(date) **" | sudoIf tee -a /tmp/\$1.log > /dev/null - if ! pidof \$1 > /dev/null; then - keepRunningInBackground "\$@" - while ! pidof \$1 > /dev/null; do - sleep 1 - done - log "\$1 started." - else - echo "\$1 is already running." | sudoIf tee -a /tmp/\$1.log > /dev/null - log "\$1 is already running." - fi -} - -# Keep command running in background -keepRunningInBackground() -{ - (\$2 bash -c "while :; do echo [\\\$(date)] Process started.; \$3; echo [\\\$(date)] Process exited!; sleep 5; done 2>&1" | sudoIf tee -a /tmp/\$1.log > /dev/null & echo "\$!" | sudoIf tee /tmp/\$1.pid > /dev/null) -} - -# Use sudo to run as root when required -sudoIf() -{ - if [ "\$(id -u)" -ne 0 ]; then - sudo "\$@" - else - "\$@" - fi -} - -# Use sudo to run as non-root user if not already running -sudoUserIf() -{ - if [ "\$(id -u)" -eq 0 ] && [ "\${user_name}" != "root" ]; then - sudo -u \${user_name} "\$@" - else - "\$@" - fi -} - -# Log messages -log() -{ - echo -e "[\$(date)] \$@" | sudoIf tee -a \$LOG > /dev/null -} - -log "** SCRIPT START **" - -# Start dbus. -log 'Running "/etc/init.d/dbus start".' -if [ -f "/var/run/dbus/pid" ] && ! pidof dbus-daemon > /dev/null; then - sudoIf rm -f /var/run/dbus/pid -fi -sudoIf /etc/init.d/dbus start 2>&1 | sudoIf tee -a /tmp/dbus-daemon-system.log > /dev/null -while ! pidof dbus-daemon > /dev/null; do - sleep 1 -done - -# Startup tigervnc server and fluxbox -sudo rm -rf /tmp/.X11-unix /tmp/.X*-lock -mkdir -p /tmp/.X11-unix -sudoIf chmod 1777 /tmp/.X11-unix -sudoIf chown root:\${group_name} /tmp/.X11-unix -if [ "\$(echo "\${VNC_RESOLUTION}" | tr -cd 'x' | wc -c)" = "1" ]; then VNC_RESOLUTION=\${VNC_RESOLUTION}x16; fi -screen_geometry="\${VNC_RESOLUTION%*x*}" -screen_depth="\${VNC_RESOLUTION##*x}" -startInBackgroundIfNotRunning "Xtigervnc" sudoUserIf "tigervncserver \${DISPLAY} -geometry \${screen_geometry} -depth \${screen_depth} -rfbport ${VNC_PORT} -dpi \${VNC_DPI:-96} -localhost -desktop fluxbox -fg -passwd /usr/local/etc/vscode-dev-containers/vnc-passwd" - -# Spin up noVNC if installed and not runnning. -if [ -d "/usr/local/novnc" ] && [ "\$(ps -ef | grep /usr/local/novnc/noVNC*/utils/launch.sh | grep -v grep)" = "" ]; then - keepRunningInBackground "noVNC" sudoIf "/usr/local/novnc/noVNC*/utils/launch.sh --listen ${NOVNC_PORT} --vnc localhost:${VNC_PORT}" - log "noVNC started." -else - log "noVNC is already running or not installed." -fi - -# Run whatever was passed in -log "Executing \"\$@\"." -exec "\$@" -log "** SCRIPT EXIT **" -EOF - -echo "${VNC_PASSWORD}" | vncpasswd -f > /usr/local/etc/vscode-dev-containers/vnc-passwd -chmod +x /usr/local/share/desktop-init.sh /usr/local/bin/set-resolution - -# Set up fluxbox config -copy_fluxbox_config "/root" -if [ "${USERNAME}" != "root" ]; then - copy_fluxbox_config "/home/${USERNAME}" - chown -R ${USERNAME} /home/${USERNAME}/.Xmodmap /home/${USERNAME}/.fluxbox -fi - -cat << EOF - - -You now have a working desktop! Connect to in one of the following ways: - -- Forward port ${NOVNC_PORT} and use a web browser start the noVNC client (recommended) -- Forward port ${VNC_PORT} using VS Code client and connect using a VNC Viewer - -In both cases, use the password "${VNC_PASSWORD}" when connecting - -(*) Done! - -EOF - diff --git a/script-library/container-features/src/devcontainer-features.json b/script-library/container-features/Source/devcontainer-features.json similarity index 100% rename from script-library/container-features/src/devcontainer-features.json rename to script-library/container-features/Source/devcontainer-features.json diff --git a/script-library/container-features/src/feature-scripts.env b/script-library/container-features/Source/feature-scripts.env similarity index 100% rename from script-library/container-features/src/feature-scripts.env rename to script-library/container-features/Source/feature-scripts.env diff --git a/script-library/container-features/src/install.sh b/script-library/container-features/Source/install.sh old mode 100755 new mode 100644 similarity index 100% rename from script-library/container-features/src/install.sh rename to script-library/container-features/Source/install.sh diff --git a/script-library/container-features/src/java-wrapper.sh b/script-library/container-features/Source/java-wrapper.sh old mode 100755 new mode 100644 similarity index 100% rename from script-library/container-features/src/java-wrapper.sh rename to script-library/container-features/Source/java-wrapper.sh diff --git a/script-library/test/regression/Dockerfile b/script-library/test/regression/Dockerfile deleted file mode 100644 index 2bfc7d7796..0000000000 --- a/script-library/test/regression/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -# Test defaults -ARG IMAGE_TO_TEST=debian:10 -FROM ${IMAGE_TO_TEST} - -USER root - -RUN . /etc/os-release \ - && if [ "${ID}" = "alpine" ] || [ "${ID_LIKE}" = "alpine" ]; then apk add bash; fi - -ARG USERNAME="vscode" -ARG RUN_COMMON_SCRIPT="true" -ARG UPGRADE_PACKAGES="false" -ARG RUN_ONE="false" -RUN --mount=target=/script-library,source=.,type=bind,rw \ - bash /script-library/test/regression/run-scripts.sh /script-library true ${USERNAME} ${RUN_COMMON_SCRIPT} ${UPGRADE_PACKAGES} ${RUN_ONE} - -ENV DBUS_SESSION_BUS_ADDRESS="autolaunch:" DISPLAY=":1" LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" -ENTRYPOINT [ "/usr/local/share/docker-init.sh", "/usr/local/share/ssh-init.sh", "/usr/local/share/desktop-init.sh" ] -CMD [ "sleep", "infinity" ] diff --git a/script-library/test/regression/alpine/.devcontainer.json b/script-library/test/regression/alpine/.devcontainer.json deleted file mode 100644 index 057b9390b1..0000000000 --- a/script-library/test/regression/alpine/.devcontainer.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Script Tester - Alpine", - "build": { - "dockerfile": "../Dockerfile", - "context": "../../../", - "args": { - "IMAGE_TO_TEST": "alpine", - "USERNAME": "vscode", - "DISTRO": "alpine" - } - }, - "workspaceMount": "source=${localWorkspaceFolder}/../../..,target=/workspace,type=bind", - "workspaceFolder": "/workspace", - "remoteUser": "vscode" - -} diff --git a/script-library/test/regression/alt.Dockerfile b/script-library/test/regression/alt.Dockerfile deleted file mode 100644 index 8dacd40fce..0000000000 --- a/script-library/test/regression/alt.Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -#------------------------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. -#------------------------------------------------------------------------------------------------------------- - -# Test non-defaults -ARG IMAGE_TO_TEST=debian:10 -FROM ${IMAGE_TO_TEST} - -# Add non-root user -USER root -ARG USERNAME="bort" -RUN . /etc/os-release \ - && if [ "${ID}" = "alpine" ] || [ "${ID_LIKE}" = "alpine" ]; then \ - apk add bash \ - && addgroup -g 1001 the-borts && adduser -D -s /bin/bash -u 1001 -G the-borts ${USERNAME}; \ - else \ - groupadd --gid 1001 the-borts && useradd -s /bin/bash --uid 1001 --gid 1001 -m ${USERNAME}; \ - fi - -# Run non-default tests -ARG RUN_COMMON_SCRIPT="true" -ARG UPGRADE_PACKAGES="false" -ARG RUN_ONE="false" -RUN --mount=target=/script-library,source=.,type=bind,rw \ - bash /script-library/test/regression/run-scripts.sh /script-library false ${USERNAME} ${RUN_COMMON_SCRIPT} ${UPGRADE_PACKAGES} ${RUN_ONE} - -ENV DBUS_SESSION_BUS_ADDRESS="autolaunch:" DISPLAY=":1" LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" -ENTRYPOINT [ "/usr/local/share/docker-init.sh", "/usr/local/share/ssh-init.sh", "/usr/local/share/desktop-init.sh" ] -CMD [ "sleep", "infinity" ] - -USER ${USERNAME} \ No newline at end of file diff --git a/script-library/test/regression/debian/.devcontainer.json b/script-library/test/regression/debian/.devcontainer.json deleted file mode 100644 index d81a640b34..0000000000 --- a/script-library/test/regression/debian/.devcontainer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Script Tester - Debian", - "build": { - "dockerfile": "../Dockerfile", - "context": "../../../", - "args": { - "IMAGE_TO_TEST": "debian", - "DISTRO": "debian", - "USERNAME": "vscode", - "UPGRADE_PACKAGES": "false", - "RUN_COMMON_SCRIPT": "true", - "USE_DEFAULTS": "true" - } - }, - "remoteUser": "vscode", - "workspaceMount": "source=${localWorkspaceFolder}/../../..,target=/workspace,type=bind", - "workspaceFolder": "/workspace", - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ], - "runArgs": ["--init", "--security-opt", "seccomp=unconfined"], - "overrideCommand": false, - - - "extensions": [ - "ms-azuretools.vscode-docker" - ] -} diff --git a/script-library/test/regression/redhat/.devcontainer.json b/script-library/test/regression/redhat/.devcontainer.json deleted file mode 100644 index 57f2ade0a5..0000000000 --- a/script-library/test/regression/redhat/.devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Script Tester - RedHat", - "build": { - "dockerfile": "../Dockerfile", - "context": "../../../", - "args": { - "IMAGE_TO_TEST": "centos:7", - "USERNAME": "vscode", - "DISTRO": "redhat" - } - }, - - "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind" ], - "workspaceMount": "source=${localWorkspaceFolder}/../../..,target=/workspace,type=bind", - "workspaceFolder": "/workspace", - "overrideCommand": false, - - "extensions": [ - "ms-azuretools.vscode-docker" - ], - - "remoteUser": "vscode" -} diff --git a/script-library/test/regression/run-scripts.sh b/script-library/test/regression/run-scripts.sh deleted file mode 100755 index aa185eeb39..0000000000 --- a/script-library/test/regression/run-scripts.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash - -SCRIPT_DIR=${1-"/tmp"} -USE_DEFAULTS=${2:-"true"} -USERNAME=${3:-"vscode"} -RUN_COMMON_SCRIPT=${4:-"true"} -UPGRADE_PACKAGES=${5:-"true"} -RUN_ONE=${6:-"false"} # false or script name - -set -e - -# Test runner. If RUN_ONE is set, then the script will only execute when the script argument martches. -# This script will be fired twice. Once with "USE_DEFAULTS" true, once false to check both behaviors -# run_script